phpbar.de logo

Mailinglisten-Archive

[php] Parse error (order by?)

[php] Parse error (order by?)

Franz-Josef Loebbers fjl_(at)_teo.de
Thu, 24 Jun 1999 01:47:46 +0200


Hallo,

<?
 mysql_connect("localhost");
 $sqlString = "SELECT * FROM Computer WHERE ".$Suchfeld." LIKE
%."$Suchwort."% order by Bestellnummer";
 $rs= mysql("PC", $sqlString);
?>

hab' ich versucht, funktioniert leider auch nicht.

Mit folgendem Script komme ich immerhin bis zur Zeile 12:

#1 <? mysql_connect("localhost");
#2 $rs= mysql("PC", "SELECT * FROM Computer
#3 WHERE 'Preis' LIKE '50' order by Bestellnummer"); ?> 
#4
#5      <HTML> 
#6      <HEAD>
#7      <TITLE>Suchergebnis</TITLE>
#8      </HEAD> 
#9      <BODY> 
#10      <H1>Suchergebnis</H1> 
#11      <HR> 
#12      <? $num=mysql_NumRows($rs); if ( $num != 0 ); > 
#13      <TABLE BORDER> <TR> <TH>Bestellnummer</TH>
#14      <TH>Produktgruppe</TH>
      <TH>Produktbeschreibung</TH>
      <TH>Preis</TH>
      </TR> 
      <? $i=0; while ($i<$num); 
      echo "<TR><TD>" + mysql_result($rs,$i,"Bestellnummer") +
      "</TD>"; 
      echo "<TD>" + mysql_result($rs,$i,"Produktgruppe") + "</TD>";
      echo "<TD>" + mysql_result($rs,$i,"Produktbeschreibung") +
      "</TD>"; 
      echo "<TD>" + mysql_result($rs,$i,"Preis") + "</TD></TR>"; 
      $i++; endwhile; > 
      </TABLE> 
      <P> <? else; > Es wurden keine auf die Abfrage passenden
      Datens&auml;tze gefunden. 
      <? endif; >
      <HR>
      </BODY>
      </HTML>
      <? mysql_FreeResult($rs);
      mysql_close(); > 

Hier erhalte ich dann diese Fehlermeldung:

Warning: 0 is not a MySQL result index in
/usr/local/httpd/htdocs/php/sucherg.php3 on line 12

Parse error: parse error in /usr/local/httpd/htdocs/php/sucherg.php3 on
line 12

Den 'Preis' '50' gibt es, die gleiche Abfrage wird - wie gesagt - an der
Konsole auch korrekt ausgegeben...

Es scheint so, als ob der String $rs leer wäre, oder? 

Danke für noch ein paar Tips!

Gruß - Franz


php::bar PHP Wiki   -   Listenarchive