2016-08-28 14 views
0

私は非常に単純なSQLデータベースに挿入しようとしているPDOのこのビットを持っています。 コンソールは、PHPからprint_r()が私に期待しているのと同じ応答を返しますが、 ですが、フィールドがSQL dBaseに挿入されていないことを示しています。

、私はこれで間違って何をやっていることは、これが役立つならば、私は、二つの絵を持って

を?:てください:

応答: http://extoleducation.ipage.com/extol/test/functioning/test/pic1.png

のdBase: http://extoleducation.ipage.com/extol/test/functioning/test/pic2.png

<?php 
 
$pdo = new PDO("mysql:host=extoleducation.ipagemysql.com;dbname=trialdb","username","password"); 
 

 
if(isset($_POST['sample1'])) { 
 
    $sql = "INSERT INTO `sampletable` (`sampleline1`, 'sampleline2', 'sampleline3', 'sampleline4') VALUES (:sample1, :sample2, :sample3, :sample4)"; 
 
    $query = $pdo->prepare($sql); 
 
    $query->execute(array(':sample1'=>$_POST['sample1'],':sample2'=>$_POST['sample2'],':sample3'=>$_POST['sample3'],':sample4'=>$_POST['sample4'])); 
 
\t print_r($_POST['sample1'], $_POST['sample2'], $_POST['sample3'],$_POST['sample4']); 
 
}

+0

私はちょうどここで推測していますが、挿入クエリでは一重引用符( ')とバッククォート( ')を使用しています。バッククォートだけを使って試してみてください。 –

+0

ブリリアント!それで、ありがとう! – MekLeN

+0

問題はありません:)私はあなたを助けてくれました。 –

答えて

0

一重引用符( ')をバッククォート( `)に変更することが解決策でした。ありがとうB_CooperA

関連する問題