phpMyAdmin löschen eines Datensatzes

Bawla

Mitglied
Hallo ich benutze phpMyAdmin mit einer WAMP5-Server-Umgebung.

Ich habe einen Code den ich schon einmal auf einem anderem Rechner mit phpMyAdmin verwendet habe allerdings mit einer anderen Server-Umgebung.

Damals funktionierte der Code einwandfrei - Datensätze konnten gelöscht werden.
Jetzt auf einmal nicht mehr ...woran könnte das liegen?
Evtl. Tippfehler oder Kopierfehler schließ ich nicht aus - aber finde nichts.
Such mir seit Stunden nen Wolf ...
Vielleicht kann mir jemand helfen ... und kurz über den Code schauen?
Wäre echt super!

Es gibt eine loeschen_auswahl.php Datei die die Datensätze auflistet und mit einen Löschen-Link versieht. Dieser Löschen-Link spricht dann die eigentliche loeschen.php Datei an...

PHP:
<html>
<head>
<title>Auswahl zum Löschen</title>
<body>
Sie sehen hier die Kundentabelle der Firma Appelmann:<p>
<form action = "loeschen.php" method = "post">
<?php
$server = "localhost"; $user = "root"; $pass = "";
$database = "appelmann"; $table = "bestellung";
$verbindung = @mysql_connect($server, $user, $pass);

mysql_select_db($database, $verbindung)
or die ("Fehler beim Zugriff auf die Datenbank $database!");

$sql = "SELECT * FROM $table";
$query = mysql_query($sql);
?>

<b>Sie können über die Links die entsprechenden Datensätze löschen<b>
<table border=1>
<tr><th> Name </th><th> Strasse </th><th> Ort </th> <th> Menge </th> <th> Sorte </th><th> Löschen-Link </th></tr>

<?php
while ($Zeile = mysql_fetch_array($query)) 
{
echo "<tr>";
echo "<td>".$Zeile["Name"]."</td>";
echo "<td>".$Zeile["Strasse"]."</td>";
echo "<td>".$Zeile["Ort"]."</td>";
echo "<td>".$Zeile["Menge"]."</td>";
echo "<td>".$Zeile["Sorte"]."</td>"; 
echo "<td><a href =\"loeschen.php?Name=".$Zeile["Name"]."\">löschen</a></td>";
echo "</tr>"; 
}
mysql_close($verbindung);
?>
</table>
  <br><a href="einstiegsseite_db.html">Zurück zur Einstiegsseite</a><br>
</body>
</html>

PHP:
<html>
  <head>
<title>Löschen Seite</title>
  </head>
  <body>
<?php
$server = "localhost"; $user = "root"; $pass = "";
$database ="appelmann"; $table = "bestellung";
$verbindung = @mysql_connect($server, $user, $pass)
or die ("Konnte Verbindung zur Datenbank nicht herstellen");
$sql = DELETE FROM `bestellung` WHERE `Name` = '$Name'";

echo "Der Datensatz " . $Name  . " wurde gelöscht! <br>";
mysql_query($sql)
?>
<a href="loeschen_auswahl.php">Zurück zur Auswahl zum Löschen von Daten</a><br>
<a href="einstiegsseite_db.html">Zurück zur Einstiegsseite</a><br>
</body>
</html>
 
PHP:
$sql = DELETE FROM `bestellung` WHERE `Name` = '$Name'";
...mal abgesehen, dass da eingangs die Anführungszeichen fehlen, bleibt Folgendes anzumerken:

Ich kann nach Abschicken des Formulars nicht auf meine Variablen zugreifen, was tun?
 
Hi,

Ich habe einen Code den ich schon einmal auf einem anderem Rechner mit phpMyAdmin verwendet habe allerdings mit einer anderen Server-Umgebung.

Was denn jetzt? Eigenes PHP-Script oder Löschen in phpMyAdmin? :confused:
Ansonsten das Übliche: register_globals sind ausgeschaltet.

PHP:
$sql = "DELETE FROM `bestellung` WHERE `Name` = '" . mysql_real_escape_string($_POST['Name']) . "'";

LG
 
Zurück