Newssystem => funktioniert nicht?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aufnehmen
ausgabe
code
date
dateiname
dokument
entsprechen
ersten schritte
feld
folgendes problem
http
list
nachricht
ordern
ordner
skriptum
teil
text
tip
url
-
Hallo, ich habe versucht (als meine ersten Schritte) das Newssystem von folgendem Youtube-Videos "nachzubauen":
Teil 1: Ausgabe der Nachricht: https://www.youtube.com/watch?v=7rVRE3tGUxs&feature=mfu_in_order&list=UL
Teil 2: Nachrichteneingabe: https://www.youtube.com/watch?v=DoAZ3VZCAJw&feature=related
Hier die Codes:
Eingabeformular (in untergeordnetem Ordner im Vgl. zu den beiden anderen Skripten):
<?php require_once('../config.php'); if (isset($POST['submit'])) { $hl = $_POST['submit']; $text = $_POST['text']; $from = $_POST['from']; $date = date(Y-m-d); if($hl != "" || $text != "" || $from != "") { $query = mysql_query("INSERT INTO news VALUES('', '{$hl}', '{$text}', '{$from}', '{$date}')"); echo "Nachricht versendet!"; } else { echo "Bitte füllen Sie alle Felder aus!"; } } ?> <!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=utf-8" /> <title>Unbenanntes Dokument</title> </head> <body> <form action="index.php" method="post"> Überschrift: <input name="headline" type="text" /><br /> Geschrieben von: <input name="from" type="text" /><br /> Text: <textarea name="text" cols="35" rows="10"></textarea><br /> <input name="submit" type="button" value="senden" /> </form> </body> </html>
Ausgabe:
<!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=utf-8" /> <title>Unbenanntes Dokument</title> </head> <body> <?php require_once('config.php'); $query =mysql_query("SELECT * FROM news ORDER BY id DESC"); while($row = mysql_fetch_assoc($query)) { $articleid = $row['id']; $hl = $row['headline']; $text = nl2br($row['text']); $from = $row['author']; $cdate = $row['creatdate']; echo "<h2>{$hl}</h2> <h5>Geschrieben von: {$from} am {$cdate}</h5> "; } ?> </body> </html>
Und hier mein Skript vom Serverlogin fürs mysql (Dateiname: config.php und befindet sich in der Gleichen Ebene wie die indes.php des Ausgabeformulars):
<!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=utf-8" /> <title>Unbenanntes Dokument</title> </head> <body> <?php mysql_connect("mysql.lima-city.de", "USER253494", "Passwort wie bei Limacity angezeigt"); mysql_select_db("db_253494_1"); ?> </body> </html>
Jetzt habe ich aber Folgendes Problem:
Wenn ich in das Eingabeformular nach dem Hochladen etwas eintippe und abschicke passiert nichts.
Ich habe den Verdacht, das die Ein- und Ausgabeskripte mit der Datenbank keine Verbindung aufnehmen können. jedoch habe ich keine Ahnung weswegen das so ist.
Kann mir jemand dazu Tipps geben?
Danke -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Könnte an deiner query liegen... versuch das:
$query = mysql_query("INSERT INTO news (id, hl, text, from, date) VALUES('', '$hl', '$text', '$from', '$date')");
Damit wird gesagt, wo genau er das einfügen muss... natürlich musst du die Felder hinter news so anpassen, dass sie dem Feldnamen deiner Tabelle entsprechen.. und die geschweiften klammern sind weg, die brauchen da nicht hin!
Beitrag zuletzt geändert: 25.1.2012 8:29:35 von kill-a-teddy -
Ja, aber er sagt mir ja nicht einmal das ich alle Felder ausfüllen soll, wenn etwas nicht ausgefüllt ist und ich auf absenden klicke, also muss auch davor schon wo etwas nicht stimmen, oder liege ich da falsch?
lg -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage