2017-07-12 19 views
0

PHPコードがあり、HTML形式のデータを取得してSQLテーブルに挿入します。しかし、私はエラーのためにこれを行うことができます:ここではエラーSQLSTATE [42000]:構文エラーまたはアクセス違反:1064 SQL構文でエラーが発生しました

は私のコードです:

<html> 
<? 
    $name = $_get['name'] ; 
    $mob = $_get['mob'] ; 
    $email = $_get['email'] ; 

    //config 
    $servername = "localhost"; 
    $username = "lozaair_datam"; 
    $password = ".8#l2)S3+d%*"; 
    //end-config 

    //db connect 
    try { 
     $conn = new PDO("mysql:host=$servername;dbname=lozaair_orders", $username, $password); 
     // set the PDO error mode to exception 
     $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 


     //data input 

     $sql = "INSERT INTO `orders` (`name`, `mob`, `email`) VALUES ($name , $mob , $email)"; 

     $conn->exec($sql); 
     //end- data input 


     echo "New record created successfully"; 
    } 
    catch(PDOException $e) 
    { 
     echo $sql . "<br>" . $e->getMessage(); 
    } 
    //end- db connect 

    //db close 
     $conn = null; 
    //end- db close 
    ?> 
</html> 

私は多くの方法を試みたが、動作していません。

答えて

1

私はあなたのクエリ内の単一引用符で変数を囲む必要があると思います。下記の1つを試してください:

$sql = "INSERT INTO `orders`(`name`, `mob`, `email`) VALUES('$name', '$mob', '$email')";