mySQL: Abfrage- Fehler

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
tommboogie
Mitglied
Beiträge: 7
Registriert: 31.03.2007 15:02
Kontaktdaten:

Autsch...

Beitrag 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...
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Re: mySQL: Abfrage- Fehler

Beitrag 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
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag von leopittoni »

Nur wie muss ich denn in meinem Fall mysql_error() einsetzten? Habe es verschieden versucht, es ergibt aber nie was...

Léo
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

Code: Alles auswählen

$minilistesa = mysql_query($samstag);
echo mysql_error();
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag 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.
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

Ging hier nur um ne genauere Fehlermeldung zur Analyse. easy
Zuletzt geändert von easygo am 12.04.2007 20:58, insgesamt 1-mal geändert.
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag 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
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

Ersetz mal das

Code: Alles auswählen

WHERE customer_id = ($miniidsa)
durch

Code: Alles auswählen

WHERE customer_id IN (". $miniidsa .")
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag von leopittoni »

geht nicht... dafür funktioniert:

Code: Alles auswählen

'($miniidsa)'
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);
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag 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.
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Antworten

Zurück zu „Coding & Technik“