Hallo
Kann mir jemand sagen was ist hier nicht gut, was muss ich ändern...und was bedeutet dieser Fehler? ??
Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in /Users/xxxxxxxx/Desktop/mamp-SERVER/website_sd/mysql.php on line 82
Erfolgreich hinzufügt
Hier einen teil vom Code:
Line 82 wäre hier unter => line 19 (if bedienung)
PHP
function getAllEntries($sort = "DESC") {
if ($sort != "ASC" && $sort != "DESC") {
return -1;
}
$stmt = self::$_db->prepare("SELECT * FROM eintraege ORDER BY eintrag_id " . $sort);
$stmt->execute();
return $stmt->fetchAll(PDO::FETCH_ASSOC);
}
function createNewNews($autor,$titel,$datum,$news) {
$stmt = self::$_db->prepare("INSERT INTO eintraege VALUES('', :autor, :titel, :datum, :news)");
$stmt->bindParam(":autor", $autor);
$stmt->bindParam(":datum", $datum);
$stmt->bindParam(":titel", $titel);
$stmt->bindParam(":news:", $news);
if($stmt->execute()) {
return false;
} else {
return true;
}
}
Alles anzeigen
Formularscript
PHP
<?php
if (isset($_POST["eintragen"])) {
$autor = $_POST["autor"];
$datum = $_POST["datum"];
$titel = $_POST["titel"];
$news = $_POST["news"];
if($db->createNewNews($autor, $datum, $titel, $news)) {
echo "Erfolgreich hinzufügt";
} else {
echo "Die News wurden nicht hinzufügt";
}
}
?>
<form method="post" action="index.php?section=write_news">
<table border="0">
<tr>
<td>Autor:</td>
<td><input type="text" name="autor" placeholder="Autorname" /></td>
</tr>
<tr>
<td>Datum:</td>
<td><input type="text" name="datum" placeholder="Datum" /></td>
</tr>
<tr>
<td>Titel</td>
<td><input type="text" name="titel" placeholder="Titel" /></td>
</tr>
<tr>
<td>News</td>
<td><textarea name="news" cols="70" rows="20"> </textarea></td>
</tr>
<tr>
<td><input type="submit" name="eintragen" value="Senden" /></td>
</tr>
</table>
</form>
Alles anzeigen
Danke