2013-10-27 1 views
0

Я создаю таблицу базы данных mysql и хочу вставить некоторые значения в свою таблицу со страницы с помощью PHP. Тем не менее, мне удалось все, но я могу вставлять целочисленные значения в свою таблицу. Я использовал VARCHAR для типа ввода для полей. Я также попробовал тип ввода TEXT, но это не сработало. В чем проблема?VARCHAR не допускает никаких букв (mySQL)

Один из кода моих месторождений является:

<p> 
<label>Event Name: 
<input name = "ename" type = "text" size = "30" 
maxlength = "300" /> 

Мой код вставки:

$sql = "INSERT INTO sca (ename, eplace, society, edate, ehour) VALUES ($_POST[ename], $_POST[eplace], $_POST[society], $_POST[edate], $_POST[ehour])"; 

Спасибо.

+0

Укажите, пожалуйста, ваше определение таблицы. –

+0

Имейте в виду, что ваш код уязвим для SQL-инъекций! http://en.wikipedia.org/wiki/SQL_injection – Popcorn

ответ

0

Вы должны использовать кавычки в вашем вставить заявление как:

VALUES ('{$_POST['ename']}', '{$_POST['eplace']}') // and so on 
+0

большое спасибо! –

+0

с приветствием. Помните также о sql-инъекции, например, @superrice. –

0

Ответ христианского Bitoi является правильным, но я также хотел бы упомянуть, где вы должны избежать ввода SQL. Просто Google SQL-инъекции, и вы поймете, почему.

+0

благодарим вас за предупреждение. Я сделаю необходимые исправления :) –

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