Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Mysql проблема с insert  (Прочитано 1124 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bestov

  • Автор темы
  • Участник
  • *
  • Сообщений: 194
  • Я люблю тебя ЗЕМЛЯ
    • Просмотр профиля
Mysql проблема с insert
« : 01 Июнь 2010, 01:08:54 »
Ребята столкнулся с одной проблемой и не как не могу ее решить уже как 4 часа.
Вот код того что я делаю:
  $sql = "INSERT INTO ".$db_n."_stats_ip SET `id_user`='$id', `ip`='$botIP'";
   $kk=mysql_insert($sql);

а вот функция mysql_insert:
function mysql_insert($sql) {
include "config.php";      
$insert = mysql_query("$sql");
   if (!mysql_query($insert)){
      $file_name= $log."/mysql.log";
      $script = $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];
      $date_add = date("Y-m-d H:i:s");
      $file = fopen ($file_name,"a-");
      $str =("Дата: ".$date_add." Скрипт: ".$script.' Запрос: '.$sql." Ошибка: ".mysql_error(). "|\n");
      fputs ( $file, $str);      
      $insert = "0";  
   }
   else{
      $insert = "1";      
   }
 return $insert;
}

и при таком раскладе все отлично добавляется и работает, но года я смотрю в mysql.log мне там выдает такую ошибку:
Дата: 2010-06-01 02:02:52
Скрипт: /partners/user_click.php?partners=4
Запрос: INSERT INTO partners_stats_ip SET `id_user`='4', `ip`='188.115.232.114'
Ошибка: 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 '1' at line 1|

может кто нить с таким сталкивался?
« Последнее редактирование: 01 Июнь 2010, 01:12:08 от bestov »

Оффлайн vanish

  • Любитель
  • *
  • Сообщений: 70
  • Life Is Good
    • Просмотр профиля
Re: Mysql проблема с insert
« Ответ #1 : 01 Июнь 2010, 02:33:22 »
А ты sql хотя бы в глаза видел? А? Ты пытаешься выполнить не insert а update. У  insert формат команды приблизительно такой insert into `TableName` (`what`,`what2`) values (val,val2), а у update - update `TableName` set `What` = NewValue

Оффлайн bestov

  • Автор темы
  • Участник
  • *
  • Сообщений: 194
  • Я люблю тебя ЗЕМЛЯ
    • Просмотр профиля
Re: Mysql проблема с insert
« Ответ #2 : 01 Июнь 2010, 03:34:00 »
А ты sql хотя бы в глаза видел? А? Ты пытаешься выполнить не insert а update. У  insert формат команды приблизительно такой insert into `TableName` (`what`,`what2`) values (val,val2), а у update - update `TableName` set `What` = NewValue
да видел, так как я написал тоже работает без проблем.
$sql = "INSERT INTO partners_stats_ip(`id_user`, `ip`)  values ('4', '4')'";так тоже пробовал та же самая ошибка
У себя можешь тоже попробовать так как я выше писал, тоже работает нормально, той же командой попробовал через phpmyadmin добавить строчку, он не чего про ошибку не говорит.

Пользователь решил продолжить мысль 01 Июнь 2010, 03:53:27:
Все понял свою ошибку :)
Просто я два раза выполнял команду
первый раз:
$insert = mysql_query("$sql");и второй раз при проверке:
if (!mysql_query($insert)){
vanish
а по поводу запроса, как я пишу тоже без ошибок работает ;)
« Последнее редактирование: 01 Июнь 2010, 03:53:27 от bestov »

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Mysql проблема с insert
« Ответ #3 : 01 Июнь 2010, 08:35:17 »
vanish
а по поводу запроса, как я пишу тоже без ошибок работает ;)
дело не в том, чтобы "тоже работало"...
костыли все писать умеют ;)

 

Страница сгенерирована за 0.068 секунд. Запросов: 25.