Seite 2 von 6
Autsch...
Verfasst: 12.04.2007 20:13
von tommboogie
Sorry, ich meine die MySQL-Version, Subselects ab v4.1.
Schau mal, ob $einsatzsa was brauchbares beinhaltet und ob der "Einsatz"-Select eine ID liefert...
Re: mySQL: Abfrage- Fehler
Verfasst: 12.04.2007 20:42
von easygo
@ leopittoni
Du solltest dir angewöhnen, mysql_error() zu verwenden.
Dann gibts das auch genauere Fehlermeldungen.
leopittoni hat geschrieben:Der Fehler:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/httpd/vhosts/mini-shop.ch/httpdocs/startseite/time.php on line 90
sagt nur, dass mit mysql_fetch_array was nicht stimmt.
Das kann aber mehrere Ursachen haben. easy
Verfasst: 12.04.2007 20:45
von leopittoni
Nur wie muss ich denn in meinem Fall mysql_error() einsetzten? Habe es verschieden versucht, es ergibt aber nie was...
Léo
Verfasst: 12.04.2007 20:47
von easygo
Code: Alles auswählen
$minilistesa = mysql_query($samstag);
echo mysql_error();
Verfasst: 12.04.2007 20:56
von S2B
Wohl besser so:
Code: Alles auswählen
if (!$minilistesa = mysql_query($samstag))
{
die(mysql_error());
}
Am flexibelsten ist man aber immer noch, wenn man einen Error-Handler wie z.B. den von Pyramide verlinkten verwendet.
Verfasst: 12.04.2007 20:58
von easygo
Ging hier nur um ne genauere Fehlermeldung zur Analyse. easy
Verfasst: 12.04.2007 20:58
von leopittoni
Hmm
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.2007) ORDER BY customers_firstname ASC' at line 3
Nur was heisst das? Near '.2007 ?
Léo
Verfasst: 12.04.2007 21:14
von easygo
Verfasst: 12.04.2007 21:17
von leopittoni
geht nicht... dafür funktioniert:
Doch da ist wohl der Fehler:
echo($miniidsa); ergibt
SELECT customers_id FROM einsatz WHERE datum = 14.04.2007
Das ist nicht wirklich richtig...
Léo
EDIT:
So ergibt die Ausgabe gar nix, obwohl es sollte...
Code: Alles auswählen
$miniidsa = "SELECT customers_id
FROM einsatz WHERE datum = $einsatzsa";
$miniidsa2 = mysql_query($miniidsa);
Verfasst: 12.04.2007 21:33
von S2B
Ich weiß nicht, ob das nur mir so geht, aber ich verliere langsam den Überblick bei diesen ganzen Queries.
Wie wäre es, wenn du einfach konsequent bei allen Queries, die von dem Problem betroffen sind, den Error-Handler, den Pyramide verlinkt hat, einsetzen würdest? Der gibt nämlich im gegensatz zu diesen Wischi-Waschi-Lösungen vernünftige Fehlermeldungen (ganzes Query + MySQL-Fehlermeldung) aus. Ich würde dir eigentlich sogar empfehlen, den (oder einen anderen) Error-Handler bei jedem Query zu verwenden, da das das Finden von Fehlern enorm erleichtert.