Hallo zusammen,
kaum habe ich mein letztes Problem (mit EURER Unterstützung) gelöst, taucht das nächste auf. Ich möchte die Flinte nicht in´s Korn werfen und möchte nach 4 Wochen harter Einarbeitung bei der Stange bleiben.
Angeblich ist das Löschen bestimmter Datensätze ein Klacks. Nach meinen 3 Fachbüchern in PHP und MySQL einfach einen DELETE Befehl absetzen, eine WHERE Bedingung einbauen und fertig! Denkste.
Ich möchte aus einer größeren Tabelle die mit AUTO_Increment erstellt wird, alle Datensätze löschen, die in einem Tabellenfeld ein Datum (DATE) haben, das gleich ein von mir vorgegebenes Datum (per POST) sind. In einigen Versuchen wurde immer das Feld $num angemeckert. Hier das Script und danach eine Fehlermeldung.
<html>
<body>
<p>Datum in der Form: JJJJ-MM-TT eingeben, <br />
Reservierungen bis zum Datum werden gelöscht <br /> <br />
Senden Sie anschließend das Formular ab.</p>
<form action = "reservierungen_loeschen.php" method = "post">
<p><input name = "datum" /> Reservierungen bis Datum löschen</p>
<p><input type = "submit" />
<input type = "reset" /></p>
</form>
</body>
</html>
Alles anzeigen
<html>
<?php
header('Content-Type: text/html; charset=ISO-8859-1');
?>
<body>
<?php
$datum = $_POST['datum'];
echo "datum: " . $datum;
echo "<br />";
$datum2 = "'" . $datum . "'";
echo "datum2: " . $datum2;
echo "<br />";
$con = mysqli_connect("","root");
mysqli_select_db($con, "firma");
$sql = "select * from reservierungen"
. " WHERE resdatum = '$datum2');
$res = mysqli_query($con,$sql);
$num = mysqli_num_rows($res);
if ($num>0)
{
$query2 = "DELETE FROM reservierungen"
. " WHERE resdatum = '$datum2'";
$result2 = mysql_query($con, $query2);
if ($result2)
{
print"<p>Reservierungsdatum: <b>$datum2</b> wurde gelöscht.<p> ";
}
}
else
{
print"<p>Datensatz nicht vorhanden!</p>";
}
*/
/* Verbindung schließen */
mysqli_close($con);
?>
</body>
</html>
Alles anzeigen
Und hier die Fehlermeldung
[B]Parse error[/B]: syntax error, unexpected 'DELETE' (T_STRING) in [B]C:\xampp\htdocs\la_terrazza\reservierungen\loeschen\reservierungen_loeschen.php[/B] on line [B]26[/B]
Muß ich eigentlich vor dem DELETE Befehl einen SELECT absetzen? Klinkt eigentlich logisch, denn erst auswählen dann sagen was mit den Daten passieren soll.
Für Eure Hilfe bin ich sehr dankbar.
An dieser Stelle nochmal meinen Dank an "Arne", von dem ich schon einige Tipps bekommen habe.