[PHP] MySQL Abfrage funktioniert nicht richtig

  • Ersteller Ersteller cyberdude2011
  • Erstellt am Erstellt am
C

cyberdude2011

Gast
hi,

ich bin php/sql anfänger und habe in der berufsschule gerade ein projekt, indem wir eine vorhandene access-datenbank in sql portieren müssen. jedenfalls möchte ich bestehende daten verändern. dazu habe ich eine abfrage und eine anschließende auswahl mit radio buttons um den datensatz zu identifizieren (das funktioniert auch) doch beim editieren versagt mein script mit den fehlern:

1.Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www/html/web78/html/php/aendere.php on line 19

und

2.Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /var/www/html/web78/html/php/aendere.php on line 40

mein quellcode:
<html>
<head>
<title></title>
<meta name="author" content="man_vorlage">
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<H3>Auswahl Editieren</h3>
<HR><FORM action='eingabe.php' method='post'>
<PRE>
<?php
$link=mysql_connect("XXX")
or die("Keine Verbindung");
mysql_select_db("XXX");
$abfrage="SELECT * FROM tbl_kunden WHERE k_nr='$_POST[Radio]'; ";
$ergebnis=mysql_query($abfrage);
$abfrage="DELETE FROM tbl_kunden WHERE k_nr='$_POST[Radio]';";
mysql_query($abfrage);
$zeile = mysql_fetch_row($ergebnis);
echo "Kundennummer: <INPUT type='text' name='k_nr'
value='$zeile[0]' size='20' maxlength='20'><BR>";
echo "Firma: <INPUT type='text' name='k_firma'
value='$zeile[1]' size='20' maxlength='20'><BR>";
echo "Vorname: <INPUT type='text' name='k_vorname'
value='$zeile[2]' size='20' maxlength='20'><BR>";
echo "Name: <INPUT type='text' name='k_name'
value='$zeile[3]' size='20' maxlength='20'><BR>";
echo "Straße: <INPUT type='text' name='k_straße'
value='$zeile[4]' size='20' maxlength='20'><BR>";
echo "PLZ: <INPUT type='text' name='k_plz'
value='$zeile[5]' size='20' maxlength='20'><BR>";
echo "Ort: <INPUT type='text' name='k_ort'
value='$zeile[6]' size='20' maxlength='20'><BR>";
echo "Funktion: <INPUT type='text' name='k_funktion'
value='$zeile[7]' size='20' maxlength='20'><BR>";
echo "Telefon: <INPUT type='text' name='k_telefon'
value='$zeile[8]' size='20' maxlength='20'><BR>";
echo "Fax: <INPUT type='text' name='k_fax'
value='$zeile[9]' size='20' maxlength='20'><BR>";
mysql_free_result($ergebnis);
mysql_close($link);
?>
</PRE>
<INPUT type='submit' value='Aendern'>
<INPUT type='reset' value='Zuruecksetzen'>
</FORM>
<HR>
<a href="haupt.html">Hauptmenü</a>
</body>
</html>
pls help me :)
 
Zuletzt bearbeitet:
Entferne doch mal das Semikolon in der SQL Anfrage und die Hochkommata beim $_POST,
also ungefähr so:

$sql = "SELECT * FROM tbl_kunden WHERE k_nr = ".$_POST['Radio'];
 
Es sind immer die Semikolons oder Hochkommas *g*

Zumindest war das bei mir so als ich noch Anfänger war (naja ich bin immer noch ziemlicher Anfänger) - aber ganz am Anfang waren wirklich 80% der Probleme irgendwelche vergessenen Semikolons oder falsch Gesetzte Hockommas - gewöhnd ich dran :)
 
Aber bitte die $_POST[]-Daten nicht einfach so übernehmen, sondern auf Korrektheit prüfen.
 
Zurück
Oben