Mailinglisten-Archive |
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ä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