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