Warning: mysql_result()

Vanny19

Grünschnabel
Habe folgenden PHP-Code geschrieben:

<html>
<head>
<link rel="stylesheet" type="text/css" href="formate.css">
</head>
<center>
<br><br><br><br>
Wie lautet Dein Passwort ?<br>
<?
mysql_connect(localhost,vanny19,"");
mysql_select_db(vann19);

$kundennr=$_GET[kundennr];

$befehl="SELECT * FROM kunden where kundennr=$kundennr";

//echo $befehl;

$ergebnis=mysql_query($befehl);

$passwort=mysql_result($ergebnis,0,"passwort");

echo "<form action=passwort_pruefen.php method=post>";
echo "<input type=password name=eingegebenes_passwort size=15>";
echo "<input type=hidden name=gespeichertes_passwort value='$passwort'>";
echo "<input type=hidden name=nummer value='$nummer'>";
echo "<input type=submit value=senden></form>";
?></html>


und nun bekomme ich folgende Fehlermeldung:

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/vanny19/kunde_gewaehlt.php on line 20

wäre nett wenn mir jemand helfen könnte! bin schon am verzweifeln!
 
Du hast die einfachen Hochkommas vergessen.

Mach statt

PHP:
$befehl="SELECT * FROM kunden where kundennr=$kundennr";

lieber

PHP:
$befehl="SELECT * FROM kunden where kundennr='$kundennr'";
 
Du darfst die Datenbankabfrage erst ausführen, wenn das Skript per POST-Methode aufgerufen wurde:
PHP:
if( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
	// …
}
Zudem solltest du prüfen, ob auch verwertbarer Wert übergeben wurde:
PHP:
if( isset($_POST['kundennr']) && ctype_digit($_POST['kundennr']) ) {
	// …
} else {
	// ungültiger Wert
}
 
Hey...
hab da ein neues problem wieder mit mysql_result aber diesmal wird mir einfach gar nichta angezeigt!

<html>
<head>
<link rel="stylesheet" type="text/css" href="formate.css">
</head>
<center>
<br><br><br>
</html>
<?

mysql_connect(localhost,vanny19,"");
mysql_select_db(vanny19);

$kundennr=$_GET["kundennr"];
$menge=$_GET["menge"];
$artikelnr=$_GET["artikelnr"];

$befehl="select * from kunden where kundennr='$kundennr'";
//echo $befehl;

$befehl2="SELECT * FROM bestellung where kundennr='$kundennr'";

$befehl3="SELECT * FROM bestellung where kundennr='$kundennr'";


$ergebnis=mysql_query($befehl);
$ergebnis2=mysql_query($befehl2);
$ergebnis3=mysql_query($befehl3);

echo "<table border=1 width=60%";
echo "<tr><td class=t1>Kundennr</td><td class=t1>Vorname</td><td class=t1>Nachname</td><td class=t1>Artikel</td><td class=t1>Menge</td><td class=t1>Preis</td></tr>";


while($row=mysql_fetch_object($ergebnis))
{
echo "<tr><td class=t2>".$row->kundennr;
echo "</td><td class=t2>".$row->vorname;
echo "</td><td class=t2>".$row->name."</td>";

}


while($row=mysql_fetch_object($ergebnis2))
{
$artikelnr=$row->artikelnr;
$bezeichnung=mysql_query("SELECT * FROM artikel WHERE artikelnr=$artikelnr");
$artikelbezeichnung=mysql_result($bezeichnung,0, "bezeichnung");



echo "<td class=t2>".$row->$artikelbezeichnung."</td>";

}

while($row=mysql_fetch_object($ergebnis3))
{
echo "<td class=t2>".$row->menge."</td>";
echo "<td class=t2>".$row->gesamtpreis."</td></tr>";
}

echo "</table>";


?>

hoffe einer von euch weiß da weiter
 
Hi,
tut mir leid, aber dein Code ist ein bisschen durcheinander. Gleich mehrere Sachen:

  • Benutze bitte die [ PHP ] Tags, damit dein Code schön formatiert und lesbarer wird
  • Der Anfag deiner HTML-Seite geht so:
PHP:
<html>
<head>
<link rel="stylesheet" type="text/css" href="formate.css">
</head>
<center>
<br><br><br>
</html>
<? //...
Wo wird das center-Tag geschlossen? Warum schließt du das html-Tag, obwohl danach ja noch Ausgaben kommen?

PHP:
echo "<table border=1 width=60%";

  • Die Struktur deiner Tabelle ist total kaputt: Die erste while-Schleife wird ja erstmal ganz oft durchlaufen, bevor die zweite überhaupt drankommt, deshalb ergibt sich nach den drei while-Schleifen ungefähr folgende Struktur (wenn jede Tabelle drei Datensätze/Zeilen hat:
HTML:
<tr> <td></td><td></td><td></td>
<tr> <td></td><td></td><td></td> 
<tr> <td></td><td></td><td></td>

<td></td>
<td></td>
<td></td>

<td></td><td></td> <tr>
<td></td><td></td> <tr> 
<td></td><td></td> <tr>
Dass da was nicht stimmt, erkennst du hoffentlich selber. ;) Das passt natürlich erst recht nicht zu deiner Kopfzeile, die du für die Tabelle definiert hast.


Wo jetzt genau das Problem liegt, dass du GAR NICHTS siehst, weiß ich so direkt auch nicht.
 
Zurück