我与MySql数据库的PHP连接有什么问题?

时间:2016-04-14 18:26:46

标签: php mysql

这是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控制台复制它。原来是这样,但是由于绝望,我改变了它。它仍然没有更新我的数据库。还有什么想法吗?

提前致谢!

0 个答案:

没有答案