Problem beim Editieren von Daten aus einer MYSQL Datenbank!

Schokoriegel

Mitglied
Hallo,
hoffe ich könnt mir etwas helfen. Und zwar habe ich mir mal ein kleine Script geschrieben, dass Adressdaten in einer MYSQL Tabelle speichert. Die Daten sind: Vorname, Nachname, Handy, Home, ICQ, Email ...
Nur mein Problem besteht jetzt darin, das das Editieren der Einträge nicht funktioniert!
Ich habe es so gemacht, dass die ID des jeweiligen Eintrages im Hyperlink zu update.php übertragen wird ( a href="loeschen.php?id=$id"> </a>
Dort kann ich sie dann editeren, doch dies klappt leider nicht, weil eine Fehlermeldung erscheint. Ich hoffe ihr könnt mir dabei helfen

update.php
Code:
<form action="update.php?action=aendern" method="post">

<?
include("config.php"); // Datenbank Daten
include("datenbank.php"); // baut Verbindung zur Datenbank auf

$abfrage = "SELECT * from adresse WHERE ID=".$_GET["id"]."";  
$result = mysql_query($abfrage,$conn);
while ($row = mysql_fetch_array ($result)) 
{
$datum_entry = $row["datum"];
$vname_entry = $row["vname"];
$nname_entry = $row["nname"];
$kate_entry = $row["kate"];
$home1_entry = $row["vorwahl2"];
$home2_entry = $row["home"];
$hnummer1_entry = $row["vorwahl"];
$hnummer2_entry = $row["hnummer"];
$email_entry = $row["email"];
$icq_entry = $row["icq"];
$hp_entry = $row["hp"];
$ipadresse_entry = $row["ip"];

echo <<<BCD

<table width="412" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000">
  <tr>
    <td width="108">Vorname:</td>
    <td width="304">
      <input type="text" name="vname" value="$vname_entry">
    </td>
  </tr>
  <tr>
    <td>Nachname:</td>
    <td><input type="text" name="nname" value="$nname_entry"></td>
  </tr>
  <tr>
    <td>Kategorie:</td>
    <td><select name="kate" value="$kate_entry">
      <option>Familie</option>
      <option>Friends</option>
      <option>Feuerwehr</option>
      <option>Schule</option>
	  <option>Wez</option>
    </select>
    </td>
  </tr>
  <tr>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td>Handynummer:</td>
    <td><input type="text" name="vorwahl" size="10"  value="$hnummer1_entry">

      <input type="text" name="hnummer" value="$hnummer2_entry"></td>
  </tr>
  <tr>
    <td>Home:</td>
    <td><input name="vorwahl2" type="text" size="10" value="$home1_entry">
      <input type="text" name="home" value="$home2_entry"></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td>Email:</td>
    <td><input type="text" name="email" value="$email_entry"></td>
  </tr>
  <tr>
    <td>ICQ:</td>
    <td><input type="text" name="icq" value="$icq_entry"></td>
  </tr>
  <tr>
    <td>Homepage:</td>
    <td><input name="hp" type="text" value="$hp_entry"></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td><input type="submit" value="ändern"></td>
  </tr>
BCD;
}
echo "</table>";
echo "</form>";
?>

das updaten erfolgt in der
aendern.php
Code:
<?
include("datenbank.php");

$abfrage = "update adresse set vname='$vname_entry', nname='$nname_entry', kate='$kate_entry', vorwahl2='$home1_entry', 
home='$home2_entry', vorwahl='$hnummer1_entry', hnummer='$hnummer2_entry', email='$email_entry', icq='$icq_entry', hp='$hp_entry'
where id='$id'";
$result = mysql_query($abfrage, $conn);
if ($result)
	{
		echo "Erfolgreich";
	}
	else
	{
		echo "Fehler";
	}
?>


achja ich bekomme immer diese Fehlermeldung:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
 
Zuletzt bearbeitet:
Re: Problem bei Editieren von Daten aus einer MYSQL Datenbank!

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
 
Ändere diese Zeile:
PHP:
$abfrage = "SELECT * from adresse WHERE ID=".$_GET["id"]."";
in dies:
PHP:
$abfrage = 'SELECT * from adresse WHERE id='.$_GET['id'];
 
nee geht immer noch nicht!
die ID wird aber auch richtig übertragen, weil die passenden Daten zur ID bekomme ich auch schon im Formular angezeigt! Nur beim Senden nach dem bearbeiten bekomme ich dann halt diese Fehlermeldung...
 
Mal was ganz anderes:Bist Du sicher das in der update.php die value Variablen zuweisen möchtest?Die Nmaevariablen wären in diesem Fall für mich sinnvoller.
 
SXrunner hat gesagt.:
Mal was ganz anderes:Bist Du sicher das in der update.php die value Variablen zuweisen möchtest?Die Nmaevariablen wären in diesem Fall für mich sinnvoller.

naja das kann ich ja später noch ändern...aber eigentlich ist das so mit dem editieren schon ganz praktisch wenn man den alten Wert noch im Formular stehen hat.
 
In der update.php schreibst du die ID groß und in der aendern.php schreibst du sie klein.
Ich dachte oben wäre falsch, aber nachdem du die Fehlermeldung ja kappst, so daß Zeile und Datei nicht sichtbar war, kann natürlich die kleingeschriebene ID unten im UPDATE Befehl der Fehler sein.
 
Zurück