Kann jemand mir helfen, den Fehler in meinem Code herauszufinden? Ich möchte Daten durch zwei Eingabe-Suche anzeigen .. mein Code geht wie diese.MULTI SUCHE PHP
<table>
<tr>
<td>Studid</td>
<td>Course</td>
</tr>
<?php
include ("connect.php");
if(isset($_POST['submit']))
{
$studno=$_POST['idsearch'];
$scourse=$_POST['coursesearch'];
$sql=mysql_query("SELECT * FROM cfnr WHERE studid= ".$studno." AND course=".$scourse."");
}
?>
<?php
while($row=mysql_fetch_array($sql))
{
}
?>
<tr>
<td><?php echo $row['studid'];?></td>
<td><?php echo $row['course'];?></td>
</tr>
</table>
ich habe diesen Fehler in meinem Bildschirm.
"mysql_fetch_array() erwartet Parameter 1 Ressource zu sein, da boolean in"
Dank! :)
die veraltete Bibliothek (Verwendung 'mysqli_ *' oder PDO) zu ignorieren und die SQL-Injection-Schwachstelle der Fehler das Problem erzählt. '$ sql' ist ein boolescher Wert. das bedeutet, dass etwas mit Ihrer Verbindung oder Ihrer Anfrage nicht stimmt. –
Überprüfen Sie $ result, bevor Sie es an mysql_fetch_array übergeben. Sie werden feststellen, dass es falsch ist, weil die Abfrage fehlgeschlagen ist. –
Mögliches Duplikat von [mysqli \ _fetch \ _array()/mysqli \ _fetch \ _assoc()/mysqli \ _fetch \ _row() erwartet, dass Parameter 1 resource oder mysqli \ _result ist. boolean gegeben] (http://stackoverflow.com/questions/2973202/mysqli-fetch-array-mysqli-fetch-assoc-mysqli-fetch-row-expects-parameter-1) –