Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Косяк в коде, Не могу понять где ошибка! 
V
    Опции темы
DzSoft
Дата 22.3.2008, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 164
Регистрация: 7.2.2007

Репутация: нет
Всего: нет



Не моу понять где ошибка!

Ввожу данные, а update выполняться не хочет.
Я и так и сяк. Не хочет. Помогите пожалуйста!
Другими словами меняю или ввожу данные, а остаётся всё по старому...


Код

<?
session_start();
include ('book_sc_fns.php');  
if (check_admin_user())
{ 
$rup=11;
do_html_admin($rup);
?>
<p align=center class=text><b>НАСТРОЙКИ</p></b>
<?
if ($dey==2)
{
   $conn = db_connect();
   $query = "update nastr
             set kol='$kol',
         url='$url',
         email1='$email1',
         email2='$email2',
         email3='$email3',
         namemag='$namemag',
         url='$url',
         put='$put',
         par='$par',
         title1='$title1',
         title2='$title2',
         title3='$title3',
         text1='$text1',
         text2='$text2',
         inn='$inn',
         kpp='$kpp',
         bik='$bik',
         firm='$firm',
         adr='$adr',    
         ruk='$ruk',
         buh='$buh',
         kor='$kor',
         bank='$bank',
         schet='$schet',
         tit='$tit',
         dd='$dd',
         keyw='$keyw',
             ya1='$ya1',
             ya2='$ya2',
             r1='$r1',
             r2='$r2',
             r3='$r3',
             r4='$r4',
             r5='$r5',
             r6='$r6',
             r7='$r7',
             r8='$r8',
             r9='$r9',
             r10='$r10',
         mod1='$mod1',
         mod2='$mod2',
         mod3='$mod3',
         mod4='$mod4',
         mod5='$mod5',
         mod6='$mod6',
         mod7='$mod7',
         mod8='$mod8',
         mod9='$mod9',
         mod11='$mod11',
         mod12='$mod12',
         mod13='$mod13',
         mod14='$mod14',
         opl1='$opl1',
         opl2='$opl2',
         opl3='$opl3',
         opl4='$opl4',
         opl5='$opl5'
             where idnastr=1";
   $result = @mysql_query($query);
}
$nastr=get_nastr();
?>

 

Это сообщение отредактировал(а) DzSoft - 22.3.2008, 23:31
--------------------
Я новенький, а значит мне всё можно! _______________________Чем дальше в лес, тем фиг вернёшься! - Народная мудрость! _______________________Yandex.ru , найдётся всё.....  Google.ru , ничего и не терялось. 
PM MAIL   Вверх
awers
Дата 22.3.2008, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



Доложи о результатах 
Код

<?
session_start();
include ('book_sc_fns.php');  
if (check_admin_user())
{ 
$rup=11;
do_html_admin($rup);
?>
<p align=center class=text><b>НАСТРОЙКИ</p></b>
<?
if ($dey==2)
{
echo "DEY = 2";
   $conn = db_connect();
   $query = "update nastr
             set kol='$kol',
         url='$url',
         email1='$email1',
         email2='$email2',
         email3='$email3',
         namemag='$namemag',
         url='$url',
         put='$put',
         par='$par',
         title1='$title1',
         title2='$title2',
         title3='$title3',
         text1='$text1',
         text2='$text2',
         inn='$inn',
         kpp='$kpp',
         bik='$bik',
         firm='$firm',
         adr='$adr',    
         ruk='$ruk',
         buh='$buh',
         kor='$kor',
         bank='$bank',
         schet='$schet',
         tit='$tit',
         dd='$dd',
         keyw='$keyw',
             ya1='$ya1',
             ya2='$ya2',
             r1='$r1',
             r2='$r2',
             r3='$r3',
             r4='$r4',
             r5='$r5',
             r6='$r6',
             r7='$r7',
             r8='$r8',
             r9='$r9',
             r10='$r10',
         mod1='$mod1',
         mod2='$mod2',
         mod3='$mod3',
         mod4='$mod4',
         mod5='$mod5',
         mod6='$mod6',
         mod7='$mod7',
         mod8='$mod8',
         mod9='$mod9',
         mod11='$mod11',
         mod12='$mod12',
         mod13='$mod13',
         mod14='$mod14',
         opl1='$opl1',
         opl2='$opl2',
         opl3='$opl3',
         opl4='$opl4',
         opl5='$opl5'
             where idnastr=1";
echo $query;
   $result = @mysql_query($query);
echo mysql_error();
}
$nastr=get_nastr();
?>

PM MAIL WWW ICQ Skype   Вверх
DzSoft
Дата 22.3.2008, 23:34 (ссылка)    | (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 164
Регистрация: 7.2.2007

Репутация: нет
Всего: нет



А ты сам уверен в том, что написал )))))
Хотя, чтто я говорю ))) Конечно уверен, что 
DEY = 2 просто отобразиться... Даже и пробывать не стоит !!!!!

Серьёзно в чём проблемма. Вроде всё норм... Может я чего-то не вижу ?

Это сообщение отредактировал(а) DzSoft - 22.3.2008, 23:36
--------------------
Я новенький, а значит мне всё можно! _______________________Чем дальше в лес, тем фиг вернёшься! - Народная мудрость! _______________________Yandex.ru , найдётся всё.....  Google.ru , ничего и не терялось. 
PM MAIL   Вверх
skyboy
Дата 22.3.2008, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(DzSoft @  22.3.2008,  22:34 Найти цитируемый пост)
Может я чего-то не вижу ?

естественно.
в твоем коде:
Код

@mysql_query($query);

что приводит к подавлению ошибок при выполнении.
кроме того, в твоем коде незаметно использование mysql_error(в отличие от кода товарища awers, где он продумал ситуацию с ошибкой).
пункт три: вместо того, чтоб вывести и посмотреть в первую очередь генерируемый SQL - запрос, ты зачем-то копаешь PHP-код. А запрос сам ты проверил? он у тебя без ошибок? или ты думаешь, что БД так и будет выполнять 
Цитата

mod13='$mod13'
?
PM MAIL   Вверх
DzSoft
Дата 22.3.2008, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 164
Регистрация: 7.2.2007

Репутация: нет
Всего: нет



Решил посмотреть и понял, что ты мне написал вывод всех данных ))))

А мне надо, что бы данные которые я изменяю сохранялись.

Добавлено через 6 минут и 34 секунды
Цитата(skyboy @ 22.3.2008,  23:42)
Цитата(DzSoft @  22.3.2008,  22:34 Найти цитируемый пост)
Может я чего-то не вижу ?

естественно.
в твоем коде:
Код

@mysql_query($query);

что приводит к подавлению ошибок при выполнении.
кроме того, в твоем коде незаметно использование mysql_error(в отличие от кода товарища awers, где он продумал ситуацию с ошибкой).
пункт три: вместо того, чтоб вывести и посмотреть в первую очередь генерируемый SQL - запрос, ты зачем-то копаешь PHP-код. А запрос сам ты проверил? он у тебя без ошибок? или ты думаешь, что БД так и будет выполнять 
Цитата

mod13='$mod13'
?


Ну ребят тут вы меня в тупик поставили....

Хотя-я-я-я запрос, все должно быть ок. Поскольку проект просто перенесли с хоста на хост и он начал логать. А так работало всё норм.....

Подскажите как запос посмотреть. Я посмотрел бы навсякий! Может и равду только там ошибка !

--------------------
Я новенький, а значит мне всё можно! _______________________Чем дальше в лес, тем фиг вернёшься! - Народная мудрость! _______________________Yandex.ru , найдётся всё.....  Google.ru , ничего и не терялось. 
PM MAIL   Вверх
awers
Дата 22.3.2008, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



DzSoft, честное слово, меня жутко злит когда люди просят помощи и не принемают ее. 
ПОКАЖИ МНЕ ЧТО ВЫДАЛО ТО, ЧТО Я НАПИСАЛ! 
PM MAIL WWW ICQ Skype   Вверх
awers
Дата 23.3.2008, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



Да, и научись скролить код и читать все, а не то что на глаза попалось
PM MAIL WWW ICQ Skype   Вверх
DzSoft
Дата 23.3.2008, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 164
Регистрация: 7.2.2007

Репутация: нет
Всего: нет



DEY = 2update nastr set kol='22', url='http://мой_домен.ru/', email1='shop@мой_домен', email2='shop@мой_домен', email3='shop@мой_домен', namemag='shop.мой_домен', url='http://мой_домен.ru/', put='http://мой_домен.ru/', par='0', title1='Регистрация в интернет магазине shop.мой_домен ', title2='Ваш заказ в интернет магазине shop.мой_домен', title3='Ваш новый пароль в интернет магазине shop.мой_домен', text1='Это письмо - подтверждение Вашей регистрации в интернет магазине shop.мой_домен, используйте Ваш персональный логин и пароль для быстрого и удобного просмотра и заказа товаров', text2='Это письмо подтверждение Вашего заказа в интернет магазине shop.мой_домен', inn='', kpp='', bik='', firm='', adr='', ruk='', buh='', kor='', bank='', schet='', tit=' автоаксессуары, автомобильный компрессор, ионизатор автомобильный, автомобильный пылесос', dd='мой_домен-shop.ru, автоаксессуары, ионизаторы автомобильные, автомобильные пылесосы, автомобильные компрессоры и многое другое Вы найдете у нас!', keyw='мой_домен-shop.ru, автоаксессуары, ионизаторы автомобильные, автомобильные пылесосы, автомобильные компрессоры и многое другое Вы найдете у нас!', ya1='мой_домен-shop.ru', ya2='мой_домен-shop.ru', r1='', r2='', r3='', r4='', r5='', r6='', r7='', r8='', r9='', r10='', mod1='нет', mod2='да', mod3='да', mod4='да', mod5='нет', mod6='да', mod7='нет', mod8='да', mod9='да', mod11='телефон:(495) 7777777
пишите на e-mail:[email protected]
консультации по ICQ:  222222222 ', mod12='  
мой_домен-shop.ru: автоаксессуары, ионизаторы автомобильные, автомобильные пылесосы, автомобильные компрессоры и многое другое Вы найдете у нас! ', mod13=' 
мой_домен-shop.ru: автоаксессуары, ионизаторы автомобильные, автомобильные пылесосы, автомобильные компрессоры и многое другое Вы найдете у нас!', mod14='нет', opl1='нет', opl2='да', opl3='нет', opl4='', opl5='' where idnastr=1Unknown column 'r1' in 'field list'
--------------

Добавлено через 33 секунды
Я так понял, что мы проверили запрос ???
--------------------
Я новенький, а значит мне всё можно! _______________________Чем дальше в лес, тем фиг вернёшься! - Народная мудрость! _______________________Yandex.ru , найдётся всё.....  Google.ru , ничего и не терялось. 
PM MAIL   Вверх
skyboy
Дата 23.3.2008, 00:50 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(DzSoft @  22.3.2008,  23:38 Найти цитируемый пост)
Unknown column 'r1' in 'field list'

вот это выдало mysql_error()
означает следующее(так уж и быть, переведу): 
Цитата

неизвестное поле "r1" в списке полей

Понимаешь?! Нет поля r1 в таблице nastr! Как можно обновить поле, которого нет?!
PM MAIL   Вверх
awers
Дата 23.3.2008, 00:53 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



Unknown column 'r1' in 'field list'
PM MAIL WWW ICQ Skype   Вверх
DzSoft
Дата 23.3.2008, 04:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 164
Регистрация: 7.2.2007

Репутация: нет
Всего: нет



переписал я базу MySQL

Примерно так:
Код

CREATE TABLE IF NOT EXISTS `nastr` (
  `idnastr` int(10) unsigned NOT NULL auto_increment,
  `kol` varchar(255) default NULL,
  `url` longtext,
  `email1` varchar(250) default NULL,
  `email2` varchar(255) default NULL,
  `email3` varchar(255) default NULL,
  `namemag` varchar(255) default NULL,
  `put` varchar(255) default NULL,
  `par` float default NULL,
  `title1` longtext,
  `title2` longtext,
  `title3` varchar(255) NOT NULL default '',
  `text1` longtext,
  `text2` longtext,
  `inn` varchar(255) default NULL,
  `kpp` varchar(255) default NULL,
  `bik` varchar(255) default NULL,
  `firm` varchar(255) default NULL,
  `adr` varchar(255) default NULL,
  `ruk` varchar(255) default NULL,
  `buh` varchar(255) default NULL,
  `kor` varchar(255) default NULL,
  `bank` varchar(255) default NULL,
  `schet` varchar(255) default NULL,
  `tit` longtext,
  `dd` longtext,
  `keyw` longtext,
  `ya1` varchar(255) default NULL,
  `ya2` varchar(255) default NULL,
  `r1` varchar(255) default NULL,
  `r2` varchar(255) default NULL,
  `r3` varchar(255) default NULL,
  `r4` varchar(255) default NULL,
  `r5` varchar(255) default NULL,
  `r6` varchar(255) default NULL,
  `r7` varchar(255) default NULL,
  `r8` varchar(255) default NULL,
  `r9` varchar(255) default NULL,
  `r10` varchar(255) default NULL,
  `mod1` char(3) default NULL,
  `mod2` char(3) default NULL,
  `mod3` char(3) default NULL,
  `mod4` char(3) default NULL,
  `mod5` char(3) default NULL,
  `mod6` char(3) default NULL,
  `mod7` char(3) default NULL,
  `mod8` char(3) default NULL,
  `mod9` char(3) default NULL,
  `mod10` char(3) default NULL,
  `mod11` longtext,
  `mod12` longtext,
  `mod13` longtext,
  `mod14` char(3) default NULL,
  `opl1` char(3) default NULL,
  `opl2` char(3) default NULL,
  `opl3` char(3) default NULL,
  `opl4` varchar(20) default NULL,
  `opl5` varchar(20) default NULL,
    PRIMARY KEY  (`idnastr`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2 ;


Проверил выше указаным кодом,
Выдало 
Цитата

DEY = 2update nastr set kol='', url='', email1='', email2='', email3='', namemag='shop', url='', put='', par='', title1='', title2='', title3='', text1='', text2='', inn='', kpp='', bik='', firm='', adr='', ruk='', buh='', kor='', bank='', schet='', tit='', dd='', keyw='', ya1='', ya2='', r1='', r2='', r3='', r4='', r5='', r6='', r7='', r8='', r9='', r10='', mod1='', mod2='', mod3='', mod4='', mod5='', mod6='', mod7='', mod8='', mod9='', mod11='', mod12='', mod13='', mod14='', opl1='', opl2='', opl3='', opl4='', opl5='' where idnastr=1


База совершенно пустая....
Попытался заполнить, но не заполняет!!!!!

Что не так ????

Это сообщение отредактировал(а) DzSoft - 23.3.2008, 05:07
--------------------
Я новенький, а значит мне всё можно! _______________________Чем дальше в лес, тем фиг вернёшься! - Народная мудрость! _______________________Yandex.ru , найдётся всё.....  Google.ru , ничего и не терялось. 
PM MAIL   Вверх
DzSoft
Дата 23.3.2008, 05:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 164
Регистрация: 7.2.2007

Репутация: нет
Всего: нет



Работает!!!! Всё сохраняет, но!!!!


Возникла ещё проблемка.

Маленькая не хочет запоминать " слова в ковычках просто проподают!

Что делать ????
--------------------
Я новенький, а значит мне всё можно! _______________________Чем дальше в лес, тем фиг вернёшься! - Народная мудрость! _______________________Yandex.ru , найдётся всё.....  Google.ru , ничего и не терялось. 
PM MAIL   Вверх
ksnk
Дата 23.3.2008, 08:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



почитать про кавычки. особое внимание - обратить на mysql_real_escape_string


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
skyboy
Дата 24.3.2008, 01:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(DzSoft @  23.3.2008,  03:47 Найти цитируемый пост)
База совершенно пустая....

ааабалдеть.
ты посмотри на запрос, который у тебя выдало и ты его добросовесно сюда скопировал.
Цитата(DzSoft @  23.3.2008,  03:47 Найти цитируемый пост)
update nastr set kol='', url='', email1='', email2='',....

Где у тебя в запросе заносение данных? там же только запись пустых строк во все поля! ты чего ожидал от этого запроса? полного "фарша" данных на любой вкус?
Цитата(DzSoft @  23.3.2008,  04:04 Найти цитируемый пост)
Маленькая не хочет запоминать " слова в ковычках просто проподают!

в смысле?
кстати, думал, что ты сам догадаешься: конструкция
Цитата(DzSoft @  22.3.2008,  21:19 Найти цитируемый пост)
"update nastr
             set kol='$kol'

потенциально глючная. почитай про оператор "."(точка) в PHP и конкатенацию строк при помощи этого оператора. и никогда с этих пор не вставляй переменную внутрь строки. Ещё и с двумя парамми кавычек разных типов. конечно, если не хочешь себе лишнего геморроя.

PM MAIL   Вверх
Fortop
Дата 24.3.2008, 02:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Я может чего-то не понимаю, но на совершенно пустой базе UPDATE не сработает


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Закрытая темаСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0703 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.