안녕하세요.이 코드는 작동하지 않습니다. 나는 약 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에서 경고를 사용합니다. 그것은 나에게 오류를주지 않는다, 나는 실제 속성으로 만들어진 데이터베이스가있다. 나는 도움 :(당신이 $ 링크 -> 간부 ($의 SQL)를 사용한다고 생각
쿼리가 작동하는지 확인 했습니까? 가장 먼저 염두에 두어야 할 것은 숫자 필드에 문자열을 넣는 것입니다 (price -> 'john') – nvisser
준비된 문을 사용하고 준비 후에 쿼리를 실행하십시오. More here http://php.net/manual/en/pdo.prepared-statements.php – Grynets
"효과가 없을 것"은 무엇을 의미합니까? if/then/else 문이 있습니다 - 코드 분기 중 어느 것이 실행됩니까? – miken32