Php代码不更新数据库

Php代码不更新数据库,php,sql,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("

我是编程新手,我不明白为什么这段代码不起作用

<?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列。它们是条目id、ngno、日期。条目id自动递增。我也尝试过删除entry\u id列。但是没有运气。我有其他php文件使用相同的数据库,它们都工作得很好。插入、选择等工作正常。但是当我运行这个php时,什么都没有发生。我做错了什么

尝试将插入内容更改为:

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

如果有用,请告诉我。

你可以用这个。我希望它能对你起作用

<?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);
  }
?>

INSERT-INTO-datepicker(ngno,date)值('$ngno','$dateValue')检查此
mysql\u-select\u-db($db\u-name,$con)
。这很有效!非常感谢你!我不知道传递字符串值时需要使用单引号。谢谢我也尝试过这个方法,但当我为表列名加单引号时,它不起作用。无论如何,谢谢你的帮助。这些不是我所说的单引号。按下“1”(键盘第二行)左侧的按钮以获取引号。顺便说一句,我想建议您避免使用PHP中的
mysql\uu
函数。它已在PHP7中删除。尝试使用
PDO
。祝你好运。