2016-04-05 15 views
0

私はプログラミングに新しいので、このコードが動作しない理由を理解できません。PHPコードがデータベースを更新していません

<?php 
     $host="localhost"; 
     $username="ryan"; 
     $password="[email protected]!911"; 
     $db_name="webservice"; 

     $con=mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
     mysql_select_db("$db_name")or die("cannot select DB"); 

     $ngno = '112'; 
     $myArray = array("date"=> "Mon Apr 11 00:00:00 GMT+05:30 2016", "Thu Mar 31 00:00:00 GMT+05:30 2016"); 

     foreach($myArray as $dateSelected => $dateValue){ 

      $sql = "INSERT INTO datepicker(ngno, date) VALUES($ngno, $dateValue)"; 
      $result = mysql_query($sql); 
     } 
?> 

datepickerテーブルには3つの列があります。 entry_id、ngno、dateです。 entry_idは自動インクリメントされます。私は同様にentry_id列を削除しようとしました。しかし、運がない。私は同じデータベースを使用している他のPHPファイルがあり、彼らはすべて正常に動作しています。挿入、選択などはうまく動作します。しかし、私はこのPHPを実行すると何も起こりません。私はここで間違っているのですか?

+0

日付ピッカーINTO INSERT(ngno、日付)VALUES( '$のngno'、 '$ DATEVALUE') –

+0

チェックこの 'mysql_select_db($のDB_NAME、$詐欺)'。 –

答えて

0

は、このににあなたの挿入を変更しよう:

$sql = "INSERT INTO datepicker(ngno, date) VALUES('$ngno', '$dateValue')"; 

は作品なら、私に知らせてください。

+0

これは機能します!どうもありがとうございます!文字列値を渡すときに一重引用符を使用する必要があるかどうかはわかりませんでした。ありがとう! –

0

これは使用できます。それがあなたのためにうまくいくことを願っています。

<?php 

    $host="localhost"; 
    $username="root"; 
    $password=""; 
    $db_name="test"; 

    $con=mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
    mysql_select_db($db_name, $con)or die("cannot select DB"); 

    $ngno = '112'; 
    $myArray = array("date"=> "Mon Apr 11 00:00:00 GMT+05:30 2016", "Thu Mar 31 00:00:00 GMT+05:30 2016"); 

    foreach($myArray as $dateSelected => $dateValue){ 
     $sql = "INSERT INTO datepicker (`ngno`, `date`) VALUES('$ngno', '$dateValue')"; 
     $result = mysql_query($sql); 
    } 
?> 
+0

私もこれを試しましたが、テーブルの列名に一重引用符を付けるとうまくいきません。とにかく助けてくれてありがとう。 –

+0

これらは私が書いたものではありません。 "1"(キーボードの2番目の行)の左側にあるボタンを押して引用符を取得します。ちなみに、PHPでmysql_関数を避けることをお勧めします。これはPHP 7で削除されました。 'PDO'を使ってみてください。運が良かった。 –

関連する問題