Mit checkboxen löschen

Slater

Erfahrenes Mitglied
Hey Leute,
Kann mir jemnad helfen?
Ich habe folgendes Script gemacht.
Dadurch will ich bewirken, dass die ausgewählte Zeile aus der Tabelle Bilder gelöscht wird.
Die Tabelle beinhaltet folgendes:
-Datum
-VName (Verzeichnis Name)
-GName (Gallerie Name)

Doch dieses funktioniert nicht -> Es löscht mir die Zeile nicht:
Was ist falsch?

<html>
<body>
<form method=post action=<? echo $PHP_SELF ?>>
<?php
$host = "localhost";
$user = "ol4you";
$password = "*****";
$dbname = "ol4you";
$tabelle ="Bilder";
$db = mysql_connect ($host, $user, $password);
if ($submit) {
mysql_select_db($dbname,$db);
$sql = "DELETE * FROM Bilder WHERE VName=$loeschen";
$result = mysql_query($sql,$db);
echo "Die Bilder-Gallerie wurde gelöscht.<br><a href=http://www.ol4you.ch/Bilder/Bilder_loeschen.php>Weitere Bilder löschen</a><br>";
}
else {
$dbanfrage = "SELECT * from $tabelle";
$resultb = mysql_db_query ($dbname, $dbanfrage, $db);
while ($ausgabe = mysql_fetch_array ($resultb))
{
print ("<input type=checkbox name=loeschen value=$ausgabe[VName]> $ausgabe[GName]<br>");
}
}
?>
<p>
<input type=submit name=submit></form>
</body>
</html>
 
Evtl hier!

Ich habe mir das Script jetzt icht ganz angeschaut, danke aber, dass du nur löschen möchtest wenn das Formular abgeschickt wurde. Also muss da auf jeden fAll stehen

PHP:
if (isset($submit)) {...

und nicht nur

PHP:
if ($submit) {...

Schließlich soll ja kontrolliert werden, ob es diese Variable gibt!
 
PHP:
$sql = "DELETE * FROM Bilder WHERE VName='$loeschen'";

die hochkommas haben gefehlt.

Ich habe mir das Script jetzt icht ganz angeschaut, danke aber, dass du nur löschen möchtest wenn das Formular abgeschickt wurde. Also muss da auf jeden fAll stehen

if (isset($submit))

auch nicht ganz.. wenn dann:

if(isset($_POST['submit'])) {.. (oder halt $_GET je nach Method)

:-)
 
Zuletzt bearbeitet:
Re: Evtl hier!

Original geschrieben von Sebastianus
Ich habe mir das Script jetzt icht ganz angeschaut, danke aber, dass du nur löschen möchtest wenn das Formular abgeschickt wurde. Also muss da auf jeden fAll stehen

PHP:
if (isset($submit)) {...


und nicht nur

PHP:
if ($submit) {...


Schließlich soll ja kontrolliert werden, ob es diese Variable gibt!
if($submit) wird auch nur durchgegangen wenn die Variable existiert! Er kanns so oder so machen...
 
Zurück