Problem mit MYSQL Daten löschen

nom

Mitglied
Hi ihr Helfer.
Ich habe folgendes Script

PHP:
<?php 
if (file_exists("../config.php")) {
include '../config.php'; //Config file include für MYSQL-Daten
if (file_exists("../install.php")) { echo "Bitte lösche die install.php"; }//Prüfen ob das Script schon installiert ist 
else {
mysql_connect ("$host", "$user", "$pass") or die("Konnte nicht verbinden"); //Zur Datenbank verbinden
@mysql_select_db ("$name") or die("Konnte nicht verbinden"); //Zur Tabelle verbinden
$query="SELECT name, wunsch FROM wunschbox"; //Name und Wunsch auslesen
$ergebnis=mysql_query($query); //In Variable ergebnis speichern

echo '<table width="200" border="1" cellspacing="0" cellpadding="0">'; //Tabellen anfang
while($daten = mysql_fetch_array($ergebnis, MYSQL_ASSOC)) //Daten hohlen
{
echo "<tr>";
echo "<td width=75 border=1 valign=top align=left>".$daten['name']."</td>"; //Name ausgeben
echo "<td border=1 valign=top align=left>".$daten['wunsch']."</td>"; //Wunsch/Gruß ausgeben
echo "<td border=1 valign=top align=left><form action=$PHP_SELF><input type=submit name=löschen value=Löschen><input type=hidden name=name value=".$daten['name']."><input type=hidden name=wunsch value=".$daten['wunsch']."></form></td>"; //Delete Button anzeigen
echo "</tr>";
}
echo "</table>"; //Ende Tabelle
echo "<br><form action=$PHP_SELF><input type=submit value=Erneuern></form>"; //Refresh Button
if (isset($_GET['löschen'])) { //Löschenbutton gedrückt ?
mysql_connect ("$host", "$user", "$pass") or die("Konnte nicht verbinden"); //Zur Datenbank verbinden
@mysql_select_db ("$name") or die("Konnte nicht verbinden"); //Zur Tabelle verbinden
$query="DELETE FROM wunschbox WHERE name = $name AND wunsch = $wunsch";
mysql_query($query);
mysql_close();
}
}
}
else echo "Bitte Ordnungsgemäß installieren"; die(); //Installieren wenn config.php fehlt
?>

1. Problem:
Der Löschen Button wird angezeigt aber wenn der wunsch z.b. "Godsmack - I Stand Alone" ist würde nur der wunsch "Godsmack" übergeben und der Rest ignoriert.
2. Problem:
Ich habe mal zum Test einen Wunsch eingefügt der nur 1 Wort lang war. Er hat ihn nicht gelöscht.

Zusammenfassung:
Vom Wunsch wird nur das 1. Wort übergeben (wird beim Namen auch so sein) und das Löschen an sich funktioniert nicht.

währe cool wenn ihr mir helfen könntet

mfg
nom
 
Hier ist evtl. Dein Problem:
PHP:
$query="DELETE FROM wunschbox WHERE name = $name AND wunsch = $wunsch";

Setz doch mal die Werte der Felder name und wunsch in einfache Anführungszeichen:
PHP:
$query="DELETE FROM wunschbox WHERE name = '$name' AND wunsch = '$wunsch'";

Wenn nämlich Leerzeichen enthalten sind,solltest Du einen ungültigen Query erhalten.

LG
Andy
 
Ich bin seit heute nacht um 3 am en aber wenn ich mich nicht irre müsste das funktionieren. Irgendwie hat dein Forumlar keine methode (Get, Post] gehabt.

PHP:
echo "<br><form action=$PHP_SELF method=post><input type=submit value=Erneuern></form>"; //Refresh Button 
if (isset($_GET['löschen'])) { //Löschenbutton gedrückt ? 
mysql_connect ("$host", "$user", "$pass") or die("Konnte nicht verbinden"); //Zur Datenbank verbinden 
@mysql_select_db ("$name") or die("Konnte nicht verbinden"); //Zur Tabelle verbinden 
$query="DELETE FROM wunschbox WHERE name = '$_POST[name]' AND wunsch = '$_POST[wunsch]'"; 
mysql_query($query); 
mysql_close();
 
Zurück