こんにちは私はこのコードは動作しません。私は約1時間それを悩まされていて、何かエラーを見つけることができないようだ、私はそれが何であるかわからない。誰かが私をここで助けてくれるかもしれない。スクリプトの挿入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でアラートを使う以外にも、 それは私にエラーを与えない、私は実際の属性で作られたデータベースがあります。私は助けを必要:(
クエリが機能していることを確認しましたか?最初に頭に浮かぶのは数値フィールドに文字列を入れることです(価格 - > 'ジョン') – nvisser
準備済みの文を使用して準備をしてからクエリを実行してみてください。 More here http://php.net/manual/en/pdo.prepared-statements.php – Grynets
「うまくいかない」とはどういう意味ですか? if/then/elseステートメントがあります。コードブランチのどれが実行されていますか? – miken32