Edit und Del bei einem Guestbook

Jo! Wenn du das mit der ID nicht umstellen willst kannst du auch eine andere einmalige Variable nehmen! Dh. Der Wert darf nur einmal vorkommen!
Name und E-Mail des Posters sind schlecht da einer ja öfers was eintragen kann!

cya majinz ;)
 
danke, jetzt bin ich immerhin schon soweit, dass er "nur" noch diesen fehler bringt:
Warning: Supplied argument is not a valid MySQL result resource in c:\apache\htdocs\putenstall\new.php on line 74

:-)
 
wäre net wenn mir jemand den ganzen script hinschreiben könnte - entweder ich hab irgendwo en fehler und seh den net oder ich raffs einfach net
@majinz: ich hab des scho geändert ;-)
 
ok

hmm ok dann bau ich mal das ganze ein...

Code:
...
$inhalt = $row['inhalt']; 
$kommentar = $row['kommentar']; 
$datum = date("d.m.y",$row['datum']); 

echo "Eintrag vom: ".$datum."<br>"; 
echo "User: ".$name; 
if($open && $email) echo " (".$email.")"; 
if($hp) echo " (".$hp.")"; 
echo "<br>Meinung: ".$inhalt; 
if($kommentar) echo "Unser Kommentar: ".$kommentar."<br>";

//---Hier jetzt:

if ($id=="$id") {
    mysql_query("DELETE * FROM $table WHERE id=$id); 
    } 
	echo "<a href='".$PHP_SELF."?del=".$id."'>delete</a>";
...
 
frage !

habe hier einen code (bidde ned über die komischen variablen,tablenamen wundern :-) , das funzt ja auch alles, aber es ändert sich nichts in der db :( kommt aber auch kein fehler, will ja n eintrag ändern...

schaut's mal büdde rein :)
PHP:
// session + include
session_start();
include ("varas.php");
$yo="Weiter";
$nope="Nein";
//mysql varas
$MYSQLserver="SERVA";
$MYSQLlogin="l0gin";
$MYSQLpass="pAsS";
// mysql befehle
$sql_befehlc="SELECT `name`,`url`,`kate`,`desc` FROM `link` WHERE `id`='$bearbeiten'";
$sql_befehld="UPDATE link SET name='$name_i', url='$url_i', kate='$kate_i', `desc='$desc_i' WHERE id='$id_i'";
$db=mysql_connect ($MYSQLserver,$MYSQLlogin,$MYSQLpass);
$take=mysql_db_query(shydevil_de,$sql_befehlc,$db);
// here we go !
switch ($Buttona)
{
    case $nope:
    header('Location: admintwo.php');
    break;

    case $yo:
    mysql_db_query(shydevil_de,$sql_befehld,$db);
    mysql_close ($db);
    header('Location: linkout.php');
    break;

default:
print "<html><head><title>shydevil.de></title></head><body bgcolor='#cccccc' style=\"background-image:url(round.gif);background-color:#666666;background-repeat:no-repeat;background-attachment:fixed;\"><form name=\"forma\" method=\"post\" action=\"$PHP_SELF\">";
while ($satz=mysql_fetch_row($take)) {
print "<input type=\"hidden\" name=\"id_i\" value=\"".$bearbeiten."\">";
print "Name:<br><input type=\"Text\" name=\"name_i\" size=\"30\" value=\"".$satz[0]."\"><br>";
print "Kategorie:<br><input type=\"Text\" name=\"kate_i\" size=\"30\" value=\"".$satz[2]."\"><br>";
print "<br>Beschreibung:<br><textarea wrap='virtual' name='desc_i'  cols='50' rows='15'>".$satz[3]."</textarea>";
print "<br>URL:<br><input type=\"Text\" name=\"url_i\" size=\"30\" value=\"".$satz[1]."\"><br>";
print "<b>Weitermachen ? </b>";
print "<br><input type=\"submit\" name='Buttona' value=\"Nein\">";
print "<input type=\"submit\" name='Buttona' value=\"Weiter\">";
}
}
?>
 
Hm, wenn du schon so komische Tablenamen hast, solltest du die in deinem Update auch einfügen, weil dort sind alle normal geschrieben...
 
oh

argh *g* dumb mistake, sorry :)

trotzdem vielen dank für die antwort bei so'm fehler ;)

sepp

*bierrüberreich* :|



PS.:
kann es sein, dass der DELETE kram ned so ganz funzt...
wenn ich zB
PHP:
$variable="DELETE * FROM `link` WHERE `id`='$id_i'";
in ne mysql_db_query einsetze, wird da nix gelöscht.

könnts aba gebrauchen, also help plz ;)?!
 
Zuletzt bearbeitet:
Zurück