Seite 1 von 6

mySQL: Abfrage- Fehler

Verfasst: 11.04.2007 22:09
von leopittoni
Hallo

Leider ergibt diese Abfrage immer einen Fehler:

Code: Alles auswählen

 $db = mysql_connect("localhost","dbminiadmin","passwort");
mysql_select_db("mini-shop"); 

$miniidsa = "SELECT customers_id
FROM einsatz WHERE einsatz = $einsatzsa";

$samstag = "SELECT customers_firstname, customers_lastname
FROM customers ORDER BY customers_firstname ASC WHERE customer_id = $miniidsa";

$minilistesa = mysql_query($samstag);

while ($row = mysql_fetch_array($minilistesa))
{
echo '<tr align="center"><td>' . $row['customers_firstname'] . ' ' .$row['customers_lastname'] . '</td></tr>';
}

mysql_close($db);
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
Wer kann mir helfen? Danke! Léo

Verfasst: 11.04.2007 23:07
von Pyramide

Verfasst: 12.04.2007 08:50
von Dr.Death
Zudem:

Code: Alles auswählen

$samstag = "SELECT customers_firstname, customers_lastname 
FROM customers ORDER BY customers_firstname ASC WHERE customer_id = $miniidsa"; 
-->

Code: Alles auswählen

ORDER BY customers_firstname ASC 
vor dem WHERE ???

Verfasst: 12.04.2007 19:17
von leopittoni
Hmm, kann leider keinen Fehler finden. Error-handling gibt mir nichts aus...

Hat niemand eine Idee?

Danke, Léo!

Wer lesen kann ist klar im Vorteil!

Verfasst: 12.04.2007 19:34
von tommboogie
Kollege Dr.Death hat Dir die Lösung bereits mitgeteilt!
Hier nochmals zum mitschreiben:

Code: Alles auswählen

$samstag = "SELECT customers_firstname, customers_lastname
FROM customers WHERE customer_id = $miniidsa ORDER BY customers_firstname ASC";
Die ORDER BY Klausel kommt nach der WHERE Klausel :wink:
Gruß Boogie

Verfasst: 12.04.2007 19:35
von leopittoni
Bringt nur leider nichts... Jedenfalls gibts noch den selben Fehler...

Léo

Übriges: diese Zeile wird gemeldet, da soll was falsch sein:

Code: Alles auswählen

while ($row = mysql_fetch_array($minilistesa))

Was übersehen

Verfasst: 12.04.2007 19:43
von tommboogie

Code: Alles auswählen

$samstag = "SELECT customers_firstname, customers_lastname
FROM customers WHERE customer_id = ($miniidsa) ORDER BY customers_firstname ASC";
Um den Subselect muss eine Klammer. :cookie:

Verfasst: 12.04.2007 19:48
von leopittoni
ändert nichts... Wie gesagt, der Fehler steckt (anscheinend) in

Code: Alles auswählen

while ($row = mysql_fetch_array($minilistesa))
Hier nochmals ein grössere Code-Ausschnitt:

Code: Alles auswählen

$db = mysql_connect("localhost","dbminiadmin","passwort");
mysql_select_db("mini-shop"); 


$miniidsa = "SELECT customers_id
FROM einsatz WHERE einsatz = $einsatzsa";

$samstag = "SELECT customers_firstname, customers_lastname
FROM customers WHERE customer_id = ($miniidsa) ORDER BY customers_firstname ASC";

$minilistesa = mysql_query($samstag);

while ($row = mysql_fetch_array($minilistesa))
Danke für die Hilfe! Léo

PHP-Version?

Verfasst: 12.04.2007 19:51
von tommboogie
Welche PHP-Version verwendest Du?
Subselects sind erst ab PHP 4.1.x möglich.

Verfasst: 12.04.2007 19:52
von leopittoni
PHP 5...

Léo