Daten werden nicht eingetragen!
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
code
datenbank
datum
eintrag
eintragen
falsch danke
fehlermeldung
feld
grund
herstellen
kleines problem
machen
schleife
spalte
test
testen
text
variablen ausgeben
verbindung
vorstellen
-
Hallo!
Ich habe ein kleines Problem.
Ich möchte eigentlich nur Daten in eine datenbank einfüttern. Leider geht das aus irgendeinem Grund nicht!
Hier die Codes:
<?php
$seite = $_GET[\'seite\'] ;
$title = $_POST[\'title\'];
$text = $_POST[\'text\'];
include(\'../include/mysql.inc.php\');
if($seite==\"neu\" )
{
echo \"<strong>News -> Neue News</strong><h2>Neue News</h2>
<form action=\\\"news.php?seite=neue\\\" method=\\\"post\\\">
Titel:<br>
<input type=\\\"text\\\" size=\\\"24\\\" maxlength=\\\"50\\\"
name=\\\"title\\\"><br>
Text:<br>
<textarea name=\\\"text\\\" cols=\\\"50\\\" rows=\\\"10\\\"></textarea><br>
<input type=\\\"submit\\\" value=\\\"Schreiben\\\">
</form>
\";
}
else
{hier gehts noch weiter...
weiter unten dann...
if($seite==\"neue\" )
{
$eintragen = \"INSERT INTO news
(titel, text)
VALUES
(\'$title\', \'$text\')\";
$eintrag = mysql_query($eintragen);
if($eintrag == true)
{
echo \"<strong>News -> Eintrag erfolgreich</strong><h2>Eintrag</h2>Das Eintragen war erfolgreich!\";
}
else
{
echo \"<strong>News -> Eintrag war nicht erfolgreich</strong><h2>Eintrag</h2>Das Eintragen war nicht erfolgreich!\";
}
}
else
{hier gehts wieder weiter...
Was ist daran falsch?
Danke schonmal!!
Beitrag geändert: 16.6.2008 16:00:00 von aviationsim -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
du musst dir eine datenkan ersteigern, deswegen kannst du auch keine verbindung zur datenbank herstellen.
-
warum schreibst du denn immer, auch wenns kein HTML COde ist \\\' statt nur des \' ?
schreib mal
$_GET[\'seite\'] statt $_GET[\\\'seite\\\']
if($seite==\'neue\') statt if($seite==\\\'neue\\\' )
usw.
aviationsim schrieb:
Hallo!
Ich habe ein kleines Problem.
Ich möchte eigentlich nur Daten in eine datenbank einfüttern. Leider geht das aus irgendeinem Grund nicht!
Hier die Codes:
<?php
$seite = $_GET[\\\'seite\\\'] ;
$title = $_POST[\\\'title\\\'];
$text = $_POST[\\\'text\\\'];
include(\\\'../include/mysql.inc.php\\\');
if($seite==\\\'neu\\\' )
{
echo \\\'<strong>News -> Neue News</strong><h2>Neue News</h2>
<form action=\\\\\\\'news.php?seite=neue\\\\\\\' method=\\\\\\\'post\\\\\\\'>
Titel:<br>
<input type=\\\\\\\'text\\\\\\\' size=\\\\\\\'24\\\\\\\' maxlength=\\\\\\\'50\\\\\\\'
name=\\\\\\\'title\\\\\\\'><br>
Text:<br>
<textarea name=\\\\\\\'text\\\\\\\' cols=\\\\\\\'50\\\\\\\' rows=\\\\\\\'10\\\\\\\'></textarea><br>
<input type=\\\\\\\'submit\\\\\\\' value=\\\\\\\'Schreiben\\\\\\\'>
</form>
\\\';
}
else
{hier gehts noch weiter...
weiter unten dann...
if($seite==\\\'neue\\\' )
{
$eintragen = \\\'INSERT INTO news
(titel, text)
VALUES
(\\\'$title\\\', \\\'$text\\\')\\\';
$eintrag = mysql_query($eintragen);
if($eintrag == true)
{
echo \\\'<strong>News -> Eintrag erfolgreich</strong><h2>Eintrag</h2>Das Eintragen war erfolgreich!\\\';
}
else
{
echo \\\'<strong>News -> Eintrag war nicht erfolgreich</strong><h2>Eintrag</h2>Das Eintragen war nicht erfolgreich!\\\';
}
}
else
{hier gehts wieder weiter...
Was ist daran falsch?
Danke schonmal!!
Beitrag geändert: 16.6.2008 16:00:00 von aviationsim -
du musst dir eine datenkan ersteigern, deswegen kannst du auch keine verbindung zur datenbank herstellen.
Er hat sicher eine DB; weiter oben wird eine Seite eingecludet, welche vermutlich zum Herstellen einer Verbindung da ist ;)
warum schreibst du denn immer, auch wenns kein HTML COde ist \\\' statt nur des \' ?
schreib mal
$_GET[\'seite\'] statt $_GET[\\\'seite\\\']
if($seite==\'neue\') statt if($seite==\\\'neue\\\' )
usw.
Macht er doch gar nicht..? In seinem Eingangspost ist das jedenfalls anders...
Welche Fehlermeldung erhälst du? Bist du sicher, dass du überhaupt in die Schleife kommst, in welcher der Eintrag gemacht werden soll? (Evtl. Mal mit einem echo() vornedran testen...)
Der Code sieht soweit richtig aus... Kann es sein, dass du vielleicht versuchst, etwas in ein Feld einzutragen, welches gar nicht existiert? Also dass die beiden Felder \"titel\" und \"text\" einen anderen Namen haben? Ich könnte mir durchaus vorstellen, dass du statt \"titel\" das Feld \"title\" genommen hast - Sowas geschieht schnell Mal.
MfG
sebigisler -
du musst dir eine datenkan ersteigern, deswegen kannst du auch keine verbindung zur datenbank herstellen.
Er hat sicher eine DB; weiter oben wird eine Seite eingecludet, welche vermutlich zum Herstellen einer Verbindung da ist ;)
warum schreibst du denn immer, auch wenns kein HTML COde ist \\\' statt nur des \' ?
schreib mal
$_GET[\'seite\'] statt $_GET[\\\'seite\\\']
if($seite==\'neue\') statt if($seite==\\\'neue\\\' )
usw.
Macht er doch gar nicht..? In seinem Eingangspost ist das jedenfalls anders...
Welche Fehlermeldung erhälst du? Bist du sicher, dass du überhaupt in die Schleife kommst, in welcher der Eintrag gemacht werden soll? (Evtl. Mal mit einem echo() vornedran testen...)
Der Code sieht soweit richtig aus... Kann es sein, dass du vielleicht versuchst, etwas in ein Feld einzutragen, welches gar nicht existiert? Also dass die beiden Felder \"titel\" und \"text\" einen anderen Namen haben? Ich könnte mir durchaus vorstellen, dass du statt \"titel\" das Feld \"title\" genommen hast - Sowas geschieht schnell Mal.
MfG
sebigisler
Die Felder sind korrekt! Ich bekomme KEINE Fehlermeldung. Kannst du mir vll. noch schreiben wo ich das echo() anhängen soll? Vor dem Eintragen oder nachdem Eintragen bzw. die Variablen ausgeben???
Vielen Dank!
-
______________________________________________________________________________
Erledigt!!!!
Ich habe wirklich in der DB eine Spalte mit test statt text eingefügt^^
Liebe Grüße -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage