Male
Mitglied
Ich bin gerade dabei ein Forumlar zu schreiben, wobei die Variablen nicht nur übergeben werden sollen, sondern auch auf einer Datenbank gespeichert werden sollten.
Ich habe mir diverse Tutorials angeguckt und versucht, bin leider jedoch daran gescheitert. Daher hoffe ich, Ihr könnt mir weiter helfen.
Das Problem ist, mein Script möchte nicht die Daten in der MySQL Tabelle abspeichern. Verbindung wird aber aufgebaut. Zur besseren Orientierung poste ich kurz die Scripts rein.
(html tags usw lass ich erstmal weg).
Ich weiß etwas viele Dateien, aber ich hoffe hier könnt mir helfen. Ich denke der Fehler befindet sich in der eintrag.php. Er findet den Array $_POST, obwohl ich gelesen habe, dass es eine globales Array sein soll. Was ich noch befürchte ist, dass ich die Arrays falsch eingeteilt habe.
Vielen Dank schonmal im vorraus.
[edit]
Ich habe jetzt schon etwas rausgefunden bei dem Befehl ('".$_POST['tag']."')"; fehlte hinter dem "['tag'] der Punkt. Nun kommt diese Fehlermeldung:
In der SQL Tabelle werden zwar die Daten gesendet aber der Inhalt bleibt leer.
Ich habe mir diverse Tutorials angeguckt und versucht, bin leider jedoch daran gescheitert. Daher hoffe ich, Ihr könnt mir weiter helfen.
Das Problem ist, mein Script möchte nicht die Daten in der MySQL Tabelle abspeichern. Verbindung wird aber aufgebaut. Zur besseren Orientierung poste ich kurz die Scripts rein.
(html tags usw lass ich erstmal weg).
Code:
<?php
//variablen.php
$dateien=array();
$dateien['ausgabe']= "ausgabe.php";
$dateien['eingabe']= "eingabe.php";
?>
Code:
//content.php
<?php
error_reporting(E_ALL);
include 'config.php';
include 'variablen.php';
// Konfigurationsdatei laden
$db_link = @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
if($db_link)
{ echo "Verbindung wurde aufgebaut<br />\n"; }
else
{ echo "Es konnte keine Verbindung aufgebaut werden"; }
?>
Code:
//eingabe.php <--- Eingabe HTML
<body>
<form method=post action="eintrag.php" class=formular>
Tag : <input type=text name"tag" id="Tag"><br/>
Uhrzeit : <input type=text name"uhrzeit" id="Uhrzeit"><br/>
Datum : <input type=text name"datum" id="Datum"><br/>
<input type="submit" name="submit"" value="Speichern">
<input type="reset" name="submit" value="Zurücksetzen">
</body>
Code:
//ausgabe.php
<?php
include 'content.php';
$sql = "SELECT
tag
FROM
Event";
$result = mysql_query( $sql ) OR die( mysql_error() );
echo "Satz in der Datenbank:<br />\n";
while($row = mysql_fetch_assoc( $result ))
{
echo $row['tag'];
}
?>
Code:
<?php
// config.php
error_reporting(E_ALL);
define('MYSQL_HOST', 'localhost');
define('MYSQL_USER', '*******');
define('MYSQL_PASS', '*******');
define('MYSQL_DATABASE', '*******');
?>
Code:
//eintrag.php
<?php
include 'content.php';
$sql = "INSERT INTO Event
(tag)
VALUES
('".$_POST['tag']"')";
mysql_query($sql) OR die(mysql_error());
echo "<p>Vielen Dank für ihren Eintrag.</p>\n";
?>
Ich weiß etwas viele Dateien, aber ich hoffe hier könnt mir helfen. Ich denke der Fehler befindet sich in der eintrag.php. Er findet den Array $_POST, obwohl ich gelesen habe, dass es eine globales Array sein soll. Was ich noch befürchte ist, dass ich die Arrays falsch eingeteilt habe.
Vielen Dank schonmal im vorraus.
[edit]
Ich habe jetzt schon etwas rausgefunden bei dem Befehl ('".$_POST['tag']."')"; fehlte hinter dem "['tag'] der Punkt. Nun kommt diese Fehlermeldung:
Code:
Verbindung wurde aufgebaut
resource(9) of type (mysql link)
Notice: Undefined index: tag in /data/members/free/tripod/de/i/n/g/ingo3333/htdocs/eintrag.php on line 15
Vielen Dank für ihren Eintrag.
In der SQL Tabelle werden zwar die Daten gesendet aber der Inhalt bleibt leer.
Zuletzt bearbeitet: