Thema::: mySQL-Delete

Eiszwerg

Erfahrenes Mitglied
Bin ich so doof? Thema::: mySQL-Delete

PHP:
<html>
<?
if ($entry!="1") {
echo "$id";?>
<form method="post" action="home.php?action=delete&entry=1" >
<input type="hidden" name="id" value=<?=$id?>>
<b>Sicher??</b> &nbsp;<input type="submit" value="T&uuml;rlich" name="B1">
</form>
<?
}
elseif ($entry=="1") {
$host = "localhost";
$user = "xxxxx";
$password = "yyyyy";
$dbname = "komtel";
$tabelle ="antraege";
$dbverbindung = mysql_connect ($host, $user, $password);
$dbanfrage = "delete * from $tabelle where id = '$id'";
echo "$id";?><b> Der Eintrag wurde gel&ouml;scht! </b>
<?}?>
</html>

Er löscht's ned... Warum??? *hoil*
!!!!!Danke für HilfeStellung!!!!
 
Zuletzt bearbeitet von einem Moderator:
Sir Robin:
Also nachdem ich die Seite hinter dem Link betrachtet hatte, habe ich zuerst das * gelöscht.
Das brachte leider nix.

Caminus:
mit mysql_db_query mache ich das doch, oder etwa nicht?
Das war die Zeile, die Du beim editieren unterschlagen hast ;)


Irgendwie klappt das alles nicht.
 
PHP:
$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "delete from $tabelle where id = '$id'";
$erg = mysql_db_query($dbname,$dbanfrage) or die(mysql_error());

dann solltes du eine Fehlermeldung bekommen die weiterhilft
 
Merkwürdig!
Dann hier noch einmal:

PHP:
<?
if ($entry!="1") {
echo "$id";?>
<form method="post" action="home.php?action=delete&entry=1" >
<input type="hidden" name="id" value=<?=$id?>>
<b>Sicher??</b> &nbsp;<input type="submit" value="T&uuml;rlich" name="B1">
</form>
<?
}
elseif ($entry=="1") {
$host = "localhost";
$user = "CBN540";
$password = "2507bday";
$dbname = "komtel";
$tabelle ="antraege";
$dbverbindung = mysql_connect ($host, $user, $password);
$dbanfrage = "delete from $tabelle where id = '$id'";
mysql_query($dbanfrage , $dbverbindung);
echo "$id";?><b> Der Eintrag wurde gel&ouml;scht! </b>
<?}?>

Ich weiss trotzdem nicht, was ich falsch mache... Ist meine Datenbank-Anfrage falsch?
 
wenn du das machst

mysql_query($dbanfrage , $dbverbindung);

brauchts du vorher den:

$err = mysql_select_db($dbname);
 
melmager:
Das war's!
Vielen Dank! Es war kein Fehler, aber ich kann mich an das
PHP:
$erg = mysql_db_query($dbname,$dbanfrage) or die(mysql_error());
nicht gewöhnen. Es geht mir nicht in den Kopf, dass ich eine Variable mit einer Anweisung belegen muss, damit die Anweisung ausgeführt wird. Will mir einfach nicht in den Kopf... :(
Aber Gott sei Dank gibt es Euch! ;)
 
PHP:
<html>
<?
if (!$entry) {
echo "$id";?>
<form method="post" action="home.php?action=delete&entry=1" >
<b>Sicher??</b> &nbsp;<input type="submit" value="T&uuml;rlich" name="B1">
</form>
<?
}
if ($entry == "1") {
$host = "localhost";
$user = "xxxxx";
$password = "yyyyy";
$dbname = "komtel";
$tabelle ="antraege";
mysql_connect($host, $user, $password) or die(keine db verbindung);
mysql_select_db('$dbname');
mysql_query("delete * from $tabelle where id = '$id' ");
echo "$id"; ?><b> Der Eintrag wurde gel&ouml;scht! </b>
<?}?>
</html>

fällt mir spontan ein :> wenn falsch is korrigiert mich und ich lösch es wieder :)
 
Zurück