Hi zusammen,
ich hoffe ihr könnt mir wieder mal weiterhelfen! Ich versuche derzeit mit einer verketteten Abfrage über ein Formular, die vom User gewählten Felder abzufragen!
Es geht derzeit nur um die Abfrage, daher ist hier wirklich nur der wesentliche Quellcode.
DB Connect ist vorausgesetzt und funktioniert.
Das Formular:
Der PHP Code:
Er wirft mir folgende Fehler raus:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mnt/web1/12/92/51612592/htdocs/kai/abfrage.php on line 42
Error:
MySQL-Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY 'alt'' at line 1
Ich sehe da aber keinen Fehler! Mag auch sein das ich blind bin!
Wäre echt super, wenn mal einer draufguckt!
Danke vorab
ich hoffe ihr könnt mir wieder mal weiterhelfen! Ich versuche derzeit mit einer verketteten Abfrage über ein Formular, die vom User gewählten Felder abzufragen!
Es geht derzeit nur um die Abfrage, daher ist hier wirklich nur der wesentliche Quellcode.
DB Connect ist vorausgesetzt und funktioniert.
Das Formular:
Code:
<form method="post" action='abfrage.php'> Alter:<input type="text" size="50" maxlength="150" name="alt" value="31"><br> Ort:<input type="text" size="50" maxlength="50" name="ort" value=""><br> <input type="submit" value="Abfrage"> <input type="reset" value="Reset"> </form>
PHP-Code:
<?php
$query = "SELECT * FROM befragung WHERE";
if ($alt <> ""){
$query .= " and alt = '$alt'";
}
if ($ort <> ""){
$query .= " and ort = '$ort'";
}
$query .= " ORDER BY '$alt'";
$result = mysql_query($query);
$num = mysql_num_rows($result) or die ( 'Error: <br />
<pre>' . $sql . '</pre>
<br />
MySQL-Error: ' . mysql_error() );
for ($i = 0; $i < $num; $i++) {
$row = mysql_fetch_array($result);
{
echo "$row[alt]<br>
$row[ort]<br>
";
}
}
?>
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mnt/web1/12/92/51612592/htdocs/kai/abfrage.php on line 42
Error:
MySQL-Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY 'alt'' at line 1
Ich sehe da aber keinen Fehler! Mag auch sein das ich blind bin!
Wäre echt super, wenn mal einer draufguckt!
Danke vorab
Kommentar