sql datensatz löschen geht nicht

keifler

Mitglied
Als ich das Script hochgeladen habe hat das löschen funktioniert, aber nur einmal und nie wieder. Sicher ist da wieder ein komischer fehler. Aber ich finde ihn nicht. Hier die delete.php
PHP:
<?php
//Connect To Database
include("../verbindung.php");
$id=$_POST['id'];
    $connection=mysql_connect("a", "s", "v") or die ("Verbindungsversuch fehlgeschlagen");
        $mysqldb="yx"; 
    mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");

$query= "DELETE FROM hotel WHERE id='$id'";
mysql_close();
echo 'Datensatz wurde gelöscht.';
?>

und der link zum löschen ist:

PHP:
<a href="delete.php?id=' . $id . '">
 
Du übergibst den Paramter id per URL, also wird mit $_GET darauf zugegriffen.
$_POST Daten kommen meist per Formular.
 
Anscheinend schlafe ich noch ein wenig... Du musst das Query natürlich auch ausführen.

[phpf]mysql_query[/phpf]
 
da ist noch was nicht so wie es sein soll. Zumal der löschenbefehl in einer Variablen steht. irgendwie müsste ich die aufrufen.

PHP:
<?php
include("../verbindung.php");
$id=$_GET['id'];
mysql_query("SELECT *  FROM hotel");
$query= "DELETE FROM hotel WHERE id='$id'";
mysql_close();
echo 'Datensatz wurde gelöscht.';
?>
 
Was soll das werden?
mysql_query führt ein SQL auf der DB aus. Das ist bei dir ein SELECT. Den DELETE führst du aber nirgens aus.
 
Zurück