Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 23 Май, 2012, 11:20:59

Страниц: [1] 2 3
Печать
Автор Тема: Почему у меня в базе любое поле распознается, как НОЛЬ или False?  (Прочитано 1980 раз)
0 Пользователей и 1 Гость смотрят эту тему.
AdmBuxonly    ↓ 
21 Июнь, 2009, 11:50:41
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 369
Сила слова: -0.27

Ребята всем привет! Помогите плиз разобраться. Вообщем такая проблема: Я пишу скрипт страницы сайта, на котором есть такой логический момент (Если переменная $view принимает значение true, то переменная dysplay равна dysplay:run-in и идет удаление вывода второй переменной, во всех остальных случаях переменная dysplay принимает значение dysplay:none)
 
Вот относительно кода:
 
PHP
$res_tak = mysql_query ("SELECT * FROM tak",$con);
$tak = mysql_fetch_array($res_tak);
 
$adv = $tak['advertise_text'];
$scr = $tak['script'];
$view = $tak['view'];
 
if ($view == true){$dysplay = "display:run-in";}    if ($dysplay == "display:run-in") {unset($adv);}
    else {$dysplay = "display:none;";}

 
Text

 
CREATE TABLE `tak` (
  `id` int(2) NOT NULL auto_increment,
  `script` text NOT NULL,
  `ref_link` varchar(255) NOT NULL,
  `advertise_text` text NOT NULL,
  `view` varchar(5) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;
 
« Последнее редактирование: 21 Июнь, 2009, 12:07:02 от AdmBuxonly » Записан
CTAPbIu_MABP    ↓ 
21 Июнь, 2009, 12:00:23 , спустя 9 минут 42 секунды
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

вывод базы в студию
Записан

java.lang.OutOfMemoryError
AdmBuxonly    ↓ 
21 Июнь, 2009, 12:06:21 , спустя 5 минут 58 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 369
Сила слова: -0.27

Добавил.
Записан
adw0rd    ↓ 
21 Июнь, 2009, 12:20:50 , спустя 14 минут 29 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

`view` varchar(5) NOT NULL,

это строка, а ты сверяешь на boolean, надо
 
PHP
if ($view == 'true')
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
adw0rd    ↓ 
21 Июнь, 2009, 12:21:31 , спустя 41 секунду
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

AdmBuxonly, и вообще хранить флаги надо в BOOL или в TINYINT(1)
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
AdmBuxonly    ↓ 
21 Июнь, 2009, 12:28:38 , спустя 7 минут 7 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 369
Сила слова: -0.27

Все равно, даже я так делаю
PHP
if ($view == 'true')
Text
`view` tinyint(1) NOT NULL,
и ставлю значение 1 в поле view. Он все также переходит на else будто view ноль или false.
« Последнее редактирование: 21 Июнь, 2009, 12:35:08 от AdmBuxonly » Записан
AdmBuxonly    ↓ 
21 Июнь, 2009, 12:30:10 , спустя 1 минуту 32 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 369
Сила слова: -0.27

Может view предварительно сделать intval($view)?
Записан
AdmBuxonly    ↓ 
21 Июнь, 2009, 12:37:48 , спустя 7 минут 38 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 369
Сила слова: -0.27

Не помагает intval($view) dysplay все так же 0
« Последнее редактирование: 21 Июнь, 2009, 12:53:11 от AdmBuxonly » Записан
mario    ↓ 
21 Июнь, 2009, 01:13:05 , спустя 35 минут 17 секунд
НЕ ХУЕТА! ХУЕТА!

wazzup
Группа: Джедаи

Карма: 67
Сообщений: 6162
Сила слова: 1.09

AdmBuxonly, смени аву :)
Записан

с ув. mario.
Контакты
CTAPbIu_MABP    ↓ 
21 Июнь, 2009, 01:19:21 , спустя 6 минут 16 секунд
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81


AdmBuxonly, смени аву :)
+1
Записан

java.lang.OutOfMemoryError
AdmBuxonly    ↓ 
21 Июнь, 2009, 01:35:58 , спустя 16 минут 37 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 369
Сила слова: -0.27

Хорошо, но нужно разобраться в проблеме, почему так происходит с view
Записан
adw0rd    ↓ 
21 Июнь, 2009, 03:51:32 , спустя 2 часа 15 минут 34 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

AdmBuxonly, перед if ($view == 'true') сделай var_dump($view) и покажи результат
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
AdmBuxonly    ↓ 
21 Июнь, 2009, 04:57:50 , спустя 1 час 6 минут 18 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 369
Сила слова: -0.27

PHP
$view = $tak['view'];
var_dump($view);
if ($view == 'true'){$dysplay = "display:run-in";}  if ($dysplay == "display:run-in") {unset($adv);}
    else {$dysplay = "display:none;";}

 
Все равно даже если view = 1 он не отображает $dysplay и при 0 тоже. Ни чего не меняется.
 
Мне нужно из админки, чтобы я мог управлять ссылками на скачивание. Когда их показывать, а когда нет. К примеру я сегодня не хочу, чтобы у меня что-то качали, а завтра хочу. Поэтому так и делаю. Но вот только не пойму почему она из базы видит только ноль.
 
при таком раскладе она отображает:
PHP

$view = 1;
if ($view == 'true'){$dysplay = "display:run-in";}  if ($dysplay == "display:run-in") {unset($adv);}
    else {$dysplay = "display:none;";}

а при таком нет:
PHP

$view = 0;
if ($view == 'true'){$dysplay = "display:run-in";}  if ($dysplay == "display:run-in") {unset($adv);}
    else {$dysplay = "display:none;";}

Это когда явно указываешь что переменная содержит либо 1 либо 0.
« Последнее редактирование: 21 Июнь, 2009, 05:01:11 от AdmBuxonly » Записан
adw0rd    ↓ 
21 Июнь, 2009, 05:05:55 , спустя 8 минут 5 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

AdmBuxonly, ты мне покажешь результат вар_дампа?
 
Text

$view = $tak['view'];
var_dump($view);
exit;
if ($view == 'true')
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
AdmBuxonly    ↓ 
21 Июнь, 2009, 05:27:46 , спустя 21 минуту 51 секунду
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 369
Сила слова: -0.27

ты мне покажешь результат вар_дампа?

как это можно сделать? У меня ни чего на том месте не выводится. И в базе не меняется...
 
Я исправил на
 
Text
$view = $tak['view'];
var_dump($view);
exit;
if ($view == 'true')
Записан
Страниц: [1] 2 3
Печать
 

Перейти в: