我正在开发一个项目,现在我正在制作一个帖子系统,所以注册用户可以在网站上发表评论,但如果我尝试使用我的插入查询插入数据,它就不会将数据插入到数据库中。所以如果有人可以帮我解决这个问题。
<head>
<script src="ckeditor/ckeditor.js"></script>
</head>
<form action="" method="post">
<strong>Bericht :</strong><input type="text" name="bericht"><br />
<strong>Content :</strong><textarea cols="50" rows="10" name="content"></textarea><br />
<script type='text/javascript'>
CKEDITOR.replace('content',
{
width: 500,
height: 250
});
</script>
<p>* Required</p>
<input type="submit" name="submit" value="Submit">
</form>
<?php
include_once "db.php";
include "repeatForm.php";
if (isset($_POST['submit'])) {
if ($_POST['bericht'] == '' || $_POST['content'] == '') {
$error = "Niet alle velden waren ingevuld";
repeatForm($error, '', '');
} else {
$insert = $dbcon->prepare("INSERT INTO pages (berichtNaam, paginaContent) VALUES (:berichtNaam, :content)");
$insert->bindParam(":berichtNaam", $_POST['bericht'], PDO::PARAM_STR);
$insert->bindParam(":content", $_POST['content'], PDO::PARAM_STR);
$insert->execute();
header("Location: http://127.0.0.1/nieuws/index.php");
exit;
}
}
?>
这是数据库连接:
<?php
try {
$dbcon = new PDO('mysql:host=localhost;dbname=register', 'root', '');
$dbcon->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo $e->getMessage();
die();
}
?>
and here the repeatForm:
<?php
function repeatForm() {
echo "
<form method='post' action='".$_SERVER['PHP_SELF']."'>
<input type='hidden' name='id' />
<input style='font-size: 2.5rem' type='text' name='cTitle' >
<textarea name='ed1' cols='50' rows='10' ></textarea>
<script>
CKEDITOR.replace('ed1',
{
toolbar:[
{ name: 'document', items: [ 'Source', '-', 'Save', 'NewPage', 'Preview', 'Print', '-', 'Templates' ] },
{ name: 'clipboard', items: [ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo' ] },
{ name: 'editing', items: [ 'Find', 'Replace', '-', 'SelectAll', '-', 'Scayt' ] },
{ name: 'forms', items: [ 'Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField' ] },
'/',
{ name: 'basicstyles', items: [ 'Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript', '-', 'RemoveFormat' ] },
{ name: 'paragraph', items: [ 'NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote', 'CreateDiv', '-', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock', '-', 'BidiLtr', 'BidiRtl', 'Language' ] },
{ name: 'links', items: [ 'Link', 'Unlink', 'Anchor' ] },
{ name: 'insert', items: [ 'Image', 'Flash', 'Table', 'HorizontalRule', 'Smiley', 'SpecialChar', 'PageBreak', 'Iframe' ] },
'/',
{ name: 'styles', items: [ 'Styles', 'Format', 'Font', 'FontSize' ] },
{ name: 'colors', items: [ 'TextColor', 'BGColor' ] },
{ name: 'tools', items: [ 'Maximize', 'ShowBlocks' ] },
{ name: 'about', items: [ 'About' ] }
],
width: 600,
height: 200
});
</script>
<input type='submit' Name='submit' value='Post'><input type='submit' name='cancel' value='cancel'>
</form> ";
}
?>
我收到此错误:
致命错误:带有消息'SQLSTATE [42000]的未捕获异常'PDOException':语法错误或访问冲突:1064 SQL语法中有错误;检查与您的MariaDB服务器版本对应的手册,以便在Z:\ sites \ nieuws \ create.php中的第1行'
Hallo
)附近使用正确的语法:34 Stack跟踪:#0 Z:\ sites \ nieuws \ create.php(34):PDOStatement-&gt;执行()#1 {main}在第34行的Z:\ sites \ nieuws \ create.php中抛出