0

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 が有効になっています。

4

1 に答える 1

0

投稿したコードには解析エラーはありません。そのため、他のコードを実行しています。
実際に実行しているファイルを再確認してください。

于 2013-02-07T16:13:53.170 に答える