WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   PHP Abfrage Problem! (date) (http://www.wcm.at/forum/showthread.php?t=116016)

reichr 19.11.2003 17:10

PHP Abfrage Problem! (date)
 
hy leute!

was hatts da?

PHP-Code:

$datum date("d.m.Y");


        function 
gewinnspiel()

        {

        
$result mysql_query("SELECT * FROM win_flash WHERE datum = ".date("d.m.Y")." ORDER BY nickname");



                  if (
$num mysql_num_rows($result)) {

          
// Ausgabe der Datensätze, wenn vorhanden

          
for($i=0;$i $num$i++) {

          
$id mysql_result($result,$i,"nr");

          
$nickname mysql_result($result,$i,"nickname");

          echo (
"- <a href=\"http://www.[url]www.com/user/[/url]$nickname\" target=new>$nickname</a>
"
);

          }

          }

          } 

Fehler: mysql_num_rows(): supplied argument is not a valid MySQL result resource

brigh 19.11.2003 19:06

Hi!

Hast du vorher eine Verbindung zur Datenbank hergestellt - und ist die gut gegangen?

mysql_query() verlangt meines Wissens 2 Parameter, nämlich die Abfrage selbst und die Verbindung zur Datenbank.

Eine Fehlerabfrage würde ich auch einbauen

if ($result) {}
else{
echo ("

SQL-Fehler: ".mysql_error($conn)."</p>");}

Gruß
brigh

käptn 19.11.2003 20:01

quote das Datum

~

reichr 20.11.2003 07:51

datenbankverbindung besteht natürlich ($conn_id)...mmh



Zitat:

Original geschrieben von brigh
Hi!

Hast du vorher eine Verbindung zur Datenbank hergestellt - und ist die gut gegangen?

mysql_query() verlangt meines Wissens 2 Parameter, nämlich die Abfrage selbst und die Verbindung zur Datenbank.

Eine Fehlerabfrage würde ich auch einbauen

if ($result) {}
else{
echo ("

SQL-Fehler: ".mysql_error($conn)."</p>");}

Gruß
brigh


Flink 20.11.2003 08:53

wenn datum vom Datentyp DATE ist:
DATE ... Datum in der Form '2001-12-31'. Bereich 1000-01-01 bis 9999-12-31

also eine andere date-Funktion verwenden.

_m3 20.11.2003 08:56

Re: PHP Abfrage Problem! (date)
 
Zitat:

Original geschrieben von reichr
[php]$result = mysql_query("SELECT * FROM win_flash WHERE datum = ".date("d.m.Y")." ORDER BY nickname");
Liefert dir als SQl-String SELECT * FROM win_flash WHERE datum = 20.11.2003 ORDER BY nickname

1) Sollte man ein SQL-Statement mit einem ";" abschliessen
2) Ist das Format eines Date-Feldes "JJJJ-MM-TT", was sich mit dem von Dir angegebenen Format schlaegt.
3) Wie schon der geschaetzte Kaeptn schrieb: Quote das Datum!

Siehe auch http://www.mysql.com/doc/en/Using_DATE.html

reichr 20.11.2003 08:58

Re: PHP Abfrage Problem! (date)
 
*gr* tja... '".date("d.m.Y")."' und das wars ;-)


Zitat:

Original geschrieben von reichr
hy leute!

was hatts da?

PHP-Code:

$datum date("d.m.Y");


        function 
gewinnspiel()

        {

        
$result mysql_query("SELECT * FROM win_flash WHERE datum = ".date("d.m.Y")." ORDER BY nickname");



                  if (
$num mysql_num_rows($result)) {

          
// Ausgabe der Datensätze, wenn vorhanden

          
for($i=0;$i $num$i++) {

          
$id mysql_result($result,$i,"nr");

          
$nickname mysql_result($result,$i,"nickname");

          echo (
"- <a href=\"http://www.[url]www.com/user/[/url]$nickname\" target=new>$nickname</a>
"
);

          }

          }

          } 

Fehler: mysql_num_rows(): supplied argument is not a valid MySQL result resource


käptn 20.11.2003 11:28

Re: Re: PHP Abfrage Problem! (date)
 
Zitat:

Original geschrieben von _m3
1) Sollte man ein SQL-Statement mit einem ";" abschliessen
Nicht in PHP, die Leute werden dadurch höchstens dazu verführt, mehrere SQL statements in einem mysql_query() call ausführen zu wollen...

~

_m3 20.11.2003 11:41

brrrrrrrrrrrrrrr


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag