Der code des Formulars meiner blog.php
- Code: Alles auswählen
<html>
<head>
<?php include 'conn.inc'; ?>
<?php
if ((isset($_POST["blog_insert"])) && ($_POST["blog_insert"] == "form1"))
{
$num = mysql_affected_rows();
$sqlab = sprintf("INSERT INTO bloggs (vardatum, varorteintragung, varueberschrift, ltexttext) VALUES (%s, %s,%s,%s)",
GetSQLValueString($_POST['varDatum'], "varchar"),
GetSQLValueString($_POST['varorteintragung'], "varchar"),
GetSQLValueString($_POST['varueber'], "varchar"),
GetSQLValueString($_POST['vartext'], "longtext"));
mysql_db_query('bbmonex_gernand24', $sqlab) or die(mysql_error());
if ($num = 0)
echo "Es ist ein Fehler aufgetreten,es wurde kein Datensatz hinzugef&uuml;gt";
else echo "Es wurde 1 Datensatz hinzugef&uuml;gt";
}
mysql_close($db);
?>
</head>
<body>
Geben Sie einen vollständigen Datensatz ein und senden Sie das
Formular ab:
<table border="1">
<form method="post" name="form1" action="<?php echo $editFormAction; ?>">
<tr>
<td>Datum</td><td> <input name="vardatum" value=".2005"></td>
<p>
</tr>
<tr>
<td>Ort</td> <td><input name="varorteintragung"></td>
</tr>
<tr><td>&Uuml;berschrift</td><td ><input name="varueber"></td></tr>
<tr>
<td>Text</td>
<td><textarea cols="50" rows="10" name="vartext"></textarea></td></tr>
<tr>
<td><input type="submit" name="gesendet">
</td>
<td><input type="reset"></td>
</tr>
<input type="hidden" name="blog_insert" value="form1">
</form>
</table>
</body>
</html>
Der Code meiner conn.inc
- Code: Alles auswählen
<?php
// Dateiname: conn.php
$db =mysql_connect("localhost","bbmonex_iuser","MyPassword");
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
?>
Wenn ich das Formular absende bekomme ich folgende Fehlermeldung:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ' Griesheim,A,errer)' at line 1
Ihr könnt es auch gerne selbst unter
www.gernand24.de/blog.php testen.
Das auslesen aus der Datenbank funktioniert einwandfrei:
http://gernand24.de/readblog.php
vielen Dank schonmal im voraus für eure Hilfe.
grüße MArco