Не срабатывает INSERT INTO

#1 23 мая 2013 в 23:14
Вечер добрый всем.

Никак не могу понять почему не срабатывает вставка в таблицу. Есть такой код
  1.  
  2. <?
  3.  
  4. mysql_connect("localhost", "user", "password") or die("невозможно подключиться к MYSQL");
  5. mysql_select_db("base_name") or die("Не найдена БД&#132;");
  6.  
  7.  
  8. ЗДЕСЬ ИДЕТ КОД ПАРСЕРА. ВСЕ ДАННЫЕ ПОЛУЧАЮТСЯ И ЗАПИСЫВАЮТСЯ В ПЕРЕМЕННЫЕ КАК ПОЛОЖЕНО
  9.  
  10.  
  11. $sql = "
  12. INSERT INTO
  13. `cms_nedelyanews` (`news_link`, `news_title`, `news_img`, `news_anounce`, `news_comtext`, `news_comlinks`)
  14. VALUES
  15. ('$FilmLink', '$FilmTitle', '$FilmImg', '$anounce', '$commentsText', '$commentsLink')
  16. ";
  17.  
  18. mysql_query($sql);
  19.  
  20. ?>
  21.  
Данные в БД не записываются. Выводил на печать запрос — запрос корректный. Если вставлять его отдельно через phpmyadmin, то все нормально вставляется. А со скрипта нет. Запрос INSERT попробовал поменять на SELECT, данные из базы получил… Никак не могу понять в чем дело.

P.S. Еще такой интересный момент наблюдал, если полностью удалить весь код, кроме кода касающегося БД, то тестовые данные примерно вставляются, НО — вставляются дважды. Почему???
#2 23 мая 2013 в 23:22
Попробуйте так

  1.  
  2. $sql = "INSERT INTO `cms_nedelyanews` (`news_link`, `news_title`, `news_img`, `news_anounce`, `news_comtext`, `news_comlinks`)
  3. VALUES ('{$FilmLink}', '{$FilmTitle}', '{$FilmImg}', '{$anounce}', '{$commentsText}', '{$commentsLink}');";
  4.  
#3 23 мая 2013 в 23:25
пробовал, результат тот же.
#4 23 мая 2013 в 23:26

пробовал, результат тот же.

Rossoman

Ошибки Mysql пробовали выводить?
#5 23 мая 2013 в 23:28
Пример 1. Пример использования mysql_error

  1.  
  2. <?php
  3. mysql_connect("localhost", "mysql_user", "mysql_password");
  4.  
  5. mysql_select_db("nonexistentdb");
  6. echo mysql_errno() . ": " . mysql_error(). "\n";
  7.  
  8. mysql_select_db("kossu");
  9. mysql_query("SELECT * FROM nonexistenttable");
  10. echo mysql_errno() . ": " . mysql_error() . "\n";
  11. ?>
  12.  
Вышеописанный код выдаст следующий результат:

  1.  
  2. 1049: Unknown database 'nonexistentdb'
  3.  
  4. 1146: Table 'kossu.nonexistenttable' doesn't exist
  5.  
#6 23 мая 2013 в 23:53
CozaNostra, спасибо, разобрался, чего то я совсем забыл про вывод ошибок то...

Тем не менее остается вопрос, почему данные вставляются 2 раза?
#7 23 мая 2013 в 23:57

Тем не менее остается вопрос, почему данные вставляются 2 раза?

Rossoman
Может гдето скрипт вызываете два раза, так сложно сказать…
#8 24 мая 2013 в 00:05
смотрю в хроме во вкладке Network, походу действительно вызывается 2 раза любой скрипт —
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст

2 раз вызывается скриптом lib.js
#9 24 мая 2013 в 00:08

2 раз вызывается скриптом lib.js

Rossoman

Это мало о чем говорит😊смотрите что именно делает этот lib.js и для чего он вообще в парсере.
#10 24 мая 2013 в 00:59
В парсере этот скрипт не подключен. Если в скрипте даже оставить просто подключение к БД и запрос, то все равно данные вносятся дважды.

P.S. Прикольно, пока общаемя уже три раза аватарку сменил. А я все думаю что мне разные люди отвечают. Или так задумано?)))
#11 24 мая 2013 в 01:34

Прикольно, пока общаемя уже три раза аватарку сменил. А я все думаю что мне разные люди отвечают. Или так задумано?)))

Rossoman

подбирал просто)))
#12 25 мая 2013 в 11:48
Скрипт срабатывает 2 раза только в хроме.
Как поймать эту бяку?)
#13 25 мая 2013 в 11:58
Rossoman, вы практически сами решили проблему. Чуточку не дожали. Вот, читайте.
#14 25 мая 2013 в 12:01
Поймал я эту бяку.
Повторное выполнение скрипт вызывает как ни странно плагин RDS bar для гугл хром. Отключил плагин, скрипт выполняется 1 раз.
#15 25 мая 2013 в 12:03
Странник, прочитал бегло тему, там как раз в одном посте и упоминается про плагины хрома
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.