这是PHP代码:
<?php
$servername = "***";
$username = "*****";
$password = "*****";
$database = "*****";
try {
$conn = new PDO('mysql:host='.$servername.';dbname='.$database, $username, $password);
console.log('yes!');
}
catch(PDOException $e) {
print "Error!:" . $e->getMessage(). "<br/>";
die();
}
if (isset($_POST['submit']))
{
//$name = $_POST['name'];
//$day = $_POST['day'];
//$acctName = $_POST['acctName'];
//$acctType = $_POST['acctType'];
//$location = $_POST['location'];
//$prospect = $_POST['prospect'];
//$notes = $_POST['notes'];
$name = 'sally sue';
$day = 'monday';
$acctName = 'Account Uno';
$acctType = 'Cold Call';
$location = 'Location';
$prospect = 'Prospect';
$notes = 'These are notes! Notey notey notes';
$order = "INSERT INTO `schedule`(`id`, `name`, `day`, `acctName`, `acctType`, `location`, `prospect`, `notes`) VALUES ('$name', '$day', '$acctName', '$acctType', '$location', '$prospect', '$notes')";
$stmt = $conn->prepare($order);
$stmt->execute();
}
?>
这是交易。我有一个HTML表单,我使用jQuery来获取变量,而AJAX将表单发布到这个PHP文件。我确信一切都很好,直到它到达PHP文件。
我注释掉了POST变量并对自己进行了硬编码,使其变得更简单一些。我没有收到500内部服务器错误。我通过PHP语法验证器运行了我的代码(并修复了十亿个错误哈哈)。显然我仍然做错了什么,但我找不到它的生命。我希望这里有人有一些见解吗?
编辑:此外,用户名,密码,数据库和表名都是正确的。我已经多次检查了几次。我唯一不确定的是服务器名称,即“localhost”,因为数据库与此网页位于同一服务器上。
编辑2:我已经将MySql插入语句更改回原始文件,后者有后面的标记。我直接从它所在的服务器上的phpMyAdmin控制台复制它。原来是这样,但是由于绝望,我改变了它。它仍然没有更新我的数据库。还有什么想法吗?
提前致谢!