PHP und mysql_fetch_row (if oder while) ?
Pedda
- php
Hallo zusammen,
ich möchte nach user-Eingabe Informationen zu dieser Eingabe aus einer Tabelle ziehen.
Das funzt, solange die user-Eingabe korrekt ist.
Wenn die Eingabe nicht in der Tabelle gefunden werden kann, soll darauf aufmerksam gemacht werden.
So sieht der code aus:
*********************************************************
$db = mysql_connect($db_serv, $db_user, $db_pass) or die('ERROR!');
mysql_select_db($db_name, $db) or die('Verbindung zur Datenbank fehlgeschlagen...');
$select = "SELECT feld1,feld2, feld3, feld4 FROM tabelle where feld1=$name";
$query = mysql_query($select, $db) or die($mysql_error());
while($select = mysql_fetch_row($query)) {
tuirgendwas
}
*********************************************************
...nach dem while kann ich kein else {} anbringen - das hat mir das script schon erzählt :(
Wenn ich das while durch ein if ersetze, moppert es aber auch !?
Kann mir da bitte jeman weiterhelfen ?
Thnx
Pedda
Hi,
versuch mal
if (mysql_num_rows($result) == 0) {
...
} else {
...
}
Grüße
Theo
...nach dem while kann ich kein else {} anbringen - das hat mir das script schon erzählt :(
Wenn ich das while durch ein if ersetze, moppert es aber auch !?Kann mir da bitte jeman weiterhelfen ?
Thnx
Pedda
Besten Dank !
Werd' ich gleich mal antesten ... wenn ich zu blöd dafür bin komm ich wieder *g*
Pedda
...und da isser wieder *g*
"call to undefined function in line 12" krieg ich nu' immer :(
Mein code sieht jetzt so aus:
***********************************************
<?PHP
$db = mysql_connect($db_serv, $db_user, $db_pass) or die('ERROR!');
mysql_select_db($db_name, $db) or die('Verbindung zur Datenbank fehlgeschlagen...');
$select = "SELECT feld1,feld2,feld3,feld4 FROM Tabelle where feld1=$name";
$query = mysql_query($select, $db) or die($mysql_error());
if (mysql_num_rows($query) == 0) {
echo "<script>document.location.href='falsch.html'</script>";
}
else {
while($select = mysql_fetch_row($query)) {
if ($select[0]==$name) {
if ($select[1]==$andererWert) {
echo "<script>document.location.href='ok.html';</script>";
}
else {
echo "<script>document.location.href='falsch.html'</script>";
}
}
}
}
?>
***********************************************
Wo ist der Fehler und warum ?
Thnx
Pedda
Öhm... sorry hatte ich vergessen:
line 12 ist
$query = mysql_query($select, $db) or die($mysql_error());
So....
Thnx
Gruss
Pedda
Hallo,
$query = mysql_query($select, $db) or die($mysql_error());
Es muss heissen mysql_error() - ohne Dollar!
Es ist eine Funktion - das sieht man auch an den Klammern. ;-)
http://www.php.net/manual/de/function.mysql-error.php
mfg
Thomas
Wenn die Eingabe nicht in der Tabelle gefunden werden kann, soll darauf aufmerksam gemacht werden.
while($select = mysql_fetch_row($query)) {
tuirgendwas
}
http://www.php.net/manual/de/ref.mysql.php -> "mysql_num_rows -- Liefert die Anzahl der Datensätze im Ergebnis" -> http://www.php.net/manual/de/function.mysql-num-rows.php