db abfrage

Godstyle

Erfahrenes Mitglied
Hi Leute,

lacht mich ruhig aus, ich lache grade selber weil ich den Fehler nicht finde lol.

Also folgendes:

Ich habe via phpmyadmin eine db (flirt) angelegt
diese hat 2 tabellen user und user_data

user besteht aus id, user, passwort

user_data besteht aus, id, user, user_id

(werden später erweitert also nicht meckern weil man sie in eine packen könnte)

nun habve ich eine datei die die verbindung zum server herstellt, funktioniert auch da kein fehler angegeben wird.

nun möchte ich gerne, daten ausgegeben bekommen die mach ich mit folgendem script:
PHP:
<!-- $_GET['user_id'] --><?PHP error_reporting(E_ALL); ?>
<?PHP
$user_id = '1';
  echo $user_id ;
  $sql = mysql_query("SELECT * FROM user_data WHERE user_id LIKE '$user_id'");
	   echo "<table>";
while($row = mysql_fetch_object($sql)){ 
	echo "<tr>";
	echo "<td>";
    echo $row->user_name;
 	echo "</td>";
	echo "</tr>";

	echo "</table>";
 } 
 mysql_close();
 ?>
<!-- $_GET['user_id'] --> ist ausgeblendet und wir später erst genutzt und an die stelle gesetzt wo noch die 1 als user_id steht also igno.

wenn ich die seite nun starte erhalte ich warning mysql_fetch_object() supplied ardument is not a valid MySQL resource in...... hier zeile 7 (also kann auch 5 sein wegen variabler).

hoffe ihr könnt mir da weiter helfen bin echt am verzweifeln, da dieses scriupt an anderer stelle funktionert.
 
Hi,

wo stellst Du überhaupt eine Verbindung zur Datenbank her?
Wenn eine Abfrage fehlschlägt, ist das Ausgeben des Fehlers mit [phpf]mysql_error[/phpf] eine gute Idee.

LG
 
PHP:
<?php include("../Connections/flirt.php"); ?> beefindet sich in der datei die ausgelesen werden soll


dies ist die verbindungsdatei.
<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_flirt = "localhost";
$database_flirt = "flirt";
$username_flirt = "root";
$password_flirt = "";
$flirt = mysql_pconnect($hostname_flirt, $username_flirt, $password_flirt) or trigger_error(mysql_error(),E_USER_ERROR); 
?>


ändere ich den include pfad wird mir ein fehler angezeit von daher muss das stimmen
 
so habe es nun eingefügt sieht nun so aus:


PHP:
<?php 
// Verbindung aufbauen

mysql_connect("localhost","root","") or "fehler";

// Datenbank öffnen und auswählen:

mysql_select_db("flirt") or "false";

?>

nun lautet der fehler:
NOTICE: Undefined property: stdclass::$User_name in

PHP:
<?PHP
$user_id = '1';
  echo $user_id ;
  $sql = mysql_query("SELECT * FROM user_data WHERE user_id LIKE '$user_id'");
	   echo "<table>";
while($row = mysql_fetch_object($sql)){ 
	echo "<tr>";
	echo "<td>";
    echo $row->user_name;    <-- hier wäre der fehler
 	echo "</td>";
	echo "</tr>";

	echo "</table>";
 } 
 mysql_close();
 ?>
 
machs mal so:

PHP:
  <?php 
// Verbindung aufbauen

mysql_connect("localhost","root","") or die(mysql_error());

// Datenbank öffnen und auswählen:

mysql_select_db("flirt") or die(mysql_error());

?>

und:

PHP:
  <?PHP
$user_id = '1';
  echo $user_id ;
  $sql = mysql_query("SELECT * FROM user_data WHERE user_id LIKE '$user_id'") or die(mysql_error());
       echo "<table>";
while($row = mysql_fetch_object($sql)){ 
    echo "<tr>";
    echo "<td>";
    echo $row->user_name;    <-- hier wäre der fehler
     echo "</td>";
    echo "</tr>";

    echo "</table>";
 } 
 mysql_close();
 ?>


Ein NOTICE ist kein Fehler sondern nur ein Hinweis.
Wird denn nun was ausgegeben?
 
@ maniac 81 hat nichts an der fehler bezeichnung geändert

aber ich habe es nun.

der fehler löag darin, das ich zuviel probiert habe und etwas nicht geändert.
in der zeile echo $row->user_name muss es nur user heißen, sie wie ich es oben auch sagte das es in der mysql tabelle lautet.

ich bedanke mich recht herzlich bei euch allen und wünsche viel erfolg und allzeit die richtigen scripte.

glg Godstyle
 
Zurück