SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 15.11.2010 23:21:58

ice_jd
Участник
Зарегистрирован: 15.11.2010
Сообщений: 3

и снова 1064

не добавляется в таблицу. может что с переменными или с кавычками напутал, как часто бывает, или еще что. короче ничего уже не соображаю! помогите пожалуйста - я утром посмотрю.
про таблицу, если надо: все поля TEXT utf8

$TABLE_USERS="table_jobs";
$query = "INSERT INTO ".$TABLE_USERS."
      (
      org,
      otrasl,
      tel,
      mail,
      url,
      name_org,
      dolg_org,
      vakancy,
      obyaz,
      issrok,
      iszp
      )
      VALUES
      (
      '".mysql_real_escape_string( $org )."',
      '".mysql_real_escape_string( $otrasl )."',
      '".mysql_real_escape_string( $tel )."',
      '".mysql_real_escape_string( $mail )."'
      '".mysql_real_escape_string( $url )."',
      '".mysql_real_escape_string( $name_org )."',
      '".mysql_real_escape_string( $dolg_org )."',
      '".mysql_real_escape_string( $vakancy )."'
      '".mysql_real_escape_string( $obyaz )."',
      '".mysql_real_escape_string( $issrok )."',
      '".mysql_real_escape_string( $iszpf )."',
      )";
$res = mysql_query( $query )
or die("Invalid query: " . mysql_error());

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

Invalid query: 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 ')' at line 28

хотя вот этот код работает, но разницу я пока не понял.

$TABLE_USERS="table1";
$query = "INSERT INTO ".$TABLE_USERS."
      (
      login,
      pass,
      mail,
      www
      )
      VALUES
      (
      '".mysql_real_escape_string( $login )."',
      '".mysql_real_escape_string( md5( $password ) )."',
      '".mysql_real_escape_string( $mail )."',
      '".mysql_real_escape_string( $www )."'
      );";
$res = mysql_query( $query )
or die("Invalid query: " . mysql_error());

Неактивен

 

#2 16.11.2010 01:06:40

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: и снова 1064

У Вас есть корзина с яблоками (зелеными, красными, ).

Вот так же и MySQL — пугается, когда запятая в конце выражения wink

Неактивен

 

#3 16.11.2010 09:40:24

cnyx
Участник
Зарегистрирован: 04.10.2010
Сообщений: 13

Re: и снова 1064

удалено

Отредактированно cnyx (16.11.2010 16:26:32)

Неактивен

 

#4 16.11.2010 09:43:09

ice_jd
Участник
Зарегистрирован: 15.11.2010
Сообщений: 3

Re: и снова 1064

спасибо огромноеsmile для меня эта запятая была просто не видимаsmile
все запятые исправил и теперь строки успешно добавляются в базу!
но почему-то строки дублируются, т.е. при одном добавлении появляются 2 идентичные по содержанию строки. почему это может быть?

http://img51.imageshack.us/img51/5255/75746268.png

Отредактированно ice_jd (16.11.2010 10:03:14)

Неактивен

 

#5 16.11.2010 13:04:44

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: и снова 1064

ice_jd: потому что Вы выполняете запрос дважды?

cnyx: почему же Вы тогда влезаете в чужую тему, а не продолжаете свою или даже
не создаете новую?

Неактивен

 

#6 16.11.2010 15:18:32

cnyx
Участник
Зарегистрирован: 04.10.2010
Сообщений: 13

Re: и снова 1064

Да честно говоря не хотел темы плодить, а вышло тоже некрасиво sad

Неактивен

 

#7 17.11.2010 11:19:14

ice_jd
Участник
Зарегистрирован: 15.11.2010
Сообщений: 3

Re: и снова 1064

ice_jd: потому что Вы выполняете запрос дважды?

точно так, спасибоsmile
один сам запрос и проверка типа if or die.

cnyx: Да честно говоря не хотел темы плодить, а вышло тоже некрасиво

для меня ничего страшного

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson