Ребята хелп ми, я в ужасе, давно н заходил на форум даже потерял учетную запись но проведя 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: $db= mysql_select_db($db_name, $connection) or die ("Не возможно выбрать базу"); $sql="INSERT INTO $table_name (gal_group, gal_npp, gal_zavet, gal_foto, gal_price, gal_opis) VALUES (\"$gal_group\",\"$gal_npp\",\"$gal_zavet\",\"$new_foto_name\",\"$gal_price\",\"gal_opis\")"; if ($result= mysql_query($sql, $connection) or die(mysql_error())){ echo"<br>Вся информация записана в базу, программа работает правильно.<br>"; } или при попытке апдейта PHP: if ($gal_update) { $table_name="galerygood"; $db= mysql_select_db($db_name, $connection) or die ("Не возможно выбрать базу"); $sql="UPDATE $table_name SET gal_group= \"$gal_group\", gal_npp= \"$gal_npp\", gal_zavet= \"$gal_zavet\", gal_price= \"$gal_price\", gal_opis= \"$gal_opis\", WHERE gal_id= \"$gal_id\" "; if (!$result= mysql_query($sql, $connection)) echo"Ошибка:". mysql_error(). "."; }//условие если gal_update закончилось Код (Text): дает ошибку: Ошибка: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 Клавы на ноутах вообще замене подлежат?
нет не в этом дело, ведь еще на эапе когда в таблицу все записывается и происходит ошибка... переменную выводит gal_opis а не содржимое... ((( $$$$$$$$$-имеется
1. посмотрите какой запрос уходит в базу. echo htmlspecialchars($sql);exit; 2. зачем int передавать в кавычках?
лучше числу дать кавычки, чем где то потом "недодать" поэтому проще кавычки ставить везде %) а еще было бы неплохо последнюю запятую перед "Вхере" убрать %)
дА ИПАРНИ УРА УДИВЛЯЮСЬ КАКОЙ Я М..К С АПДЕЙОМ НОРМУЛЬ, НО ЭТО НЕ ВСЕ , НО ВОТ INSERTИТЬ ТОЖЕ НЕ ХОЧЕТ ТАЖЕ ФИГНЯ...
а вот код что тут не так ошибку не дает просто вместо $gal_opis в базу попадает слово gal_opis PHP: $db= mysql_select_db($db_name, $connection) or die ("Не возможно выбрать базу"); $sql="INSERT INTO $table_name (gal_group, gal_npp, gal_zavet, gal_foto, gal_price, gal_opis) VALUES (\"$gal_group\",\"$gal_npp\",\"$gal_zavet\",\"$new_foto_name\",\"$gal_price\",\"gal_opis\")"; if ($result= mysql_query($sql, $connection) or die(mysql_error())){ echo"<br>Вся информация записана в базу, программа работает правильно.<br>"; }
да ужжжж теперь $ , пора спать я ниразу еще изза такой фигни столько не страдал.... еще раз всем спасибо...