【发布时间】:2017-02-21 23:10:00
【问题描述】:
您好,我有这段代码不起作用。我一直在窃听它大约一个小时,似乎找不到任何错误,我不知道它是什么。也许有人可以在这里帮助我。
插入脚本:
<?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.ini 中使用警报。 它没有给我任何错误,我有一个使用实际属性制作的数据库。我需要帮助:(
【问题讨论】:
-
您是否检查过查询是否有效?首先想到的是在数字字段中输入一个字符串(价格 -> 'john')
-
尝试使用准备好的语句并在准备好后执行您的查询。更多这里php.net/manual/en/pdo.prepared-statements.php
-
“行不通”是什么意思?你有一个 if/then/else 语句——执行了哪个代码分支?
标签: php database pdo insert statements