Ich habe ein Formular in php geschrieben und möchte nun ganz einfach wissen, wie ich, wenn ich die daten per GET oder POST an eine datei verschickt habe, die Daten, die im Array sind, ein eine Mysql-datenbank eintragen... wie soll ich das anstellen ?
es soll der Anfang eines Gästebuchs sein.
Bei dem erst mal ein Eintrag in einer mysql-datenbank gespeichert werden.
Ich habe erst mal nur benutzerinformationen eingebaut.
Ich habe folgende Versuche gestartet:
PHP-Code:
test.php
PHP:
<?
// Die connect Dateien werden included
include("mysqlconn.php");
include("variables.php");
// Die Daten werden aus dem Array in Variablen gespeichert.
$name = $_POST["textfield"];
$email = $_POST["textfield2"];
$betreff = $_POST["textfield3"];
//Hier soll die Mysql_query in der Variable $eintrag gespeichert werden.
$eintrag = "
INSERT INTO links (name, email, betreff) VALUES ('$name', '$email','$betreff')";
//Hier soll die Query die ich oben in $eintrag gespeichert wurde in der Variable $eintragen gespeichert werden.
$eintragen = mysql_query($eintrag) or die(mysql_error().'<hr />'.'euer SQL'.'<hr />');
//Hier soll die Variable also die Query aus ausgeführt werden und vorher mit $db_Link
(in der Datei mysqlconn.php geschrieben) zur DB connecten.
echo " $db_link.$eintragen";
?>
Die Datei mit der Form von der die daten an test.php geschickt werden:
eintrag.php:
PHP-Code:
h1>G-Book</h1>
<p> </p>
<center>
/// Die Form wird definiert. und über die POST funktion weitergegeben.
<form name="Eingabefeld" method="post" action="test.php"><center>
<p><font face="Verdana, Arial, Helvetica, sans-serif"> </font></p>
<center> <table width="50%" height="247" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><p><font face="Verdana, Arial, Helvetica, sans-serif">Name: </font> <br >
&nbs
p;
<input name="textfield" type="text" size="60" maxlength="30">
</p>
<p> <font face="Verdana, Arial, Helvetica, sans-serif">Email-Addresse:</font>
<input name="textfield2" type="text" size="60" maxlength="30">
</p>
<p><font face="Verdana, Arial, Helvetica, sans-serif">Betreff:
<input name="textfield3" type="text" size="60" maxlength="30">
</font></p>
<p><font face="Verdana, Arial, Helvetica, sans-serif">
<input type="reset" name="Reset" value="Reset">
<input type="submit" name="Submit2" value="Submit">
</font></p>
</td>
</tr>
</table>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</form>
<p> </p>
Die Datei die vorher included wurde:
mysqlconn.php
PHP-Code:
<?php
error_reporting(E_ALL);
include 'variables.php';
//Der Connect-Befehl wird in $db_link gespeichert.
$db_link = mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PW);
?>
[Die Datei mit den Variablen, die ich ebendfalls included habe:
variables.php
PHP-Code:
<?php
error_reporting(E_ALL);
// Hier werden die Mysql Daten, die die in mysqlconn.php aufgerufen werden, definiert.
$MYSQL_HOST='localhost';
$MYSQL_USER='root';
$MYSQL_PW='*****';
$MYSQL_DB='links';
?>
Es geht nicht...die Datei test.php trägt die Daten nicht in die Datenbank ein...ich habe die Tables in der datenbank TEST per hand eingetragen, nach Muster der obigen mysqlquery.
Es gibt den Fehler aus : No Database selected...wo muss ich im code und wie muss ich im code schreiben, dass er eine auswählt ?