|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.09.2011, 10:14 | #1 |
Пользователь
Регистрация: 26.04.2010
Сообщений: 12
|
Mysql проблема добавления
Может я что то не так делаю? Через визуальный редактор пытаюсь добавить запись в БД поле text. Вот кусок кода
if (@$_POST['save'] ){ $text=$_POST['content1']; $anot=($_POST['anot']); $pole=$_POST['pole']; $titul=$_POST['titul']; if (!$text || !$pole || !$titul) { echo ("Поле не заполнено"); } else { if ( !get_magic_quotes_gpc() ){ $text=stripslashes($text); $anot=stripslashes($anot); $pole=stripslashes($pole); $titul=stripslashes($titul); } $kuda=array(); // определяем название таблицы по ИД $kuda[10]="news"; $kuda[1]="first"; $kuda[6]="stat"; if ($kuda[$id]==1 || $kuda[$id]==6){ //пишем mysql_query("INSERT INTO {$kuda[$id]} (title, nazv, text) VALUES ('{$titul}','{$pole}','{$text}')") or die (mysql_error()); echo " <script type=\"text/javascript\"> alert (\"Данные внесены\"); </script>"; } if ($kuda[10]){ mysql_query("INSERT INTO {$kuda[10]} (title, nazv, anot, text) VALUES ('{$titul}','{$pole}','{$anot}','{$ text}')") or die (mysql_error()); echo " <script type=\"text/javascript\"> alert (\"Данные внесены\"); </script>"; } else echo ("нет такого раздела"); } } Работает через раз. Если объем вносимых данных большой но вовсе ругается. Пишет 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 'ом. А в логах апача ругается на if ($kuda[$id]==1 || $kuda[$id]==6){ (тут ей id не нравится) В чем может быть проблема? |
25.09.2011, 10:17 | #2 |
Пользователь
Регистрация: 20.06.2011
Сообщений: 27
|
по поводу if ($kuda[$id]==1 || $kuda[$id]==6){ (тут ей id не нравится) то лучше писать так
if (($kuda[$id]==1) || ($kuda[$id]==6)){ (тут id нравится) } |
25.09.2011, 10:19 | #3 |
Пользователь
Регистрация: 20.06.2011
Сообщений: 27
|
советую перейти на mysqlI там все это гораздо проще, надежнее и защищеннее от инжектов
работает оно типа такого: $link=mysqli_connect('localhost',"$ baseroot","$passroot","$database"); $stmt = $link->prepare("UPDATE $usetable SET fseeks=?,floads=?,flast=? WHERE nname=?"); $stmt->bind_param("ssss", $fseeks,$floads,$flast,$nname); $stmt->execute(); $stmt->close(); $link->close(); |
25.09.2011, 10:23 | #4 |
Пользователь
Регистрация: 26.04.2010
Сообщений: 12
|
Но а что с мускулом то?
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 'ом. ',' Вроде уже все проверил и перепроверил и ни в какую (((((( |
25.09.2011, 10:24 | #5 |
Пользователь
Регистрация: 26.04.2010
Сообщений: 12
|
[QUOTE=Kotaries;882103]советую перейти на mysqlI
Я б может и с радостью. Но приказ был сидеть на мускуле. |
25.09.2011, 10:36 | #6 | ||
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
Цитата:
|
||
25.09.2011, 10:42 | #7 |
Пользователь
Регистрация: 20.06.2011
Сообщений: 27
|
советую тогда сделать так
//пишем $string="INSERT INTO {$kuda[$id]} (title, nazv, text) VALUES ('{$titul}','{$pole}','{$text}');"; if(!@mysql_query("$string")) { echo("$string - хреновый запрос");} //не уверен что необходима @ и смотри уже что у тебя в твоем хреновом запросе когда пытаешься его выполнить через putty и да, мне кажется не стоит забывать в конце запроса мускулу ставить ; Последний раз редактировалось Kotaries; 25.09.2011 в 10:45. |
25.09.2011, 10:57 | #8 |
Форумчанин
Регистрация: 08.01.2011
Сообщений: 226
|
у тебя строки массива $kuda проинициализирован текстом:
Код:
Код:
|
25.09.2011, 11:10 | #9 |
Пользователь
Регистрация: 26.04.2010
Сообщений: 12
|
|
25.09.2011, 11:14 | #10 |
Пользователь
Регистрация: 20.06.2011
Сообщений: 27
|
я тебе сказал что сделать
посмотри сам запрос который ты отправляешь |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с регистрацией на сайте при добавления фото!!! | mg1987 | PHP | 2 | 13.03.2011 02:12 |
Проблема добавления >52 полей в adotable | AK BULLETS | БД в Delphi | 4 | 01.04.2010 13:58 |
добавления в базу Mysql по очереди | Shyt | SQL, базы данных | 4 | 26.11.2009 08:58 |
Проблема добавления в мемо из IdHTTP | Kukkk | Работа с сетью в Delphi | 6 | 11.11.2007 13:48 |