Probs beim lesen von Datensätzen aus mySQL Datenb

hallo ihr schlauen Leute da draußen, ich sitze seit 4 Stunden meinem Comp und habe immer dasselbe Problem. Ich schreib mal schnell meinen Code hierhin :smile: :

$conn = @mysql_connect("$host","$user","$pass");
$sql = „SELECT * FROM test“;

if ($conn) {
echo „Yes, CONN funzt! Handle: $conn“; }

else {
die („Mist, funzt net“);
}
/*end if*/

$result = mysql_query($sql,$conn);

if ($result) {
$number = mysql_num_rows($result);
echo "
Zahl der Datensätze: $number";
}
else
echo "

Mist";
?>


Als Ausgabe erscheint:
Yes, CONN funzt! Handle: Resource id #1

Mist

Da die Verbindung ja anscheinend steht, kann der Fehler ja nur an einem dieser Befehle liegen, weil $result in der if-abfrage ja wohl „false“ ist.

$sql = „SELECT * FROM test“;

Hi Big Chief,

versuchs mal so:


$conn = @mysql_connect("$host","$user","$pass");
$sql = „SELECT * FROM test“;

if ($conn) {
echo „Yes, CONN funzt! Handle: $conn“;
$result = mysql_query($sql,$conn);
$number = mysql_num_rows($result);
echo "
Zahl der Datensätze: $number";}

else {
die („Mist, funzt net“);}
?>

Viel Erfolg,
Martin Schaefer

erstmal vielen Dank für deine Antwort, aber es funzt leider immer noch nicht.

es kommt nun diese Fehlermeldung:

Warning: Supplied argument is not a valid MySQL result resource in /home/xxxxxxx/htdocs/xxxxx/index.php on line 8

Also hängt es wieder an diesen beiden Zeilen:
7: $result = mysql_query($sql,$conn);
8: $number = mysql_num_rows($result);

ich komme echt net dahinter :frowning:

das heisst, dass dein select-statement fehlgeschalgen ist…

Warning: Supplied argument is not a valid MySQL result
resource in /home/xxxxxxx/htdocs/xxxxx/index.php on line 8

tja, und was mach ich da jetzt??? :frowning:

na auf alle faelle musst du dem datenbankserver vor dem ersten select noch sagen, welche db du nutzen willst ( mysql_select_db )

und dann musst dus schauen, ob dein sql-statement gueltig sein kann (syntax, und korrekte bezeichner)

tja, und was mach ich da jetzt??? :frowning:

Du musst irgendwo die Datenbank angeben mit mysql_db_select() oder mysql_db_query() statt mysql_query verwenden

na auf alle faelle musst du dem datenbankserver vor dem ersten
select noch sagen, welche db du nutzen willst (
mysql_select_db )

COOOL, genau das war mein Fehler. Komischerweise wird im Beispiel von meinem Buch, der Befehl nicht benutzt.

Vielen Dank für die Hilfe, hat mich vor dem Nervenzusammenbruch gewahrt :smile:

Tobias