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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод данных. Вывод не пустых полей 
:(
    Опции темы
ekodrive
Дата 14.9.2011, 07:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Добрый день.Вот вывод определенных полей знаю .

Код

<?Php
$q = "select * from baza ";
$result=mysql_query($q);
$say=mysql_num_rows($result);
$arr=mysql_fetch_array($result);        
echo $arr["login"]."<br>";
?>


Ситуация такая есть 50 полей и мне надо выводить те которые не равно нулл  что делать?

А вот как сделать так, чтобы в результате запроса он выводил только те поля, в которых есть информация?
чтобы в HTML страницу он мне вывел только те параметры, которые я указал у товара, а которые не указывал, те пропустить 

Пробовал так 

Код

<?php
$q="select * from baza WHERE `kod1` IS NOT NULL AND `kod2` IS NOT NULL AND `kod3` IS NOT NULL AND `kod4` IS NOT NULL AND `kod5` IS NOT NULL AND `kod6` IS NOT NULL" ; 
$query=mysql_query($q);
$result=mysql_fetch_array($query);
echo "$result[kod1]<br>$result[kod2]<br>$result[kod3]<br>$result[kod4]<br>$result[kod5]<br>$result[kod6]";
?>


Не работает... Вернее выводит пустые поля... как мне быть ?
--------------------
Смерть-Это только начало!!!
PM MAIL WWW ICQ   Вверх
ekodrive
Дата 14.9.2011, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Вообшем таблица выгладит так 

+---------+----------------+---------+---------+-------+-------+
TopicID | Name          |kod1     | kod2   | kod3 | kod4   | 
+---------+----------------+---------+---------+----------+----+
|       1 | test1            |      10   |       5   | 3      |Пусто    | 
|       2 | test2            |      10   |       5   | 3      | 56        | 
|       3 | test3            | Пусто   |       4   | 1      | 6798    | 
|       4 | test4            |       9    |       4   | 2      |  Пусто  | 
+---------+--------------+---------+---------+----------+-----+


пробовал еще вот что 

Код

<?php
 include ('inc/conf.php');
$q="select * from baza WHERE kod1 IS NOT NULL AND kod2 IS NOT NULL AND kod3 IS NOT NULL AND kod4 IS NOT NULL AND kod5 IS NOT NULL AND kod6 IS NOT NULL" ; 
$query=mysql_query($q);
$result=mysql_fetch_array($query);
$massiv = array("$result[kod1]","$result[kod2]","$result[kod3]","$result[kod4]","$result[kod5]","$result[kod6]"); 
foreach($massiv as $key){
    echo ("$key<br>");
}
?>


Это сообщение отредактировал(а) ekodrive - 14.9.2011, 10:00
--------------------
Смерть-Это только начало!!!
PM MAIL WWW ICQ   Вверх
CruorVult
Дата 14.9.2011, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

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



А Вы уверены что пустые поля NULL а не 0 или пустая строка. Если NULL не был выставлен по умолчанию , при записи если поля не имеют значения то MySQL подбирает оптимально значения, для int - 0, string - пустая строка(но не NULL)

Это сообщение отредактировал(а) CruorVult - 14.9.2011, 10:45
PM MAIL Skype   Вверх
ekodrive
Дата 14.9.2011, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



по умолчанию  поля у меня нулл  
Цитата

о при записи MySQL подбирает оптимально значения, для int - 0, string - пустая строка(но не NULL)


а что делать чтоб при записи он и оставил нулл чтоб при проверке было что проверять.
--------------------
Смерть-Это только начало!!!
PM MAIL WWW ICQ   Вверх
CruorVult
Дата 14.9.2011, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

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




Цитата(ekodrive @  14.9.2011,  10:55 Найти цитируемый пост)
по умолчанию  поля у меня нулл 


похоже нет, или не все

Цитата(ekodrive @  14.9.2011,  10:55 Найти цитируемый пост)
а что делать чтоб при записи он и оставил нулл


Код

ALTER TABLE table_row CHANGE ........(тут тип и длина)..... NULL


В пхпмайадмине просто галочку NULL поставить в редактировании таблицы
PM MAIL Skype   Вверх
ekodrive
Дата 14.9.2011, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



user posted image 

DO.php

Код

<?php
$kod1=explode("@",$_POST['kod1']);
$kod2=explode("@",$_POST['kod2']); 
$kod3=explode("@",$_POST['kod3']); 
$kod4=explode("@",$_POST['kod4']); 
$kod5=explode("@",$_POST['kod5']); 

$q="INSERT INTO baza (id,kod1,kod2,kod3,kod4,kod5,kod6,) values ('','$kod1[0]','$kod2[0]','$kod3[0]','$kod4[0]','$kod5[0]','$kod6[0]')";
 mysql_query($q);
?>


read.php

Код

<?php

 $q="select * from baza WHERE kod1 IS NOT NULL AND kod2 IS NOT NULL AND kod3 IS NOT NULL AND kod4 IS NOT NULL AND kod5 IS NOT NULL AND kod6 IS NOT NULL" ;
 $query=mysql_query($q);
 $result=mysql_fetch_array($query);
 $massiv = array("$result[kod1]","$result[kod2]","$result[kod3]","$result[kod4]","$result[kod5]","$result[kod6]");
 foreach($massiv as $key){
     echo ("$key<br>");
 }
 ?>



Может есть более оптимальный вариант проста я туплю...

--------------------
Смерть-Это только начало!!!
PM MAIL WWW ICQ   Вверх
CruorVult
Дата 14.9.2011, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

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



ekodrive, редактировать структуру таблицы нужно а не то, что вы мне сейчас показали
PM MAIL Skype   Вверх
BuShaRt
Дата 14.9.2011, 12:45 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Я бы порекомендовал чуть-чуть отступить от PHP и проекта, в пользу изучения основ MySQL: многие вопросы отпадут сами собой.
PM MAIL   Вверх
Sanchezzz
Дата 14.9.2011, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

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



попробуйте в условии сделать kod3 > ''


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
BuShaRt
Дата 17.9.2011, 13:53 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(Sanchezzz @  14.9.2011,  23:50 Найти цитируемый пост)
попробуйте в условии сделать kod3 > ''

Зачем Вы человеку рекомендуете обходить стороной проблемы проектирования структуры базы данных?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0551 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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