Fehler: Incorrect arguments to mysql_stmt_execute!
Hallo Mysql Forum Mitglieder,
Ich hoffe Ihr könnt mir hierbei helfen, habe ein großes Problem. Es geht um ein Gästebuch was lokal auf meinem Webserver 100% funktioniert. Sobald ich es auf meinem Webserver im Internet hochlade, zeigt er mir immer wieder diese Fehlermeldung "Incorrect arguments to mysql_stmt_execute!"
Was bedeutet der erstmal, und warum erscheint er nicht lokal auf meinem Server??
hier der code,
<html>
<head>
<title>Gästebuch</title>
</head>
<body>
<h1>Gästebuch</h1>
<?php
include "entferneSlashes.php";
if (isset($_POST["Name"]) &&
isset($_POST["Email"]) &&
isset($_POST["Ueberschrift"]) &&
isset($_POST["Kommentar"])) {
if ($db = mysqli_connect("mysqlv18", "user", "pass", "Databasename")) {
$sql = "INSERT INTO gaestebuch
(ueberschrift,
eintrag,
autor,
email)
VALUES (?, ?, ?, ?)";
$kommando = mysqli_prepare($db, $sql);
mysqli_stmt_bind_param($kommando, "ssss",
$_POST["Ueberschrift"],
$_POST["Kommentar"],
$_POST["Name"],
$_POST["Email"]);
if (mysqli_stmt_execute($kommando)) {
$id = mysqli_insert_id($db);
echo "Eintrag hinzugefügt.
<a href=\"gb-edit.php?id=$id\">Bearbeiten</a>";
} else {
echo "Fehler: " . mysqli_error($db) . "!";
}
mysqli_close($db);
} else {
echo "Fehler: " . mysqli_connect_error() . "!";
}
}
?>
<form method="post">
Name <input type="text" name="Name" /><br />
E-Mail-Adresse <input type="text" name="Email" /><br />
Überschrift <input type="text" name="Ueberschrift" /><br />
Kommentar
<textarea cols="70" rows="10" name="Kommentar"></textarea><br />
<input type="submit" name="Submit" value="Eintragen" />
</form>
</body>
</html>