Zum Inhalt springen

Problem mit mysql_fetch_assoc ....


Phade

Empfohlene Beiträge

Moin Moin Kollegen,

ich sitze hier nun an einer kleinen MySQL-PHP Aufgabe und komme nicht weiter.

Das folgende Script soll mir lediglig die Tabeller der Datenbank wiedergeben. Nur irgendwie sagt mir der Browser bzw. der SQL-Server folgendes:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in E:\XAMPP\xampp\htdocs\mysql\showtab.php on line 15

Ich kann mit dieser Meldung gerade nichts anfangen und ich habe alles durchgesehen aber keinen Fehler gefunden.

Hier erstmal der ganze Code:


<?
//Einbinden der inc.php-Datei
include "inc.php";

if($_GET['do']==1)
{
mysql_query("UPDATE user SET status=1 WHERE id='".$_GET['id']."'");
}

echo "<b>Angelegte User:</b><br><table><tr><th>ID</th><th>Vorname</th><th>Nachname</th></tr>";

$zeiger=mysql_query("SELECT * FROM `users` WHERE 1");

while($result=mysql_fetch_assoc($zeiger))
{
echo "<tr><td>".$result['id']."</td><td>".$result['vorname']."</td><td>".$result['nachname']."</td></tr>";
}

echo "</table><a href='useradd.php'>Add new user</a>";

mysql_close($connect);
?>
[/PHP]

Für Tips oder Hinweise bin ich sehr dankbar.

Und bitte nicht zu mosern wenn es ein kleiner Fehler war/ist denn ich fange gerade erst an mit MySQL.

Thx im voraus

Link zu diesem Kommentar
Auf anderen Seiten teilen


$zeiger=mysql_query("SELECT * FROM `users` WHERE 1");
[/PHP]

Setz mal ein

[CODE]echo mysql_error()."<br>";[/CODE]

hinter den Aufruf von mysql_query()...

Dann sollte Dein Script zumindest schonmal eine Fehlermeldung ausgeben, mit der wir was anfangen können...

Oder es ist noch trivialer, und liegt daran, dass deine Tabelle 'user' heißt, Du aber 'users' benutzt...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Also hab das jetzt so geänder wie vorgeschlagen, aber es kommt die selbe Meldung wie vorher...


Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in E:\XAMPP\xampp\htdocs\mysql\showtab.php on line 16

 

Er gibt allerdings die echo-Ausgabe auch nicht aus!

Habe noch die echo-Ausgabe unter den mysql_query Ausdruck geschrieben, deshalb die zeile 16....

Link zu diesem Kommentar
Auf anderen Seiten teilen

Also ich habe das echo an eine andere position gepackt und schon wurde es ausgegeben. Es wurde gesagt, das ich keine Datenbank ausgewählt hatte, dies habe ich nun auch noch geändert.

jetzt wird mir aber leider nicht der inhalt der Tabelle ausgegeben...

Hier der aktuelle Code:


<?

//Einbinden der inc.php-Datei
include "inc.php";

mysql_query("USE webuser");

if($_POST['do']==1)
{
mysql_query("UPDATE `users` SET status=1 WHERE id='".$_POST['id']."'");
}

echo "<b>Angelegte User:</b><br><table><tr><th>ID</th><th>Vorname</th><th>Nachname</th></tr>";

$zeiger=mysql_query("SELECT * FROM `users` WHERE 1");
echo mysql_error()."<br>";

while($result=mysql_fetch_assoc($zeiger))
{
echo "<tr><td>".$result['id']."</td><td>".$result['vorname']."</td><td>".$result['nachname']."</td></tr>";
}

echo "</table><a href='useradd.php'>Add new user</a>";

mysql_close($connect);
?>
[/PHP]

thx bis hierher erstmal...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hab das echo auch noch vor dem trennen der Verbindung gesetzt und getest.

"Leider" gab es keine Fehlermeldung....

Hier nochmal der geänderte Code:


<?

//Einbinden der inc.php-Datei
include "inc.php";

//Datebank `webuser` benutzen
mysql_query("USE `webuser`");

//Tabelle ùsers` aktualisieren
mysql_query("UPDATE `users`");

//HTML-Ausgabe
echo "<b>Angelegte User:</b><br><table><tr><th>ID</th><th>Vorname</th><th>Nachname</th></tr>";

//Alles aus der Tabelle `users` auswählen und in der Variable $zeiger "speicher"
$zeiger=mysql_query("SELECT * FROM `users`");
//Fehlerausgabe falls Fehler auftreten bzw während der Erstellung half diese Fehlermuldung
echo mysql_error()."<br>";

//
while($data=mysql_fetch_assoc($zeiger))
{
//HTML-Ausgabe
echo "<p><tr><td>".$data['id']."</td><td>".$data['vorname']."</td><td>".$data['nachname']."</td></tr>";
}

//HTML-Ausgabe
echo "<p><br></table><a href='useradd.php'>Add new user</a>";

//Fehlerausgabe falls Fehler auftreten bzw während der Erstellung half diese Fehlermuldung
echo mysql_error()."<br>";

//Verbindung zur Datenbank schließen
mysql_close($connect);
?>
[/PHP]

thx

Link zu diesem Kommentar
Auf anderen Seiten teilen


//Tabelle ùsers` aktualisieren
mysql_query("UPDATE `users`");
[/PHP]

Hat zwar nichts mit Deinem momentanen Problem zu tun, aber würdest Du Dir hier MySQL-Fehler anzeigen lassen, bekämst Du hier bestimmt nen Syntax-Error...

Und zum anderen Problem würde mich mal der HTML-Code aus der Quellcode-Anzeige des Browsers interessieren...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...