Newssystem Funktioniert nicht! Bitte HELFT mir!!!! :(
Wullebulle
- php
Ich hab den Code für das Sytem fast exact so übernommen wie in dem PHP Buch stand bis auf ein paar kleine Änderungen.
Die Scripte laufen derzeit auf nem Lycos Freespace.
hier ist die news_list.php (die Datei die mir die Ganzen News Anzeigt und Links zum löschen und bearbeiten enthält):
<?php
$db = mysql_connect("localhost","username","pw") or die ("Verbindung fehlgeschlagen") ;
mysql_select_db(username_de_db,$db) ;
$news_SQL="SELECT * FROM newssystem ORDER BY news_id DESC" ;
$news_result=mysql_query($news_SQL,$db) ;
while($news=mysql_fetch_array($news_result)){
?>
<tr><?php echo $news['news_header']?> </tr>
<tr><?php echo $news['news_main']?> </tr><a href="<?php echo $PHP_SELF?>?news_ID=<?php echo $news['news_ID']?>&flag=delete"><img src="delete.gif" border="0"></img></a>
<a href="news_edit.php?news_ID=<?php echo $news['news_ID'] ?>"><img src="edit.gif" border="0"></img></a>
<tr bgcolor="black" text="white"><?php echo $news['news_autor'] ?> </tr>
<?php
}
if($flag=="delete") {
$news_SQL_del="DELETE FROM newssystem WHERE news_ID=$news_ID";
mysql_query($news_SQL_del,$db);
}
mysql_close();
?>
Hier ist das Problem das wenn ich zb auf Löschen Klick das dann die zu löschende News nicht aus der Auflistung verschwindet.
2
Hier ist die news_new.php(Damit kann man neue news eintragen):
<html>
<form action=<?php echo $PHP_SELF ?> method=post>
<p>Überschrift</p><input type="text" name="news_header"></input>
<p>Autor</p><input type="text" name="news_autor"></input>
<p>Datum</p><input type="text" name="news_date"></input>
<p>Hautpteil</p><textarea name="news_main" rows="20" cols="50"></textarea>
<input type="hidden" name="flag" value="insert"></input>
<input type="submit" value="Eintragen"></input>
</form>
<?php
$db = mysql_connect("localhost","username","pw") or die ("Verbindung fehlgeschlagen") ;
mysql_select_db("username_de_db" , $db) ;
if($flag=="insert") {
$news_main=n12br($news_main);
$news_main=eregi_replace("\n", "", $news_main);
$news_SQL_insert="INSERT INTO newssystem (news_header, news_autor, news_main, news_date) VALUES ('$news_header' , '$news_autor', 'news_main', 'news_date')";
mysql_query($news_SQL_insert,$db);
}
?>
Hier ist das Problem das das was ich eintragen will nicht in der news_list.php erscheint.
Ich verstehe nicht was an diesen Scripts falsch sein soll weil es wird keine Fehlermeldung und nix gezeigt.
Hi!
Hier ist das Problem das das was ich eintragen will nicht in der news_list.php erscheint.
Werd doch bitte mal ein bisserl kongreter. Erscheinen die Einträge überhaupt in der Datenbank? Kommt GARNIX in Deiner Ausgabe-Seite an?
Zum Testen kannst Du doch ein einfaches Script ohne die Tabelle und den ganzen Schnickschnack schreiben, um zu sehen, ob die Ausgabe klappt. Wenn ja, dann hast Du nur einen kleinen Tippfehler eingebaut. Wenn nein, ist irgendwas an der Methode falsch.
Ausserdem kannst Du auch die ganzen <td>s etc. 'echoen' lassen, sprich alles in einem echo-Befehl ausgeben lassen. Dann wird's ein bißchen übersichtlicher...
Gruss
Lemmy
Irgendwie funzt die Datenbank auf dem Lycos Fuck nicht aber wenn ich das im Localhost teste dann gehts auch nicht das gleiche Problem.Das es nix in die Datenbank reintut und so.. Obwohl der Mysql String doch stimmt oder?
Aber ich versteh nicht was an dem Prinzip so falsch sein kann weil das ist ja nur Auslesen und Reintun und Löschen.
Hallo.
Sieht mal wieder ziemlich nach Problemen durch neue PHP-Versionen und alte Skripte aus.
Früher war es möglich Variablen einfach per $feldname aus einem Formular zu übernehmen bzw. aus der URL (blablub.php?flag=insert => $flag = "insert"). Das ist inzwischen nicht mehr möglich. Du musst nun per $_GET['name'] bzw. $_POST['name'] draufzugreifen.
Zum Beispiel:
<input type="hidden" name="flag" value="insert"></input>
...
if($_POST['flag']=="insert") {
...
}
Grüße aus Würzburg
Julian