Ich bin neu in Web-Anwendungen, ich habe versucht, diese einfache Abfragedie Abfrage einer Datenbank eine Tabelle zu füllen
$query2 = "SELECT * from sections WHERE starting = ' 8:00 ' And day = ' Monday ' AND section = '$section' AND campus = '$campus' AND year = '$year' ";
$result = mysql_query($query2) or die(mysql_error($conn));
$count2 = mysql_num_rows($result);
if($count2==0){
echo'<td color=orange> </td>';
}
while ($row = mysqli_fetch_array($result)) {
echo "<td>".$row['course']."</td>";}
zu schreiben Jedoch habe ich diesen Fehler bin immer. Ich versuchte es herauszufinden, aber ich konnte es nicht. Könnte jemand plz mir helfen
Sie haben einen Fehler in Ihrer SQL-Syntax; Überprüfen Sie das Handbuch, das entspricht Ihrer MySQL-Server-Version für die richtige Syntax zu verwenden in der Nähe von 'Und Tag =' Montag 'UND Abschnitt =' A 'AND campus =' Nabatieh ' UND Jahr =' Bache 'bei Zeile 1
'year = 'Bache''? sicher? Meine Vermutung ist, Jahr ist als Int definiert (aus einem guten Grund), aber Sie übergeben eine Zeichenfolge – Jeff
Außerdem mischen Sie mysql und mysql. Das wird nicht funktionieren. Bitte [verwende nicht mysql_ * '] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php?rq=1); Die 'mysql_ *' - Funktionen sind veraltet, [veraltet] (http://us3.php.net/manual/en/intro.mysql.php) und unsicher. Verwenden Sie ['MySQLi'] (http://us3.php.net/manual/en/book.mysqli.php) oder [' PDO'] (http://us3.php.net/manual/en/intro. pdo.php) stattdessen. –
Wenn mein erster Kommentar Sie nicht auf den Fehler hinweist, den Sie haben, müssten Sie zeigen: wie/wo '$ Jahr' definiert ist und Ihre Tabellendefinition. – Jeff