PHP代码不更新数据库

时间:2016-04-05 11:21:07

标签: php sql

我是编程新手,我无法理解为什么这段代码不起作用。

<?php
      $host="localhost";
      $username="ryan"; 
      $password="s@ch!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,日期。 entry_id自动递增。我也尝试删除entry_id列。但没有运气。我有其他php文件使用相同的数据库,他们都工作正常。插入,选择等工作正常。但是,当我运行这个PHP没有任何反应。我在这里做错了什么?

2 个答案:

答案 0 :(得分:0)

尝试将插入内容更改为:

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

让我知道是否有效。

答案 1 :(得分: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);
  }
?>