Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
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.
Quellcode: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.

zum Seitenanfang zum Seitenende 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
Quellcode:<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-Quellcode:<?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

zum Seitenanfang zum Seitenende 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:
Quellcode:Parse error: parse error in /home/www/web42/html/wow-europe.com/news_mysql.php on line 8
Also die Zeile:
Quellcode:$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.
zum Seitenanfang zum Seitenende Profil || Suche
003
05.02.2004, 14:58
K-Putt



Quellcode:$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-Quellcode:<?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.
zum Seitenanfang zum Seitenende Profil || Suche
004
05.02.2004, 15:28
Sprengmeister



Hier nochmal die ganze:
Quellcode:<?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.

zum Seitenanfang zum Seitenende 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.
zum Seitenanfang zum Seitenende Profil || Suche
006
05.02.2004, 15:56
Sprengmeister



Bitte sehr:
Quellcode:<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.

zum Seitenanfang zum Seitenende 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):

Quellcode:<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.
zum Seitenanfang zum Seitenende Profil || Suche