Hallo,
ich möchte gerne eine Abfrage schreiben, bei der man die Möglichkeit hat, zwei Zahlen einzugeben. Diese dienen bei der Abfrage als Untergrenze bzw. Obergrenze für das Feld gehalt.
Die Inhalte der beiden Eingabefelder stehen dem PHP-Programm nach dem Absenden zur Verfügung.
Hier das PHP-Programm:
Nun bekomme ich allerdings folgende Fehlermeldung:
mysql_num_rows() soll ja nur die Anzahl der Datensätze liefern.
mysql_fetch_array() liefert den Datensatz in Form eines assoziativen Arrays.
Doch ich finde den Fehler in dem Code nicht.
Ich komme da einfach nicht weiter, fand in der Literatur nichts, was mich hätte weiterbringen können.
Hätte jemand eine Idee/ Einfall woran das liegen könnte?
Wie man wohl merkt, bin ich noch ein ziemlicher Grünschnabel :-(
ich möchte gerne eine Abfrage schreiben, bei der man die Möglichkeit hat, zwei Zahlen einzugeben. Diese dienen bei der Abfrage als Untergrenze bzw. Obergrenze für das Feld gehalt.
Die Inhalte der beiden Eingabefelder stehen dem PHP-Programm nach dem Absenden zur Verfügung.
Hier das PHP-Programm:
Code:
<?php
//verbindungsdaten
$dbHost="localhost";
$dbName="firma";
$dbUser="root";
$dbPass="";
//verbindung zum datenbankserver
$dbHandle=@mysql_connect($dbHost,$dbUser,$dbPass)
or die("keine verbindung möglich.keine verbindung hergestellt");
//datenbank auswählen
$selectdb=@mysql_selectdb($dbName, $dbHandle)
or die("diese datenbank konnte nicht gefunden werden");
//$result= mysql_query("select name, gehalt from personen where gehalt >= $ug and gehalt <= $og order by gehalt");
$sqlab ="select name,gehalt from personen";
$sqlab .="where gehalt >= $ug and gehalt <= $og]";
$sqlab .= "order by gehalt";
//$result=mysql_query("select name,gehalt from personen where gehalt >= " . $_POST['ug'] . "and gehalt <= " . $_POST['og']);
if (!$sqlab) {
printf("<p> fehler:%d -- %s</p>\n", mysql_errno(),
htmlentities(mysql_error()));
}
$num=mysql_num_rows($sqlab); //zeile 28
if ($num==0) echo "keine passenden datensätze gefunden";
while ($dsatz=mysql_fetch_array($sqlab)) //zeile 30
{
echo $dsatz["name"] . "," . $dsatz["gehalt"] . "<br>";
}
?>
Nun bekomme ich allerdings folgende Fehlermeldung:
Code:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Programme\xampp\htdocs\aufg8.php on line 28
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Programme\xampp\htdocs\aufg8.php on line 30
mysql_num_rows() soll ja nur die Anzahl der Datensätze liefern.
mysql_fetch_array() liefert den Datensatz in Form eines assoziativen Arrays.
Doch ich finde den Fehler in dem Code nicht.
Ich komme da einfach nicht weiter, fand in der Literatur nichts, was mich hätte weiterbringen können.
Hätte jemand eine Idee/ Einfall woran das liegen könnte?
Wie man wohl merkt, bin ich noch ein ziemlicher Grünschnabel :-(