За последние 24 часа нас посетили 18544 программиста и 1604 робота. Сейчас ищут 903 программиста ...

Из базы читается, но не добавляется и не обновляется.

Тема в разделе "PHP и базы данных", создана пользователем FrankiAm, 25 ноя 2010.

  1. FrankiAm

    FrankiAm Активный пользователь

    С нами с:
    25 ноя 2010
    Сообщения:
    3
    Симпатии:
    0
    Адрес:
    Украина
    Доброе время суток.
    Давным давно я когда-то чего-то писал на пхп, но в глаза его не видел уже года два. Вот решил тряхнуть стариной.
    И сразу же столкнулся с такой проблемой:
    Соединяемся с БД, получаем от туда то что нужно - работает.
    Соединяемся с БД, записывает муда что либо - на работает (вообще реации никакой, хотя через пхпМайАдмин - работает.
    Соединяемся с БД, обновляем имеющююся запись - не работает (через пхпМайАдмин - тоже работает).
    Незнаю, мож где в синтаксисе что-либо перепутал:
    PHP:
    1. $link=mysql_connect($host, $login, $password) or die(mysql_errno($link).mysql_error($link));
    2. $db=mysql_select_db($base, $link) or die(mysql_errno($link).mysql_error($link));
    Соединение работает, иначе оно бы не выводило инфу из базы. А вот запись не работает:
    PHP:
    1. $query="INSERT INTO index (cod, link) VALUES ('$x', '$y')";
    2. mysql_query($query, $link);
    3.  
    И обновление тоже не работает:
    PHP:
    1. $query="UPDATE index SET link='$up' where id=$to";
    2.  
    Где собака зарыта? Права доступа - полные.
     
  2. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Впифиг запрос в phpMyadmin, он тебе ошибку и выдаст что не так.
     
  3. FrankiAm

    FrankiAm Активный пользователь

    С нами с:
    25 ноя 2010
    Сообщения:
    3
    Симпатии:
    0
    Адрес:
    Украина
    В общем разобрался с мистикой, причем странным способом (чего-то я не припоминаю, что бы раньше так было).
    PHP:
    1. $query="INSERT INTO `index` (cod, link) VALUE ('$x', '$y')"; /* название таблици залючил в `` */
    2.  
    И это не одинарные ковычки, а какие-то странные ковычки (на букве ё).

    Всем спасибо :)
     
  4. runner

    runner Активный пользователь

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    index - зарезервированное слово в MySql. Поэтому его нужно заключать в обратные кавычки (backquotes)
     
  5. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
  6. FrankiAm

    FrankiAm Активный пользователь

    С нами с:
    25 ноя 2010
    Сообщения:
    3
    Симпатии:
    0
    Адрес:
    Украина
    Слыхал про такие, но никогда с ними не сталкивался. Спасибо, буду знать.