Вопрос № 162925: Здравствуйте. Я недавно начал изучать php и у меня появились кое какие проблемы. Есть форма, в которую вводится информация, после отправки ее обрабатывает файл test.php, который должен был выполнить запрос INSERT INTO 1kind (kind_id, kind_fam, kind_n...
Вопрос № 162.925
Здравствуйте. Я недавно начал изучать php и у меня появились кое какие проблемы. Есть форма, в которую вводится информация, после отправки ее обрабатывает файл test.php, который должен был выполнить запрос INSERT INTO 1kind (kind_id, kind_fam, kind_name, kind_ot4, kind_voz) VALUES ('$id', '$fam', '$name', '$ot4', '$voz') и занести введенную информацию в БД MySQL. Но запрос не выполняется. Сделал также через VALUES ('$_GET['id']',.... но тогда запрос не
выполняется. Что не так делаю?
Приложение:
Отправлен: 22.03.2009, 12:59
Вопрос задал: DaImeR (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 13)
Отвечает: Алтунин Василий Владимирович
Здравствуйте, DaImeR!
Попробуйте в начале скрипта прописать:
Error_Reporting(E_ALL);
Это заставит сервер выводить все ошибки.
Так же попробуйте сделать так:
mysql_query($sql1, $link); echo mysql_error();
Это выведет все ошибки в запросе, если они есть.
--------- ... Дорогу осилит Идущий ...
#thank 245771 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Отвечает: Hubbitus
Здравствуйте, DaImeR!
Кстати, даже если register_globals=on (чего НЕ рекомендую делать) и короткие переменные вроде $id будут объявлены, все равно синтаксис '$id' в корне не верен: в одинарных кавычках никакой подстановки спецсимволов и переменных не производится, поэтому она будет значит именно строку, как заключена в кавычки. Вы можете тут использовать "$id", но впрочем и это совершенно лишнее, простого $id более чем достаточно (да и быстрее работает).
В общем, в Вашем случае
попробуйте так: $sql1 = "INSERT INTO 1kind (kind_id, kind_fam, kind_name, kind_ot4, kind_voz) VALUES ($_REQUEST['id'], $_REQUEST['fam'], $_REQUEST['name'], $_REQUEST['ot4'], $_REQUEST['voz'])";
--------- Если у Вас есть все что Вы хотите - значит Вы мало хотите!
Ответ отправил: Hubbitus (статус: 6-й класс)
Ответ отправлен: 22.03.2009, 15:38
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 245778 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.