Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [php] mysql query mit AND (https://www.delphipraxis.net/74398-%5Bphp%5D-mysql-query-mit.html)

XeRo 2. Aug 2006 15:48


[php] mysql query mit AND
 
Also ich würd gerne wissen ob es möglich ist einen MYSQL query wie folgt zu machen:
Code:
$result = mysql_query("SELECT * FROM $mail_table WHERE owner='in' AND WHERE to='xero' AND WHERE read=1", $mysql_ce);
Geht das, oder muss ich das irgendwie anders schreiben oder lösen?

DIET3RIX 2. Aug 2006 15:51

Re: [php] mysql query mit AND
 
Code:
$result = mysql_query("SELECT * FROM $mail_table WHERE owner='in' AND to='xero' AND read='1', $mysql_ce);
so sollte es gehn ;)

XeRo 2. Aug 2006 15:58

Re: [php] mysql query mit AND
 
so weit so gut. Das script sieht nurn wie folgt aus:
Code:
 $login_name = $_SESSION['game'];
 $result = mysql_query("SELECT * FROM $mail_table WHERE owner='in' AND to='$login_name' AND read=1", $mysql_ce);

 $gesamt = mysql_num_rows($result);
 echo 'Es sind '.$gesamt.' Mails

';
Und für die Zeile in der sich " $gesamt = mysql_num_rows($result);" befindet bekomme ich dann folgende Fehlermeldung:
Code:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/agfan/game/game4/index.php on line 79
oran kann das liegen

DIET3RIX 2. Aug 2006 16:00

Re: [php] mysql query mit AND
 
Code:
AND read=1",
siehst du den fehler evtl. selbst ;)

XeRo 2. Aug 2006 16:08

Re: [php] mysql query mit AND
 
Es ändert sich auch nichts daran wenn ich
Code:
(...) read='1'", (...)
schreib.

alcaeus 2. Aug 2006 16:15

Re: [php] mysql query mit AND
 
Hol dir evtl. mal mit mysql_error den letzten Fehler. Wenn das Query False zurueckgibt, hats naemlich gekracht.

Greetz
alcaeus

noch_ein_hannes 2. Aug 2006 16:18

Re: [php] mysql query mit AND
 
Wenn Du mal wissen willst was da wirklich an mySQL gesendet wird, dann schreib mal folgendes:
Delphi-Quellcode:
$strSQL = "SELECT * FROM $mail_table WHERE owner='in' AND to='$login_name' AND read=1";
$result = mysql_query($strSQL, $mysql_ce);
if(!empty(mysql_error())) echo $strSQL;
es kann ja durchaus sein, dass Deine Variablen nicht ganz "sauber" sind ...

XeRo 2. Aug 2006 16:19

Re: [php] mysql query mit AND
 
aja.
Was sagt mir
Code:
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 'read='1'' at line 1
genau?
Was passt an dem read nicht?

[edit]
@noch_ein_hannes: Wenn ich das so mache dann bekomm ich:
Code:
Parse error: syntax error, unexpected T_STRING, expecting T_VARIABLE or '$' in /usr/export/www/vhosts/funnetwork/hosting/agfan/game/game4/index.php on line 80
[/edit]

noch_ein_hannes 2. Aug 2006 16:50

Re: [php] mysql query mit AND
 
dann schau Dir mal die Zeile 80 an:
Entweder fehlt da einer Variable das $
oder in Zeile 79 das abschliessende ;
oder die Anführungsstriche sind nicht korrekt gesetzt ...

XeRo 2. Aug 2006 16:58

Re: [php] mysql query mit AND
 
In Zeile 80 Steht:

Code:
if(!empty(mysql_error()))echo $strSQL;
[edit]
Kanns sein, dass read irgendwie besetzt ist und daher immer der fehler entsteht?
[/edit]
[edit#2]
Anscheinend. Denn jetzt wo ich das read in readed umgenannt habe und "if(!empty(mysql_error()))echo $strSQL;" weglasse funktioniert es. Aber nur wenn ich Z.80 also "if(!empty(mysql_error()))echo $strSQL;" weglasse. Hat das irgendeinen fehler im code?
[/edit#2]
[edit#3]
Vielleicht hätte es auch geklappt wenn ich read so geschrieben hätte:
Code:
(...) AND `read` = '1'";
Aber das versuche ich jetzt nicht mehr. Jetzt funktionierts mit readed auch bestens ;-)
[/edit#3]


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:15 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz