2017-01-31 2 views
0

Я начинающий программист, пытающийся вставить значение now() в свое поле date. Я достиг этого раньше и скопировал структуру слово за словом, но все равно не работает. Я также рассмотрел другие вопросы, связанные с stackoverflow, и я думаю, что моя структура базы данных верна. Вот ВСТАВИТЬ PHP код:Не могу вставить сейчас() в PHP

try{ 
    $conn = new mysqli("xxxxx", "xxxxx", "xxxxxxxx", "xxxxxxx"); 
    $userid = $_GET['userid']; 
    $title = $_GET['title']; 
    $comment = $_GET['comment']; 

    $query = "INSERT into enquiries (userid, title, comment, Resolved, date) 
    values ('" . addslashes($userid) . "','" . addslashes($title) . "','" . addslashes($comment) . "', N, now())"; 
    $result = $conn->query($query); 

    if (!$result){ 
     $json_out = "[" . json_encode(array("result"=>0)) . "]";  
    } 

    else { 
     $json_out = "[" . json_encode(array("result"=>1)) . "]"; 
    }  
     echo $json_out; 
     $conn->close(); 
} 

Этот набор кодов работал и вставили значения, прежде чем я добавил now()
Вот моя структура таблицы: enter image description here

Вот моя другая структура таблицы, которая вставляется в настоящее время() просто отлично:
enter image description here

+2

Вы сначала попробовали SQL-запрос в phpMyAdmin? –

+2

'$ query =" INSERT в запросы (userid, title, comment, Resolved, 'date') values ​​('". Addlashes ($ userid). "', '". Addslashes ($ title). "', ' msgstr "" "," N ', now()) "; $ result = $ conn-> query ($ query); ' –

+1

" addslashes "просто нет, это замечает, что этот код очень небезопасен – nogad

ответ

3

Ваше значение «Решено» должно быть в кавычках, потому что вы определили его как varchar. Это будет иметь место для любого семейства символов «char».

$query = "INSERT into enquiries (userid, title, comment, Resolved, date) 
    values ('" . addslashes($userid) . "','" . addslashes($title) . "','" . addslashes($comment) . "', 'N', now())"; 

Надеюсь, это поможет!

+0

Это решило мою проблему! Никогда бы не подумал об этом, так как моя «решенная» ценность работала до этого без «очень»! –

1

Иногда у базы данных есть некоторые ограничения. Попробуйте использовать, как сейчас, СЕЙЧАС(), чем сейчас(), или используйте CURDATE().