2016-10-28 2 views
-1

Я понятия не имею, что я делаю.Получить переменную из базы данных по другому запросу

В моем коде я получаю список csv моих категорий, которые являются вложенными. Я хочу добавить имя родительской категории в каждую строку csv.

Как, если я получаю category_name, category_parent_id, category_image и так далее

Я хочу сделать еще один поиск в таблице category_description и найти category_name, который соответствует CATEGORY_ID к parent_id, что я получил, прежде чем я закомментированного линии, которые у меня возникли проблемы с

<?php 
 
DEFINE ('DBUSER', 'myosjrjp_osco638'); 
 
DEFINE ('DBPW', 'plS]q4)U78'); 
 
DEFINE ('DBHOST', 'localhost'); 
 
DEFINE ('DBNAME', 'myosjrjp_osco638'); 
 
error_reporting(E_ALL | E_ALL); 
 
    
 
$dbc = mysqli_connect(DBHOST,DBUSER,DBPW); 
 
if (!$dbc) { 
 
    die("Database connection failed: " . mysqli_error($dbc)); 
 
    exit(); 
 
} 
 

 
$dbs = mysqli_select_db($dbc, DBNAME); 
 
if (!$dbs) { 
 
    die("Database selection failed: " . mysqli_error($dbc)); 
 
    exit(); 
 
} 
 

 
$result = mysqli_query($dbc, "SHOW COLUMNS FROM categories"); 
 
$numberOfRows = mysqli_num_rows($result); 
 
if ($numberOfRows > 0) { 
 

 
/* By changing Fred below to another specific persons name you can limit access to just the part of the database for that individual. You could eliminate WHERE recorder_id='Fred' all together if you want to give full access to everyone. */ 
 

 
$values = mysqli_query($dbc, "SELECT categories.categories_id, categories.categories_image, categories.parent_id, categories_description.categories_id, categories_description.language_id, categories_description.categories_name, categories_description.categories_description 
 
FROM categories 
 
JOIN categories_description 
 
WHERE categories.categories_id = categories_description.categories_id "); 
 
while ($rowr = mysqli_fetch_row($values)) { 
 
for ($j=0;$j<$numberOfRows;$j++) { 
 
\t ///////// 
 
// \t $parent= mysqli_fetch_row($values,'categories.parent_id'); 
 
// \t $values2 = mysqli_query($dbc, "SELECT categories_name, 
 
//FROM categories_description 
 
//WHERE categories_id = '$parent'"); 
 
\t ////// 
 

 
    $csv_output .= $rowr[$j].", "; 
 
// $csv_output .= $values2('categories_name').", "; 
 
} 
 
$csv_output .= "\n"; 
 
} 
 

 
} 
 

 
print $csv_output; 
 
exit; 
 
?>

+0

* «Я понятия не имею, что я делаю» * - Это затрудняет нам знать, о чем идет речь. Что здесь не работает? –

+1

и, похоже, связано с вашим другим вопросом ранее http://stackoverflow.com/q/40289135/ - Пожалуйста, не повторяйте; отредактируйте свой другой вопрос с любой дополнительной информацией. –

ответ

0

легко вы можете сделать CSV непосредственно нно g запрос mysql с чем угодно. Использование в файловой функции mysql. Вы можете присоединиться к 2 таблицам также с помощью UNION ALL, который вы можете поместить в заголовок для каждого столбца. Также вы можете получить данные из другой таблицы внутри запроса, используя select * from table mane, где таблица I = ваша настоящая таблица. Все, что вы можете настроить с помощью этого запроса. И это будет очень быстро. Поиск mysql INTO OUTFILE

См. Запрос в примере в ответе здесь How to add headers in CSV when using into out file. :