你好,我有这个代码不起作用。我一直在与它闹了大约一个小时,似乎无法找到任何错误,我不知道它是什么。也许有人可以帮助我。PDO语句没有插入到数据库中
插入脚本:
<?php error_reporting(E_ALL); ini_set('display_errors',1);
require('connect.php');
$sql = "INSERT INTO products (name, description, price, url, category, artwork) VALUES ('john', 'john', 'john', 'john', 'john', 'john')";
if ($link->query($sql)) {
echo "<script>
alert('Data was added.');
window.location.href='dashboard.php';
</script>";
}
else {
echo "<script>
alert('Data was not added.');
window.location.href='dashboard.php';
</script>";
}
?>
我试图将数据添加到我的数据库,但它只是不会增加,我已经给它的数据。
这里是我的连接脚本:
<?php
try {
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$link = new PDO("mysql:host=$dbhost;dbname=dbtesttest;",$dbuser,$dbpass);
} catch (PDOException $e) {
echo "Failed :" . $e->getMessage() . "\n";
}
?>
任何人有什么线索,我做错了什么?除了在php中使用警报。 它不给我任何错误,我有一个数据库与实际属性。我需要帮助:(
你是否检查过该查询正在工作?首先想到的是在字段中输入一个字符串(price - >'john') – nvisser
尝试使用准备好的语句并在准备后执行查询。更多这里http://php.net/manual/en/pdo.prepared-statements.php – Grynets
“不行”是什么意思?你有一个if/then/else语句 - 哪个代码分支被执行? – miken32