【发布时间】:2016-04-05 21:48:26
【问题描述】:
我是 PDO 的新手,所以如果这是一个愚蠢的问题,我深表歉意。我有两个文件:writel.html 包含一个简单的表单,formaction="submitArticle.php" 和 method="post"。 submitArticle.php 包含以下内容:
<?php
$con = new PDO('mysql:host=localhost;dbname=mysql','root','root');
$submission = $con->prepare("
INSERT INTO sfWritings(title, summary, content)
VALUES(:title, :summary, :content)
");
$submission_execution = $submission->execute([
'title' => $_POST['title'],
'summary' => $_POST['summary'],
'content' => $_POST['content']
]);
if($submission_execution) {
echo "article submitted";
}
?>
但是,我没有得到回显消息或某种错误,而是得到了整个代码,就好像它没有意识到它是 PHP 或其他东西一样:
如果我添加一些 html 标签(<html>、<body> 等)然后它开始给我这个:
数据库没问题(我已经能够从中获取一些测试数据)。我进行插入的方式紧跟教程的(工作)示例。所以我对自己做错的事情有点困惑!
【问题讨论】:
-
你必须在你的本地主机服务器中执行它,而不是通过“file://”打开
-
你的主机系统上安装了php吗?此外,该 URL 将页面作为文件而不是网页访问。
-
您不应该立即认为这是 pdo 的问题。如果您只是将代码替换为
echo "hello world";,您会发现您遇到了同样的问题。