Also ich wollte jetzt nen gbook Script schreiben und ich habe das so gemacht:
PHP-Code:
<?php
include( "config.php" );
if(isset( $submit )) {
if ( $_POST [ 'name' ] != "" && $_POST [ 'email' ] != "" )
{
$gbook_insert = "INSERT INTO `gbook` (name, eintrag, email) VALUES ('" . $_POST [ 'name' ]. "', '" . $_POST [ 'eintrag' ]. "', '" . $_POST [ 'email' ]. "');" ;
echo $gbook_insert ;
//$gbook_query = mysql_query($gbook_insert);
}
else {
echo "Error! Kein Name oder keine E-Mail Adresse eingegeben" ;
}
}
?>
<form method="post">
Name: <input name="name" type="text"><br>
E-Mail Adresse: <input name="email" type="text"><br>
Text: <br><textarea name="eintrag" cols="40" rows="20"></textarea>
<input name="submit" type="submit" value="Absenden">
</form>
<?php
$abfrage = "SELECT * FROM gbook" ;
$ergebnis = mysql_query ( $abfrage );
while( $row = mysql_fetch_object ( $ergebnis ))
{
?>
<br>
<table border="1" width="70%">
<tr>
<td><?
echo $row->name;
?>
</td>
<td><?
echo $row->email;
?>
</td>
</tr>
<tr>
<td colspan="2"><?
echo $row->eintrag;
?>
</td>
</tr>
</table><?
}
?>
Aber der schreibt einfach nicht die neuen Einträge in die DB obwohl wenn ich das per echo ausgeben lass, folgendes kommt:
Code:
INSERT INTO `gbook` (name, eintrag, email) VALUES ('fanrpg', 'test', 'test@tester.de');
Weiss einer warum der das nicht in die DB schreibt?
Ach ja Syntax der DB:
Code:
CREATE TABLE `gbook` (
`ID` int(255) NOT NULL auto_increment,
`eintrag` text NOT NULL,
`email` varchar(255) NOT NULL default '',
`name` varchar(255) NOT NULL default '',
PRIMARY KEY (`ID`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
jemand ne Idee?