Also folgendes Prob: Ich habe eine Tablelle in der News stehen. Man kann über Formular neue News reinschreiben (funzt), anschließend werden die "aktualiesierten" News ausgegeben (funzt).
Nun hab ich ein Script eingebaut mit dem ich News löschen kann (funzt). Die anschließende Ausgabe geht auch wunderbar .. aber wenn ich dann wieder eine News poste, erscheint sie nicht am "Ende", sondern an der Stelle, wo ich vorher die News gelöscht hab.
News add Script
News löschen Script
Die News Tabelle hat eine ID Spalte (mit AUTO INCREMENT und ist auch PRIMARY KEY..). Hab schon versucht über mysql_data_seek ans "Ende" der Tabelle zu gelangen, damit er die News dahin setzt, aber Fehlanzeige. Das Script nimmt immer den "freigewordenen" Platz.
Die Variable $news_id bekommt ihren Wert über einen Link mit delete.php?news_id=...
Wahrscheinlich ist es banal, aber ich schnalls einfach nicht.
Danke an euch, die ihr euch Tag für Tag mit uns Dummis abgebt
Nun hab ich ein Script eingebaut mit dem ich News löschen kann (funzt). Die anschließende Ausgabe geht auch wunderbar .. aber wenn ich dann wieder eine News poste, erscheint sie nicht am "Ende", sondern an der Stelle, wo ich vorher die News gelöscht hab.
News add Script
PHP-Code:
<?php
$db=mysql_connect("localhost","root","");
mysql_select_db("main_db");
$anfrage="SELECT * FROM News";
$ergebnis=mysql_query($anfrage);
$rows=mysql_num_rows($ergebnis);
mysql_data_seek($ergebnis,$rows);
if (isset($_POST["senden"])) {
function daten_reiniger($inhalt) {
if (!empty($inhalt)) {
$inhalt = strip_tags($inhalt);
$inhalt = htmlspecialchars($inhalt);
$inhalt = trim($inhalt);
$inhalt = stripslashes($inhalt);
}
return $inhalt;
}
foreach ($_POST as $key=>$element) {
${"n_".$key} = daten_reiniger($element);
}
$n_news_text2=nl2br($n_news_text);
$anfrage="INSERT INTO News VALUES
('','$n_news_titel','$n_news_text2','$n_news_user')";
mysql_query($anfrage) or die(mysql_error());
}
mysql_close($db);
include 'a_news.php';
?>
PHP-Code:
<?php
$db=mysql_connect("localhost","root","");
mysql_select_db("main_db");
$anfrage="DELETE FROM News WHERE ID='$news_id'";
mysql_query($anfrage) or die(mysql_error());
?>
Die Variable $news_id bekommt ihren Wert über einen Link mit delete.php?news_id=...
Wahrscheinlich ist es banal, aber ich schnalls einfach nicht.
Danke an euch, die ihr euch Tag für Tag mit uns Dummis abgebt
Kommentar