Покинул форум
Сообщений всего: 126
Дата рег-ции: Март 2010
Помог: 2 раз(а)
Добрый вечер!
Есть таблица
mysql> show columns from user;
+----------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+----------+------+-----+---------+-------+
| name | char(10) | YES | | NULL | |
| password | char(10) | YES | | NULL | |
+----------+----------+------+-----+---------+-------+
и с помощью формы я хочу ее заполнить, если в поле формы ввожу цифры, то все записывается, но когда ввожу:
Имя:Petro
Пароль:111
Выводит ошибку Unknown column 'Petro' in 'field list'
как это можно исправить?
Покинул форум
Сообщений всего: 126
Дата рег-ции: Март 2010
Помог: 2 раз(а)
спасибо заработало )
А если бы тип поля integer то обойтись можно будет только ' ' ?
----- Нет ничего более постоянного, чем временное.
JustUserR
Отправлено: 18 Октября, 2010 - 17:03:41
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Petro пишет:
А если бы тип поля integer то обойтись можно будет только ' ' ?
В случае если информационное поле в таблице БД предствлено в виде численного типа - то при указании интерполируемых констант в SQL-запросе необходимо проводить обработку функцией типа intval - и в то же время не производить добавление экранирующих кавычек
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Мелкий
Отправлено: 18 Октября, 2010 - 19:35:42
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Petro, просто имейте в виду, что PHP - один ЯП, а SQL - уже другой. Но и тот и другой должны однозначно разбирать текст, который и представляет их язык. Так, запрос из php:
INSERTINTO user VALUES("некоторое значение","некоторое значение")
А если кавычек в SQL нет, то СУБД не сможет понять, где границы текста и вообще путается, что ей пытаются скормить, если это не число.
А вот если это число, то его распознаёт и без кавычек.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.