Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Веб - Программирование > PHP

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Закрытая тема
 
Опции темы Опции просмотра Language
Старый 12.02.2008, 14:53   #1
Неактивный пользователь
 
Пол:Мужской
Регистрация: 18.01.2007
Адрес: Бийск
Сообщений: 56
Репутация: 12
По умолчанию PHP и MySql insert into для чайника

Помогите разобраться в чем ошибка

Цитата:
<?php
include "connect_mysql.php";
$query = "INSERT INTO dejur_smena (dol, fname, sname, otchestvo, fio, prim, tel) VALUES (".$_POST['dol'].", ".$_POST['fname'].", ".$_POST['sname'].", ".$_POST['otchestvo'].", ".$_POST['fio'].", ".$_POST['prim'].", ".$_POST['tel'].")";
$result = mysql_query ($query)
or die ("Ошибка при выполнении запроса: ".mysql_error ());
echo "Данные добавлены успешно";
mysql_close ($connection);
?>

Выдает ошибку
Все поля могут быть нулевыми, тип - char.
vovapetr вне форума
 
Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: ryzen 7 9700x ценаМагазин бытовой техники: пылесос циклонный bbk bv1502 - переходи на сайт ТАЙМТВ!Голливуд рецензияможно ли ставить элайнеры на коронкикруиз новосибирск томск


Старый 12.02.2008, 15:28   #2
pizzZ
Неактивный пользователь
 
Пол:Мужской
Регистрация: 26.01.2008
Сообщений: 54
Репутация: 12
По умолчанию Ответ: PHP и MySql insert into для чайника

че за ошибку выдает?

Проверяй данные. либо замени везде ".$_POST['dol']." на ".mysql_escape_string($_POST['dol'])."
pizzZ вне форума
 
Вверх
Старый 13.02.2008, 06:23   #3
vovapetr
Неактивный пользователь
 
Пол:Мужской
Регистрация: 18.01.2007
Адрес: Бийск
Сообщений: 56
Репутация: 12
По умолчанию Ответ: PHP и MySql insert into для чайника

Данные вношу такие: Дежурный, Иванов, Александр, Сергеевич, Иванов А.С., Примечание, 1234567
Ошибка выдается такая -
Цитата:
Ошибка при выполнении запроса: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'А.С., Примечание, 051)' at line 2

Попробовал ".mysql_escape_string($_POST['dol'])." - эффект тотже

А если в скрипте пишу не sql-запрос а echo $_POST['поля']; то выводит все нормально.

Последний раз редактировалось vovapetr; 13.02.2008 в 06:35..
vovapetr вне форума
 
Вверх
Старый 13.02.2008, 15:35   #4
pizzZ
Неактивный пользователь
 
Пол:Мужской
Регистрация: 26.01.2008
Сообщений: 54
Репутация: 12
По умолчанию Ответ: PHP и MySql insert into для чайника

Лучше 1 раз научить) Чем сто раз говорить где ошибка. Вобщем при возникновении You have an error in your SQL syntax; делаю так:

1. Смотрю че за запрос то передаю.
echo $query;



2. делю запрос. Чтобы узнать где ошибка. Делю пополам, смотрю в какой части ошибка. Ошибочную часть еще раз делю. Обычно хватает 2-х 3-х делений.




P/s/

Код:
$query = "INSERT INTO dejur_smena (dol, fname, sname, otchestvo, fio, prim, tel) VALUES (dol, fname, sname, otchestvo, fio, prim, tel)";
а надо:

Код:
$query = "INSERT INTO dejur_smena (dol, fname, sname, otchestvo, fio, prim, tel) VALUES ('dol', 'fname', 'sname', 'otchestvo', 'fio', 'prim', 'tel')";
Код:
$query = "INSERT INTO dejur_smena (dol, fname, sname, otchestvo, fio, prim, tel) VALUES ('".$_POST['dol']."', '".$_POST['fname']."', '".$_POST['sname']."', '".$_POST['otchestvo']."', '".$_POST['fio']."', '".$_POST['prim']."', '".$_POST['tel']."')";
по идеи так должно быть

-------------------Подпись----------------------

фатуреро не тыкать. Тест сео)
pizzZ вне форума
 
Вверх
Старый 13.02.2008, 19:21   #5
Djikan
Неактивный пользователь
 
Регистрация: 13.02.2008
Сообщений: 2
Репутация: 1
По умолчанию Ответ: PHP и MySql insert into для чайника

vovapetr, выведи на экран браузера запрос который формируется, и заметь, что вставляемые данные не обрамляются кавычками, хотя должны, т.к. это строки.
Djikan вне форума
 
Вверх
Старый 14.02.2008, 07:35   #6
vovapetr
Неактивный пользователь
 
Пол:Мужской
Регистрация: 18.01.2007
Адрес: Бийск
Сообщений: 56
Репутация: 12
По умолчанию Ответ: PHP и MySql insert into для чайника

ВСе отлично получилось! Всем огромное спасибо.
Во всей литературе, какую имею в примерах стояло именно ".$_POST['поле']." а не '".$_POST['поле']."'
Короче "Век живи, век учись - дураком помрешь!"
Тему можно закрывать
vovapetr вне форума
 
Вверх
Закрытая тема


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Знатокам XML: вопросы от чайника... yureasyk Macromedia Flash 2 03.08.2010 13:31
Вопрос чайника по взлому удаленного хоста Trojanets Хакинг в глобальной сети WWW 3 29.12.2008 20:38
insert через FIB в firebird ilya198292 Delphi 11 22.12.2008 23:26
HTML для чайника (возможно, виновата Vista или мои мозги) Himik_1 Архив 9 12.06.2008 18:28

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 10:02. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.04748 секунды с 11 запросами