ФорумПрограммированиеPHP для идиотов → В чем ошибка?

В чем ошибка?

  • Lirck

    Сообщения: ? Репутация: N Группа: Джедаи

    Spritz 22 июля 2008 г. 3:31

    делаю такой запрос

    $query = "INSERT INTO users
    ('', $email, $comp_name, $fio, $fio_dir, $city, $phone, $fio_manager, '');";


    выдает

    ERROR 1064 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 '''
  • Sinkler

    Сообщения: 9658 Репутация: N Группа: в ухо

    Spritz 22 июля 2008 г. 3:34, спустя 3 минуты 31 секунду

    по-моему надо
    INSERT INTO users  VALUES('', $email, $comp_name, $fio, $fio_dir, $city, $phone, $fio_manager, '');
  • Lirck

    Сообщения: ? Репутация: N Группа: Джедаи

    Spritz 22 июля 2008 г. 3:35, спустя 49 секунд

    ой мла =)
  • Sinkler

    Сообщения: 9658 Репутация: N Группа: в ухо

    Spritz 22 июля 2008 г. 3:36, спустя 50 секунд

    )
  • Lirck

    Сообщения: ? Репутация: N Группа: Джедаи

    Spritz 22 июля 2008 г. 3:37, спустя 1 минуту 27 секунд

    а че делать, у меня первое поле автоинкриментное, и я ставлю в insert значение поля первого '', пишет
    ERROR 1136 Column count doesn't match value count at row 1
  • Sinkler

    Сообщения: 9658 Репутация: N Группа: в ухо

    Spritz 22 июля 2008 г. 3:39, спустя 1 минуту 28 секунд

    ставь NULL
  • Lirck

    Сообщения: ? Репутация: N Группа: Джедаи

    Spritz 22 июля 2008 г. 3:42, спустя 3 минуты 43 секунды

    Column count doesn't match value count at row 1
  • megabit

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 22 июля 2008 г. 3:43, спустя 35 секунд

    а можно так:

    INSERT INTO `users` SET `mail`=$email, `comp`=$comp_name……
  • Sinkler

    Сообщения: 9658 Репутация: N Группа: в ухо

    Spritz 22 июля 2008 г. 3:45, спустя 2 минуты 15 секунд


    а можно так

    INSERT INTO `users` SET `mail`=$email, `comp`=$comp_name……


    попробуй именно этим способом
  • Lirck

    Сообщения: ? Репутация: N Группа: Джедаи

    Spritz 22 июля 2008 г. 3:48, спустя 2 минуты 43 секунды

    Короче такая таблица
        id smallint(8) unsigned NOT NULL auto_increment,
       email varchar(50) NOT NULL,
       pass varchar(32) NOT NULL,
       comp_name varchar(50) NOT NULL,
       fio varchar(50) NOT NULL,
       fio_dir varchar(50) NOT NULL default '',
       city varchar(50) NOT NULL,
       telephone varchar(50) NOT NULL,
       mobile  varchar(50) NOT NULL default '',
       fio_manager varchar(50) NOT NULL,
       active varchar(3) NOT NULL default 'off',
       PRIMARY KEY (id)


    такой запрос

            $query = "INSERT INTO users (id, email, pass, comp_name, fio, fio_dir, city, telephone, mobile, fio_manager, active)
           VALUES(NULL, $email, $pass, $comp_name, $fio, $fio_dir, $city, $phone, $mobile, $fio_manager, 'off');";
           mysql_query($query);


    такая ошибка =)
    ERROR 1054 Unknown column 'ццццццццц' in 'field list' 


    люди хелп!
  • megabit

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 22 июля 2008 г. 3:53, спустя 5 минут 18 секунд

    попробуй так как я показал

    $query = "INSERT INTO `users` SET `email`=$email, `pass`=$pass, `comp_name`=$comp_name, `fio`=$fio, `fio_dir`=$fio_dir, `city`=$city, `telephone`=$phone, `mobile`=$mobile, `fio_manager`=$fio_manager, `active`=off"

    а еще лучше заюзай какую нибудь бмблиотеку например GoDb(vasa_c) или от Котерова
  • Lirck

    Сообщения: ? Репутация: N Группа: Джедаи

    Spritz 22 июля 2008 г. 3:55, спустя 1 минуту 14 секунд

    также все
  • Lirck

    Сообщения: ? Репутация: N Группа: Джедаи

    Spritz 22 июля 2008 г. 3:55, спустя 23 секунды

    мне билиотеки не нужны, мне нужно код исправить =))
  • Lirck

    Сообщения: ? Репутация: N Группа: Джедаи

    Spritz 22 июля 2008 г. 3:57, спустя 2 минуты

    при этом, я ко всем переменным применяю addslashes
  • Lirck

    Сообщения: ? Репутация: N Группа: Джедаи

    Spritz 22 июля 2008 г. 4:01, спустя 3 минуты 39 секунд

    фух

Пожалуйста, авторизуйтесь, чтобы написать комментарий!