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

датапиксельный стол имеет 3 колонки. которые являются entry_id, ngno, date. entry_id автоматически увеличивается. Я также попытался удалить столбец entry_id. Но не повезло. У меня есть другие php-файлы, использующие одну и ту же базу данных, и все они работают нормально. Вставка, выбор и т. Д. Отлично работает. Но когда я запускаю этот php, ничего не происходит. Что я здесь делаю неправильно?

+0

INSERT INTO DatePicker (ngno, дата) VALUES ('$ ngno', '$ DATEVALUE') –

+0

Проверить это 'mysql_select_db ($ db_name, $ CON)'. –

ответ

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» (вторая строка клавиатуры), чтобы получить кавычки. Кстати, я хотел бы предложить вам избежать функций 'mysql_' в PHP. Он был удален в PHP 7. Попробуйте использовать «PDO». Удачи. –

Смежные вопросы