2015-09-19 2 views
-1

Может кто-то, пожалуйста, помогите мне, что не так с этим синтаксисом. , когда я запускаю это, он не вставляет значения в таблицу.Что не так с синтаксисом MySql,

В настоящее время все переменные, например $land, и т.д. имеют значение. в моей базе данных таблицы, все кроме $nOwners,$id(int) определены как varchar,.

Детали: Я использую Mysqli

$sql= "INSERT into property_list (id, title_no, status, register_type, type,land_district, issue_date,guarantee_status,provisional,title_no_srs,title_no_head_srs, survey_reference, Maori_land, number_owners) 
     VALUES($id,'$title', '$status', '$register', '$type', '$land', '$issue_date', '$guarantee', '$provision', '$title_no_srs','$head_srs', '$survery', '$maori', $nOwners)"; 


if($conn->query($sql)!==false) 
{ 
    $flag=false; 
    echo "successfully inserted "; 
} 
+0

[Обязательный] (http://bobby-tables.com/). – Amadan

+0

^обязательный? где это написано? Я не помню, чтобы подписать контракт ;-) ... или, не так ли? –

+0

На мой взгляд. Каждый раз, когда кто-то совершает преступление, не избегая переменных и не используя подготовленные заявления, Bobby Tables должен быть связан. Это закон. – Amadan

ответ

-1

Хм, статус имя столбца может быть проблема, это зарезервированное ключевое слово в SQL. Попробуйте другое имя и посмотрите, исправляет ли оно это. https://www.drupal.org/node/141051

+2

'name' - это ключевое слово, а не зарезервированное слово https://dev.mysql.com/doc/refman/5.5/en/keywords.html - Обратите внимание на' (R) ', который НЕ следующий к нему? –

+0

это не мой downvote btw. которые я только что заметил. –

+0

https://www.drupal.org/node/141051 * «Список зарезервированных слов SQL» * - SQL не является MySQL. Это всего два разных животных. Заметила эту ссылку http://dev.mysql.com/doc/refman/5.1/ru/reserved-words.html на той же странице, что и ваша ссылка? –

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