За последние 24 часа нас посетили 59785 программистов и 1772 робота. Сейчас ищут 1599 программистов ...

Проблемма с таблицей где найти не могу

Тема в разделе "PHP для новичков", создана пользователем pol-pol, 3 фев 2008.

  1. pol-pol

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

    С нами с:
    3 фев 2008
    Сообщения:
    7
    Симпатии:
    0
    Ребята хелп ми, я в ужасе, давно н заходил на форум даже потерял учетную запись но проведя 12 часов у компа в тщетных конвульсиях, поломал клаву на ноуте, выуживая в чем же все-таки проблема, не могу разобраться ни с какими книжками, что происходит.

    Поехали:

    Использую денвер.

    Таблица в mysql

    Решил в рабочую таблицу добавить еще одну ячейку gal_price

    [sql]CREATE TABLE `galerygood` (
    `gal_id` int(11) NOT NULL auto_increment,
    `gal_group` varchar(30) NOT NULL default '',
    `gal_npp` int(11) default NULL,
    `gal_zavet` int(11) default NULL,
    `gal_foto` varchar(26) NOT NULL default '',
    `gal_price` mediumtext,
    `gal_opis` mediumtext NOT NULL,
    PRIMARY KEY (`gal_id`)
    ) TYPE = MYISAM ;[/sql]таблица создаеся без проблем.

    Далее при передаче пхп скрипту:


    PHP:
    1. $db= mysql_select_db($db_name, $connection)
    2.     or die ("Не возможно выбрать базу");
    3.    
    4. $sql="INSERT INTO $table_name (gal_group, gal_npp, gal_zavet, gal_foto, gal_price, gal_opis)
    5.       VALUES (\"$gal_group\",\"$gal_npp\",\"$gal_zavet\",\"$new_foto_name\",\"$gal_price\",\"gal_opis\")";
    6.      
    7. if ($result= mysql_query($sql, $connection)
    8.          or die(mysql_error())){
    9.          echo"<br>Вся информация записана в базу, программа работает правильно.<br>";
    10.          }
    или при попытке апдейта


    PHP:
    1. if ($gal_update) {
    2.  
    3. $table_name="galerygood";
    4.  
    5. $db= mysql_select_db($db_name, $connection)
    6.     or die ("Не возможно выбрать базу");
    7.      
    8.  
    9.     $sql="UPDATE $table_name
    10.           SET
    11.       gal_group= \"$gal_group\",
    12.       gal_npp= \"$gal_npp\",
    13.       gal_zavet= \"$gal_zavet\",
    14.       gal_price= \"$gal_price\",
    15.       gal_opis= \"$gal_opis\",
    16.       WHERE gal_id= \"$gal_id\"
    17.      ";
    18.    
    19.    
    20.     if (!$result= mysql_query($sql, $connection))
    21.       echo"Ошибка:". mysql_error(). ".";
    22.  
    23.    }//условие если gal_update закончилось
    Код (Text):
    1. дает ошибку:
    2. Ошибка: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 'WHERE gal_id= "1"' at line 8.
    Сначала таже фигня была с ячйкой gal_price

    после выполнения скрипта на создание данных все поля добавляет
    но вот поле gal_opis в textarea пищет вместо содержимого переменной $gal_opis, пишет просто gal_opis, обращаю ваше внимание на то что значек $ перед переменной есть, формы оформлены правильно..

    Полагаю вся проблемма в сосздани самой таблицы но где она найти немогу, помогите пожалуйста нервов ато совсем не осталось.




    Ps

    Клавы на ноутах вообще замене подлежат?
     
  2. antonn

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

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    Код (Text):
    1. WHERE gal_id=(никаких пробелов на всякий случай)'".$gal_id."'
     
  3. pol-pol

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

    С нами с:
    3 фев 2008
    Сообщения:
    7
    Симпатии:
    0
    нет не в этом дело, ведь еще на эапе когда в таблицу все записывается и происходит ошибка...

    переменную выводит gal_opis а не содржимое... :(((( $$$$$$$$$-имеется
     
  4. Ti

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

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    1. посмотрите какой запрос уходит в базу.
    echo htmlspecialchars($sql);exit;
    2. зачем int передавать в кавычках?
     
  5. antonn

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

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    лучше числу дать кавычки, чем где то потом "недодать" :)
    поэтому проще кавычки ставить везде %)

    а еще было бы неплохо последнюю запятую перед "Вхере" убрать %)
     
  6. pol-pol

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

    С нами с:
    3 фев 2008
    Сообщения:
    7
    Симпатии:
    0
    НЕПОНЯЛ какую запятую в where , можно указать на конкретный код.
     
  7. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
     
  8. pol-pol

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

    С нами с:
    3 фев 2008
    Сообщения:
    7
    Симпатии:
    0
    дА ИПАРНИ УРА УДИВЛЯЮСЬ КАКОЙ Я М..К С АПДЕЙОМ НОРМУЛЬ, НО ЭТО НЕ ВСЕ , НО ВОТ INSERTИТЬ ТОЖЕ НЕ ХОЧЕТ ТАЖЕ ФИГНЯ...
     
  9. pol-pol

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

    С нами с:
    3 фев 2008
    Сообщения:
    7
    Симпатии:
    0
    а вот код

    что тут не так ошибку не дает просто вместо $gal_opis в базу попадает слово gal_opis

    PHP:
    1. $db= mysql_select_db($db_name, $connection)
    2.     or die ("Не возможно выбрать базу");
    3.    
    4. $sql="INSERT INTO $table_name (gal_group, gal_npp, gal_zavet, gal_foto, gal_price, gal_opis)
    5.       VALUES (\"$gal_group\",\"$gal_npp\",\"$gal_zavet\",\"$new_foto_name\",\"$gal_price\",\"gal_opis\")";
    6.      
    7. if ($result= mysql_query($sql, $connection)
    8.          or die(mysql_error())){
    9.          echo"<br>Вся информация записана в базу, программа работает правильно.<br>";
    10.          }
     
  10. pol-pol

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

    С нами с:
    3 фев 2008
    Сообщения:
    7
    Симпатии:
    0
    да ужжжж теперь $ , пора спать я ниразу еще изза такой фигни столько не страдал....

    еще раз всем спасибо...