+ Ответить в теме
Показано с 1 по 10 из 10

Тема: неизвестные столбцы (туплю)

  1. #1

    неизвестные столбцы (туплю)

    INSERT INTO $table SET pageid = '15785', lvis = 4, vdv = 2, rea = 2;

    Unknown column 'pageid' in 'field list'

    вот что это?
    не могу осилить

  2. #2
    Kristofer, нет такого столбца 'pageid', не создан, видимо
    а вообще, все значения заключите в одинарные кавычки:
    $sql = "INSERT INTO $table SET pageid = '15785', lvis = '4', vdv = '2', rea = '2'";
    <?=Без труда, не напишешь и "Hello, World!"?>

  3. #3
    ага, вот еще пробовал:
    INSERT INTO $table (pageid, lvis, vdv, rea) values ('xxx', 'xxx', 'xxx', 'xxx');

  4. #4
    замечательно!
    база есть, столбцы есть, через консоль записи добавляются, а вот таким способом - увы никак!
    так он есть или нет? :)

  5. #5
    Kristofer, значит где-то еще ошибка, надо более развернутый код смотреть
    <?=Без труда, не напишешь и "Hello, World!"?>

  6. #6
    смотрите


    $host = "localhost";
    $user = "root";
    $pass = "root";
    $db = "db";
    $table = "stabledb";

    mysql_connect($host, $user, $pass) or die ("her connect!");

    mysql_select_db($db) or die (mysql_error());

    // так...
    $q = "INSERT INTO $table SET pageid = '".$_POST['pageid']."', lvis = ".$_POST['lvis'].", vdv = ".$_POST['vdv'].", rea = ".$_POST['rea'].";";

    // или так...
    /*
    $q = "INSERT INTO $table (pageid, lvis, vdv, rea) values ('".$_POST['pageid']."', ".$_POST['lvis'].", ".$_POST['vdv'].", ".$_POST['rea'].");";
    */

    // вот тут отладочный вывод запроса можно вставить, на всякий случай
    echo ("$q <br><br>");

    mysql_query($q) or die(mysql_error());
    // наверное все, далее я просто закрываю


    странно, вроде ниче мудреного, а на счет кавычек, дык я уже все варианты испробовал
    Последний раз редактировалось Kristofer; 19.08.2008 в 13:16.

  7. #7
    Администратор Webmaster отключил(а) отображение уровня репутации Аватар для Webmaster
    Регистрация
    05.03.2007
    Адрес
    Belarus
    Сообщений
    7,531
    Записей в дневнике
    1
    Kristofer, попробуйте взять такие кавычки
    SET `pageid` =
    и покажите какую строчку выводит в итоге echo

  8. #8
    а разве не так должно быть? -
    $q = "INSERT INTO $table SET pageid = '".$_POST['pageid']."', lvis = '".$_POST['lvis']."', vdv = '".$_POST['vdv']."', rea = '".$_POST['rea']."' ";
    <?=Без труда, не напишешь и "Hello, World!"?>

  9. #9
    вообще, тормознул, как предлагал Exterior кавычки раставил,
    и пошло-поехало - ошибки пропали, осталась одна

    Unknown column 'pageid' in 'field list'

    как хорошо! правда? в принципе, с чего и начинал.
    а на счет замечания Webmaster, то выдало ошибку
    // сначала echo
    INSERT INTO stabledb SET 'pageid' = '1542', lvis = '1', vdv = '1', rea = '1'
    // потом вот такая писанина
    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 ''pageid' = '1542', lvis = '1', vdv = '1', rea = '1'' at line 1

  10. #10
    Администратор Webmaster отключил(а) отображение уровня репутации Аватар для Webmaster
    Регистрация
    05.03.2007
    Адрес
    Belarus
    Сообщений
    7,531
    Записей в дневнике
    1
    Kristofer, у меня в примере кавычки необычные, на клавиатуре над буквой Ё
    выложите дамп вашей таблицы чтобы не было подозрений на имена ваших таблиц и полей

+ Ответить в теме

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения