PHP - MySql Datenbank Problem

Hi @all ich habe ein Problem mit meinem PHP Formular. Ich möchte mit diesem Formular einträge in einer Datenbank vornehmen.
Der code des Formulars meiner blog.php
Der Code meiner conn.inc
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
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