Имя: Пароль:
IT
Веб-мастеринг
Расскажите что делает код PHP
0 rotting
 
14.03.13
14:41
header("Content-Type: text/html; charset=windows-1251");

 require_once("mysql.php");
 
 $query = "
   SELECT
       lc.categoryID as parentID,
       c.categoryID as categoryID,
       lc.name_ru as parent_name,
       c.name_ru as category_name
   FROM SC_categories as c
       LEFT JOIN SC_categories as lc ON c.parent = lc.categoryID
   
   ";
 $table = run_mysql($query);
 
 if ( !empty( $table ) )
 {
   foreach ( $table as $row )
   {
     $first = true;
     foreach ( $row as $col )
     {
       echo ($first?"":"\t") . str_replace("\t", ' ', str_replace("\r", ' ', str_replace("\n", ' ', $col)));
       $first = false;
     }
     echo "\r\n";
   }
 }
 
 echo "$$$***END***$$$";


На сколько я знаю, то этот код выгружает результат запроса в текстовый файл, что-то типа csv файла, нужно подправить так, чтоб там где значение NULL в файл записывалась не пустая строка, а "null", подскажите как сделать
1 rs_trade
 
14.03.13
14:46
в запросе можно

ISNULL(lc.categoryID, 'null')
2 Kreont
 
14.03.13
14:46
run_mysql() <- там надо править
3 Kreont
 
14.03.13
14:47
а ну да точно или прямо там (1) :)
4 rs_trade
 
14.03.13
14:51
Для mySQL вроде IFNULL будет. Посмотри доку.
5 rotting
 
14.03.13
14:52
спасибо
6 Волшебник
 
14.03.13
14:54
echo ($first?"":"\t") . str_replace("\t", ' ', str_replace("\r", ' ', str_replace("\n", ' ', is_null($col)?"NULL":$col)));
7 rotting
 
14.03.13
14:57
написал в запросе IFNULL, все устроило
Основная теорема систематики: Новые системы плодят новые проблемы.