000
05.02.2004, 13:38
Sprengmeister
|
Hiho, Bei meiner Formulareingabe geht er das Script ganz durch und wartet nicht auf die Eingabe. Woran liegt das? Und sollte ich ok drücken dann zeigt er an das es die Seite nicht gibt.
html> <head> Erstellung der News Tabelle </head> <body> <form action="news_title" methode="GET"> <input type="text" name="newS_title"> <br> <form action="news_poster" methode="GET"> <input type="text" name="newS_poster"> <br> <Text eingeben> <textarea name="news_text" rows="10" cols="50"> </textarea> <br> <p> <input type="submit" value="Eingeben"> </p> <br> <?php $news_date = getdate(); include ("news_mysql_connect.php"); $anfrage = "INSER INTO usr_web42_1( news_tile, news_text, news_poster, news_date) values ('$news_date', '$news_title', '$news_text', '$news_poster')"; mysql_query( $anfrage, $link ) or die ("Konnte Datensatz nicht hinzufuegen: ".mysql_error() ); mysql_close( $link ); ?> </body> </html>
--
_______________________ -----I_______________________I----- This is Nudelholz. Copy Nudelholz in your Signature to make better Kuchens and other Teigprodukte.
|
|
Profil || Suche
|
001
05.02.2004, 13:48
K-Putt
|
Ich denke du hast da was am Prinzip nicht verstanden. Du musst die Daten aus dem Forumlar erst senden, damit PHP sie auswerten kann.
So wie es momentan ist, wird beim Client das Formular angezeigt und gleichzeitig schon der Code am Server ausgeführt, bevor der Client überhaupt was eingegeben hat.
Das musst du anders lösen, z.b. so:
formular.html
<html> <head> <title>Erstellung der News Tabelle</title> </head> <body> <form action="insert.php" methode="post"> Titel: <input type="text" name="news_title"> <br> <form action="news_poster" methode="GET"> Poster: <input type="text" name="news_poster"> <br> Text eingeben <textarea name="news_text" rows="10" cols="50"> </textarea> <br> <input type="submit" value="Eingeben"> </form> </body> </html>
insert.php
<?php //Hier wertest du die Daten aus, und speicherst sie in der DB //Die Daten aus dem Forumlar kriegst du in de Fall per $_POST['variable'] $poster = $_POST['poster']; $news_text = $_POST['news_text']; //Usw. mysql_connect(); mysql_query(); mysql_qlose(); ?>
Alles klar? Zum einen brauchst du ein Formular, in dem fall formular.html, bei dem du in der Form bei action die 2. datei angibst, in dem fall insert.php. Dieses Skript wertet dann die eingegebenen Daten aus, und speichert sie in der DB.
Ich empfehle dir übrigens, HTML zu lernen, der oben von dir gepostete Code ist extrem unsauber und inkompatibel.
--
Rambo Engineer @ Drippy's 2fort - finest TFC 1.5 || Bild Upload || The world's most advanced open source database
|
|
Profil || Suche
|
002
05.02.2004, 13:52
Sprengmeister
|
Danke, denke schon das ich das nun geschnallt habe. Denk der nix, der HTML Code ist aus einem Data Becker buch ^^ Steht ja aber alles in selfhtml ;) Kleine frage noch, er gibt mir hier nen error aus:
Parse error: parse error in /home/www/web42/html/wow-europe.com/news_mysql.php on line 8
Also die Zeile:
$anfrage = "INSER INTO usr_web42_1( news_tile, news_text, news_poster, news_date)
Und ist das zulässig einer Zeile in der MYSQL Datenbank die auf date gestellt wurde einfach den Wert getdate() zuzuweisen? Danke
Hier der ganze: [code<?php // Text abholen $news_poster = $_POST['news_poster']; $news_text = $_POST['news_text']; $news_title = $_POST['news_title']; $date = time(); $news_date = date("d.m.Y H:i", $date); // In die Datenbank einfügen include("news_mysql_connect.php") $anfrage = "INSERT INTO wow_news_db( news_title, news_text, news_poster, news_date) VALUES ('$news_title', '$news_text', '$news_poster', '$news_date')"; mysql_query( $anfrage, $link ) or die ("Konnte Datensatz nicht hinzufuegen: ".mysql_error() ); mysql_close( $link ); ?>[/code]
--
_______________________ -----I_______________________I----- This is Nudelholz. Copy Nudelholz in your Signature to make better Kuchens and other Teigprodukte.
Dieser Beitrag wurde am 05.02.2004 um 15:22 von Sprengmeister bearbeitet.
|
|
Profil || Suche
|
003
05.02.2004, 14:58
K-Putt
|
$anfrage = "INSER INTO usr_web42_1( news_tile, news_text, news_poster, news_date)
Das hast du nicht abgeschlossen, und auch das Query ist unvollständig.
Wenn schon dann:
<?php $anfrage = "INSERT INTO usr_web42_1 ( news_title, news_text, news_poster, news_date) VALUES ('$news_title', '$news_text', '$news_poster', '$news_date')"; ?>
[edit] Du hast auch 2 Tippfehler, es muss INSERT INTO heißen, und in deinem fall news_title [edit2] Du kannst übrigens nicht in eine Datenbank Insert'en, du musst nach dem INSERT INTO eine tabelle angeben.
--
Rambo Engineer @ Drippy's 2fort - finest TFC 1.5 || Bild Upload || The world's most advanced open source database
Dieser Beitrag wurde am 05.02.2004 um 15:19 von K-Putt bearbeitet.
|
|
Profil || Suche
|
004
05.02.2004, 15:28
Sprengmeister
|
Hier nochmal die ganze:
<?php // Text abholen $news_poster = $_POST['news_poster']; $news_text = $_POST['news_text']; $news_title = $_POST['news_title']; $date = time(); $news_date = date("d.m.Y H:i", $date); // In die Datenbank einfügen include("news_mysql_connect.php") $anfrage = "INSERT INTO wow_news_db( news_title, news_text, news_poster, news_date) VALUES ('$news_title', '$news_text', '$news_poster', '$news_date')"; mysql_query( $anfrage, $link ) or die ("Konnte Datensatz nicht hinzufuegen: ".mysql_error() ); mysql_close( $link ); ?>
--
_______________________ -----I_______________________I----- This is Nudelholz. Copy Nudelholz in your Signature to make better Kuchens and other Teigprodukte.
|
|
Profil || Suche
|
005
05.02.2004, 15:32
K-Putt
|
Guck mal in Zeile 9, da hast den Strichpunkt am Ende vergessen.
--
Rambo Engineer @ Drippy's 2fort - finest TFC 1.5 || Bild Upload || The world's most advanced open source database
Dieser Beitrag wurde am 05.02.2004 um 15:33 von K-Putt bearbeitet.
|
|
Profil || Suche
|
006
05.02.2004, 15:56
Sprengmeister
|
Bitte sehr:
<html> <head> <title>Erstellung der News Tabelle</title> </head> <body> <form action="news_mysql.php" methode="post"> Titel: <input type="text" name="news_title" size="50" maxlength="50"> <br> <form action="news_mysql.php" methode="post"> Poster: <input type="text" name="news_poster"> <br> Text eingeben <form action="news_mysql.php" methode ="post"> <textarea name="news_text" rows="10" cols="50"> </textarea> <br> <form action="news_mysql.php"> <input type="submit" value="Eingeben"> </form> </body> </html>
--
_______________________ -----I_______________________I----- This is Nudelholz. Copy Nudelholz in your Signature to make better Kuchens and other Teigprodukte.
|
|
Profil || Suche
|
007
05.02.2004, 16:00
K-Putt
|
Fehler über Fehler :P
Die Eingabefelder müssen sich innerhalb eines <form> Tags befinden. Es heißt auch method="post", nicht methode="post".
korrekt währe (wenn auch nicht w3c valid):
<html> <head> <title>Erstellung der News Tabelle</title> </head> <body> <form action="news_mysql.php" method="post"> Titel: <input type="text" name="news_title" size="50" maxlength="50"> <br> Poster: <input type="text" name="news_poster"> <br> Text eingeben <textarea name="news_text" rows="10" cols="50"> </textarea> <br> <input type="submit" value="Eingeben"> </form> </body> </html>
[edit] Da es nun funktioniert, kann ich mich endlich meinem Mittagessen widmen, das jetzt seit stunden kalt rumsteht :/
--
Rambo Engineer @ Drippy's 2fort - finest TFC 1.5 || Bild Upload || The world's most advanced open source database
Dieser Beitrag wurde am 05.02.2004 um 16:14 von K-Putt bearbeitet.
|
|
Profil || Suche
|