Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как создать массив из Mysql запроса

Сообщения:  [1-5] 

 
 автор: yura_040   (23.04.2009 в 16:22)   письмо автору
 
   для: Trianon   (23.04.2009 в 14:06)
 

я когда в базу добавил запись обработал ее addslashes, a при выводе удаляю обратные слеши stripslashes

она тут вообще не надо )) это кусок программы удалить надо строчку, дальше ее использую


    while($cont = mysql_fetch_array($res))
                      {
                        $id_facility = $cont['id'];
                        
                        // создаем временный массив
                                               //и потрошим строку чтобы узнать все значения разделенные запятой
                        $temp_array_facilities = explode(',',$available_facilities);
                
                            if(in_array($id_facility,$temp_array_facilities))
                            {
                                $check ='checked';
                            }
                            else
                            {
                                $check ='';
                            }
                      }

  Ответить  
 
 автор: Trianon   (23.04.2009 в 14:06)   письмо автору
 
   для: yura_040   (23.04.2009 в 13:41)
 

вот это зачем?
$name = stripslashes($cont['name']);

  Ответить  
 
 автор: yura_040   (23.04.2009 в 13:41)   письмо автору
 
   для: sim5   (23.04.2009 в 12:28)
 

спасибо за помощь

вот что получилось

                      while($cont = mysql_fetch_array($res))
                      {
                        $name        = stripslashes($cont['name']); 
                        $id_facility = $cont['id'];
                        
                        // создаем временный массив
                                               //и потрошим строку чтобы узнать все значения разделенные запятой
                        $temp_array_facilities = explode(',',$available_facilities);
                
                            if(in_array($id_facility,$temp_array_facilities))
                            {
                                $check ='checked';
                            }
                            else
                            {
                                $check ='';
                            }

  Ответить  
 
 автор: sim5   (23.04.2009 в 12:28)   письмо автору
 
   для: yura_040   (23.04.2009 в 12:19)
 

http://ru2.php.net/manual/ru/function.explode.php

  Ответить  
 
 автор: yura_040   (23.04.2009 в 12:19)   письмо автору
 
 

есть данные в в таблице 1, 2, 4, 10

например таблица raznoe
поля id и number

пусть id =10;

number = 1,2,4,10


$query = "SELECT * FROM raznoe WHERE id = '10' ";
$res= mysql_query($query);
$cont = mysql_fetch_array($res));
$cont['number']; // теперь содержит строку   1, 2, 4, 10


как теперь создать массив вида $allow = array("1","2","4","10"), чтобы можно было воспользоваться конструкцией in_array($a,$allow)
Т.е. необходимо, чтобы переменная $cont['number '] стала массивом и осуществить проверку есть ли число 1 в массиве

$a=1;
$allow= array("1","2","4","10");
if(in_array($a,$allow))
{
 // делаем что-то дальше
}
else
{
 exit();
}

  Ответить  

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования