PDO の経験がある人は、これについて私を助けることができますか? 6 時間ほど費やしましたが、まだクエリを実行できません。
これが私のコードです:
<?php
include('database.php');
//print_r($_GET);
if(isset($_GET['ctype']))
{
$ctype = $_GET['ctype'];
}
else
{
die("Could determine type of input");
}
if($ctype==1)
{
//it is client
if((isset($_GET['uid'])) && (isset($_GET['name'])) && (isset($_GET['address'])) && (isset($_GET['city'])) && (isset($_GET['state'])) && (isset($_GET['zip'])))
{
try
{
$conn = new PDO("mysql:host=$host;dbname=$database", $username, $password);
//$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO clients (uid, name, address, city, state, zip) VALUES(:uid, :name, :address, :city, :state, :zip)";
$stmt = $conn->prepare($sql);
$stmt->execute(array(
':uid' => $_GET['uid'],
':name' => $_GET['name'],
':address' => $_GET['address'],
':city' => $_GET['city'],
':state' => $_GET['state'],
':zip' => $_GET['zip']
));
echo $stmt->rowCount(); // 1
}
catch(Exception $e)
{
echo 'Error: ' . $e->getMessage();
}
}
}?>
database.php は次のとおりです。
<?php
//Please Enter database settings here
$username = "root";
$password = "";
$database="letters";
$host="localhost";
?>
このGETリクエストでページにヒットしました
http://localhost/letters/contact_add.php?ctype=1&uid=mmm&name=test&address=6182&city=xyz&state=abc&zip=123456
私が得ているエラー:
Parse error: in C:\xampp\xampp\htdocs\letters\contact_add.php on line 26
26 行目:
$sql = "INSERT INTO clients (uid, name, address, city, state, zip) VALUES (:uid, :name, :address, :city, :state, :zip)";
Googleで取得できるほとんどすべてのリンクを閲覧しましたが、それでも問題を見つけることができません. 私がたどったリンクはこれです。xampp 1.8.1 を実行しており、extension=php_pdo_mysql.dll が有効になっています。