Löschen / ändern von Datensaetzen geht auf einmal nicht mehr

boardcash

Mitglied
Hallo

Wo könnte der Fehler liegen bin Neuling


Code:
 <?php 
include ("checkuser.php"); 
?>
<html>
<body>
<div align="center">
<h1>Eintr&auml;ge bearbeiten</h1>
<?
//Verbindung herstellen
$db = mysql_connect("localhost","xxxxx", "xxxxxx");
mysql_select_db("usr_web6_5",$db);
//Daten l&ouml;schen
if($clear) mysql_query("DELETE FROM k_persondaten WHERE vorname=$clear",$db);
// Daten &auml;ndern
if ($edit) {
if ($submit) {
$sql = "UPDATE k_persondaten SET vorname='$vorname', name='$nachname', email='$email', str='$str', plz='$plz', ort='$ort' WHERE vorname=$edit";
$result = mysql_query($sql,$db);
echo "Daten f&uuml;r den vorname ".$edit." wurden ge&auml;ndert";
}
else {
$sql = "SELECT * FROM k_persondaten WHERE vorname=$edit";
$result = mysql_query($sql,$db); 
$data = mysql_fetch_array($result);
?>
<form method="post" action="<? echo $PHP_SELF ?>">
<input type=hidden name="edit" value="<? echo $data["vorname"] ?>">
<table border="0" align="center">
	 <tr><td>Name</td><td>
<input type="text" name="nachname" value='<? echo $data["nachname"] ?>' size="50">
</td></tr>
	 <tr><td>e-mail</td><td>
<input type="text" name="email" value="<? echo $data["email"] ?>" size="50">
</td></tr>
	 <tr><td>Strasse Nr.</td><td>
<input type="text" name="str" value="<? echo $data["str"] ?>" size="40">
</td></tr>
	 <tr><td>PLZ Ort</td><td>
<input type="text" name="plz" value="<? echo $data["plz"] ?>" size="5">
<input type="text" name="ort" value="<? echo $data["ort"] ?>" size="40">
</td></tr><tr><td>&nbsp;</td><td>
<input type="submit" name="submit" value="&Auml;ndern">
</td></tr></table>
</form>
<?
}
}
//Daten auslesen
$result = mysql_query("SELECT * FROM k_persondaten WHERE KD=1",$db);
?>
<table border="1" cellspacing="0" cellpadding="3" align="center">
<tr>
	 <td><b>Vorname</b></td>
	 <td><b>Nachname</b></td>
	 <td><b>e-mail</b></td>
	 <td><b>Strasse</b></td>
	 <td><b>PLZ</b></td>
	 <td><b>Ort</b></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<? while ($daten = mysql_fetch_array($result)) { ?>
<tr>
	 <td><? echo $daten[vorname]; ?></td>
	 <td><? echo $daten[nachname]; ?></td>
	 <td><? echo '<a href="[email="'.$daten.'&quot;>'.$daten[email].'</a>'"]mailto:'.$daten[email].'">'.$daten[email].'</a>'; ?></td>
	 <td><? echo $daten[str]; ?></td>
	 <td><? echo $daten[plz]; ?></td>
	 <td><? echo $daten[ort]; ?></td>
<td><a href="<? echo ''.$PHP_SELF.'?clear='.$daten[vorname].'' ?>">l&ouml;schen</a></td>
<td><a href="<? echo ''.$PHP_SELF.'?edit='.$daten[vorname].'' ?>">bearbeiten</a></td>
</tr>
<? } ?>
</table>
<p>BenutzerId: <?php echo $_SESSION["user_id"]; ?><br> 
Nickname: <?php echo $_SESSION["user_nickname"]; ?><br> 
Nachname: <?php echo $_SESSION["user_nachname"]; ?><br> 
Vorname: <?php echo $_SESSION["user_vorname"]; ?><br></p>
</div>
</body>
</html>



Hier wird beim klicken auf ändern der fehler angeteigt

Code:
 $data = mysql_fetch_array($result);

Fehlermeldung:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /srv/www/htdocs/web6/html/ausgabe.php on line 26


Das Löschen funktioniert einfach nur nicht ohne Ausgabe einer Fehlermeldung.

Bitte helft mir ein bischen (mehr)
 
Beim ändern:

SELECT * FROM k_persondaten WHERE vorname=dgdgd
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /srv/www/htdocs/web6/html/ausgabe.php on line 28


Beim Löschen Nix
 
Wie immer :rolleyes:
[phpf]mysql_error[/phpf] sollte der erste Versuch sein, um so einer Fehlermeldung auf die Spur zu kommen:
PHP:
//...
... mysql_query(...);
echo mysql_error();
Ich vermute mal, dass es daran liegt, dass Dein Suchstring nicht in Hochkomma steht, wie die Werte, die Du z.B. beim Update setzt.
 
Zurück