Ich habe hier ein Suchformular, leider klappt daran noch nicht alles, ich bekomme die Fehlermeldung: Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\gameboxx\test\detailtest.php on line 54
der Code:
Zeile 54:
Den Namen und die Beschreibung bekomme ich ausgegeben, nur Hersteller und Betriebsystem nicht.
für Hilfe bin ich dankbar !!!
der Code:
HTML:
<form action='detailtest.php' method=POST>
<input type='text' length=40 name='eingabe' value=""><br>
<input type='submit' value='Search'>
</form>
PHP:
<?php
$hostname_verbindung = "localhost";
$username_verbindung = "phost136983";
$password_verbindung = "*******";
$tabelle ='phost136983';
$verbindung = mysql_connect($hostname_verbindung, $username_verbindung, $password_verbindung) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($tabelle);;
if($_POST['eingabe']=="")
{
echo "<b>Bitte geben Sie ein Suchwort ein.</b>";
}
else
{
$eingabe=$_POST['eingabe'];
$eingabe_array = explode(' ',$eingabe);
$query = 'select * from tblspieledatenbank where ';
for($i=0; $i<count($eingabe_array); $i++)
{
$query .= "txt_beschreibung like '%".$eingabe_array[$i]."%' or str_spiel_name like '%".$eingabe_array[$i]."%' ";
if($i<count($eingabe_array)-1)
$query .= ' and ';
}
$result = mysql_query($query) or die(mysql_error());
$num_rows = mysql_num_rows($result);
if($num_rows == 0)
echo "Leider keine Treffer. Bitte geben Sie einen anderen Suchbegriff ein";
else
{
echo '<table border="1" align="center">';
while($row = mysql_fetch_assoc($result))
{
?>
<?php
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
?>
<table border="0" align="center" cellpadding="3" cellspacing="3">
<tr>
<td bgcolor="#BEBBFF" class="fettgross">Name</td>
<td bgcolor="#BEBBFF" class="fettgross">Hersteller</td>
<td bgcolor="#BEBBFF" class="fettgross">Betriebsystem</td>
<td bgcolor="#BEBBFF" class="fettgross">Beschreibung</td>
</tr>
<?php do { ?>
<tr>
<td height="52" nowrap="nowrap" bgcolor="#EAEAEA"><a href="detail.php?recordID=<?php echo $row['int_spiel_id']; ?>" class="bluelink"><strong><?php echo $row['str_spiel_name']; ?></strong></a></td>
<td bgcolor="#EAEAEA"><?php echo $row['str_hersteller_name']; ?> </td>
<td bgcolor="#EAEAEA"><?php echo $row['str_betriebsystem_name']; ?> </td>
<td bgcolor="#EAEAEA"><?php echo substr( $row['txt_beschreibung'], 0, strpos( $row['txt_beschreibung'], ".", 120)+1); ?> </td>
<?php } while ($row = mysql_fetch_assoc($row)); ?>
</table>
<?
}
echo '</table>';
}
}
?>
Zeile 54:
PHP:
<?php } while ($row = mysql_fetch_assoc($row)); ?>
Den Namen und die Beschreibung bekomme ich ausgegeben, nur Hersteller und Betriebsystem nicht.
für Hilfe bin ich dankbar !!!