Mysql! Daten via PHP aus Tabelle Löschen?

Wie geht das den?

hier der Bereich in dem der neue Beitrag gepostet wird und ich hab gleich ein “löschen” button eingefügt!

Aber irgendwie will das nicht so wie es sollte

[code]<?php

require_once('config.php');

$query = mysql_query("SELECT * FROM  news ORDER by id DESC ");

while($row = mysql_fetch_assoc($query)) {
    $articelid = $row['id'];
    $hl = $row['headline'];
    $text = nl2br($row['text']);
    $from = $row['author'];


  echo "<article><h2>{$hl}</h2>
        <p>Geschrieben von: {$from}</p>
        <p>{$text}</p>

        <form action='loeschen.php' method='POST'><input style='float:right' name='loeschen' type='submit' value='Beitrag L&ouml;schen!' /></form></article>";  }
?>[/code]

hier die loeschen.php

[code]<?php

require_once(‘config.php’);
if(isset($_POST[‘loeschen’])){
mysql_query(‘DELETE FROM news WHERE ID=’.(int)$articelid);
}

?>[/code]

hier die config.php

[code]<?php

mysql_connect(‘localhost’, ‘’, '’);
mysql_select_db(’
****’);

?>[/code]

  1. Wie kann ich Daten aus der Tabelle via PHP löschen?
    Also ich will wenn ich auf den Button “Löschen” unter einen Beitrag klicke genau dem Beitrag gelöscht haben und das die IDs somt korregiert werden nich das dann die Reiehnfolge durcheinander kommt…

2.Außerdem warum fangen die IDs den bei 288 an?
Hab 1 Beitrag via phpadmin gemacht da ist die ID auch 1
Aber sobald ich eintrage von der Webseite aus poste fangen die IDs bei 288 an =/
Wie kann ich dies ändern

Auch kein hallo,

Sicherlich wird dir php.net/manual/de/function.mysql-error.php dabei helfen können.

Auto-Incrementierte (hey, geiles Wort) Werte sollte man übrigens tunlichst das tun lassen was sie am besten können. Selbstständig zählen. Kosmetische Korrekturen haben da nichts zu suchen.

[quote=“KingLu”]Wie geht das den?
hier die loeschen.php

[code]<?php

require_once(‘config.php’);
if(isset($_POST[‘loeschen’])){
mysql_query(‘DELETE FROM news WHERE ID=’.(int)$articelid);
}

?>[/code]
[/quote]
Woher kommt $articelid?
Falls die ID in der URL enthalten ist (…/?id=1) kannst du folgendes machen:
mysql_query(‘DELETE FROM news WHERE ID=’.(int)$_GET[‘id’]);
Andernfalls musst du die ID im Formular mitschicken, entweder auch über die URL auf die du das Formular absendest oder als verstecktes Feld im Formular.

[quote=“KingLu”]2.Außerdem warum fangen die IDs den bei 288 an?
Hab 1 Beitrag via phpadmin gemacht da ist die ID auch 1
Aber sobald ich eintrage von der Webseite aus poste fangen die IDs bei 288 an =/
Wie kann ich dies ändern[/quote]
Einfach den Auto-Increment-Wert zurücksetzen.
Sollte gehen mit: Tabelle wählen -> Mehr -> Operationen -> Tabellenoptionen -> AUTO_INCREMENT = 0 -> OK
Aber das ist eigentlich nicht nötig und solltest du nur machen, wenn die Tabelle auch leer ist. (Die leeren-Funktion setzt den Auto-Increment-Wert nicht zurück?)

Vielen Dank