#1 20. Mai 2006 News Script ^^ hi so erstmal einleitend was: ich hab n newsscript geschrieben. das funzt soweit, nur wollte ich noch n script schreiben, mit dem ich news editieren kann! mein gedankenweg: formular mit radiobuttons (auswahl des beitrags) -> phpscript, das ausliest welcher gedrückt wurde und danach den wert ne variable schreibt. danach wird die zeile aus der newstabelle ausgelesen, wo ID=wert ist, und der inhalt wird in ein Formular geschrieben, in dem man seine Änderungen durchführen kann. -> phpscript, das die änderungen in die tabelle schreibt so weit die theorie^^ praktisch heißt das bei mir: newsedit.php->edit_news.php->update_news.php code (mysql daten zensiert): newsedit.php: Code: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>News bearbeiten</title> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body bgcolor="#7fd2fc"> <?php $con_id = mysql_connect("localhost", "*****", "*****"); mysql_select_db("*****"); $sql = "SELECT ID FROM tabNews ORDER BY ID DESC;"; $result = mysql_query($sql); // Wir Speichern das Ergebnis der Abfrage in die Variable $result while($row = mysql_fetch_assoc($result)) // Jeder Datensatz wird einzeln, nacheinander in das Array $row gespeichert { echo(" <form id=form1 name=form1 method=post action=edit_news.php> <input type=radio name=newsselection value=id".$row['ID']." /><font face=Verdana size=2>Beitrag".$row['ID']."</font> <br /> <input type=submit name=Submit value=Senden /> </form> "); // Zeigt so viele Radiobuttons mit Beschriftung an wie Beiträge vorhanden sind } mysql_close($con_id); ?> </body> </html> edit_news.php: Code: <?php if(isset($_POST['Submit'])) { if(empty($_POST['newsselection'])) { echo("Bitte wähle einen Beitrag aus.<br />\n"); } else { $auswahl = htmlspecialchars($_POST['newsselection']); $con_id = mysql_connect("localhost", "******", "*****"); mysql_select_db("*****"); $sql = "SELECT Titel, Datum, Beitrag, ID FROM tabNews WHERE ID==$auswahl ORDER BY ID DESC;"; $result = mysql_query($sql); // Abfrage welche Einträge bei dieser Auswahl stehn, Ergebnis gespeichert in $result while($row = mysql_fetch_assoc($result)) // Jeder Datensatz wird einzeln, nacheinander in das Array $row gespeichert { echo(" <form id=form1 name=form1 method=post action=update_news.php> <table width=218 border=0 cellspacing=5 cellpadding=0> <tr> <td width=64><strong>Titel:</strong></td> <td width=139 align=left><input name=Titel type=text id=Titel value=".$row['Titel']." /></td> </tr> <tr> <td><strong>Datum<br />(xx.xx.xx):</strong></td> <td align=left><input name=Datum type=text id=Datum value=".$row['Datum']." /></td> </tr> <tr> <td><strong>Beitrag</strong></td> <td align=left><textarea name=Beitrag rows=10 id=Beitrag>".$row['Beitrag']."</textarea></td> </tr> <tr> <td colspan=2 align=center><input type=submit name=Submit value=Senden /></td> </tr> </table> </form> "); // Formular wird mit Daten aus der Zeile $result1 gefüttert } mysql_close($con_id); } } ?> update_news.php gibts noch gar net, da er mir hier schon n fehler bringt! Code: Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/******/admincp/edit_news.php on line 17 bitte helft mir!! mfg lolkind
#2 20. Mai 2006 könnten an Zeile 14 liegen: Code: $sql = "SELECT Titel, Datum, Beitrag, ID FROM tabNews WHERE ID==$auswahl ORDER BY ID DESC;"; Zumindest würde ich das so schreiben: Code: $sql="SELECT Titel, Datum, Beitrag, ID FROM tabNews WHERE ID='$auswahl' ORDER BY ID DESC;"; also nur mit 1 = und mit ''! Kannste ja ggf. ma testen ^^
#3 20. Mai 2006 Mach aus $result = mysql_query($sql); mal $result = mysql_query($sql) OR die (mysql_error()); Dann müsste er dir eine genauere Fehlermeldung anzeigen.
#4 20. Mai 2006 Zuletzt von einem Moderator bearbeitet: 15. April 2017 fixed thx @Doctor!! php ist noch n bissel neuland für mich^^ 10er is raus für euch beide noch was: er bringt mir jetzt gar nix mehr^^ eigentlich müsste doch jetzt ein formular auftauchen oder? edit: fehler nach langer suche gefunden^^ hier: Code: <input type=radio name=newsselection value=id".$row['ID']." /><font face=Verdana size=2>Beitrag".$row['ID']."</font> <br /> muss natürlich heißen: Code: <input type=radio name=newsselection value=".$row['ID']." /><font face=Verdana size=2>Beitrag".$row['ID']."</font> <br /> sonst wird beim vergleich ID='$auswahl' ID mit id".$row['ID']." verglichen ... naja ich machs mal zu edit2: noch n prob: er meint, dass die felder leer seien {img-src: //img274.imageshack.us/img274/3536/12ql1.jpg} {img-src: //img371.imageshack.us/img371/4646/21ls.jpg} {img-src: //img274.imageshack.us/img274/9360/39pb.jpg} code der update_news.php: Code: <html> <head> <title=News bearbeiten</title> <link rel=stylesheet type=text/css href=../style.css /> </head> <body bgcolor=#7fd2fc> <?php if(isset($_POST['Submit'])) { if(empty($_POST['Titel']) OR ($_POST['Datum']) OR ($_POST['Beitrag']) OR ($_POST['ID'])) { echo("Bitte fülle alle Felder aus.<br />\n"); } else { $titel = htmlspecialchars($_POST['Titel']); $beitrag = htmlspecialchars($_POST['Beitrag']); $datum = htmlspecialchars($_POST['Datum']); $id = htmlspecialchars($_POST['ID']); $con_id = mysql_connect("localhost", "****", "*****"); mysql_select_db("******"); $sql = "UPDATE tabNews SET Titel = '".$titel."', Beitrag = '".$beitrag."', Datum = '".$datum."' WHERE ID='$id';"; $result = mysql_query($sql); mysql_close($con_id); } } ?> </body> </html> ich hab kei plan warum
#6 22. Mai 2006 folgende Zeile ist falsch: PHP: if(empty( $_POST [ 'Titel' ]) OR ( $_POST [ 'Datum' ]) OR ( $_POST [ 'Beitrag' ]) OR ( $_POST [ 'ID' ])) Richtig heißt es: PHP: if(empty( $_POST [ 'Titel' ]) OR empty( $_POST [ 'Datum' ]) OR empty( $_POST [ 'Beitrag' ]) OR empty( $_POST [ 'ID' ])) Also du musst da immer "empty" hinmachen! Einmal reicht da nicht aus!
#7 22. Mai 2006 lol hast recht^^ thx dafür leider hab ich dir schon n 10er gegeben ... ich dachte mir schon, dass es an der zeile liegt, hab sie mir dutzendmale angeschaut ob ich rechtschreibfehler drin hab =) mannmannmann ^^
#8 17. September 2006 Hey ich suche einen, guten News script der in php geschrieben ist und die news einträge in mysql speichert! Cuteews will ich nicht! Habe auch schon bei google gesucht aber würde gern wissen was ihr mir so empfählt! Renomee für gute Antworten Vielen Dank!
#10 17. September 2006 AW: NEWS Script ist schon nicht schlecht das design is nich so wie ich mir das vorstele bewertung hast du bekommen über weitere antworten freue ich mich!
#12 18. September 2006 AW: NEWS Script bin immer noch fürs news engine http://www.alexscriptengine.de/v2/article_engine/article.php?article=49 lässt sich alles komplett per templates um / oder ausbaun!
#13 18. September 2006 AW: NEWS Script Warum schreibst du dir kein eigenes? Ist nich so schwer und du kannst selbst bestmmen welche Features du willst und welche nich. Kannst dann auch selber noch n RSS Feed basteln oder so, je nachdem welches Publikum du damit bedienen willst.
#14 18. September 2006 AW: NEWS Script ich würde es selber schreiben . Das ist echt nicht so schwer wenn du einmal den durschblick hast gehts ;D
#15 19. September 2006 AW: NEWS Script yoa habt recht hab mmich heute hingesetzt, ein gutes tutrial von Cydoc hier im Forum gelesn... und tada fertig ist mein erstes einfaches guestbook THX an alle hab alle ein renomee hiermit close ich