Я знаю, что об этом говорили раньше. Однако моя ситуация немного другая, и я так близок.Php взорвется, затем введите строку имени из таблицы MySql.
Я хотел бы взорвать массив идентификаторов категории из таблицы данных новостей, а затем получить название категории из таблицы категорий.
Прямо сейчас я могу выйти из Ид и взорвать их просто отлично внутри цикла в то время как для данных новостей с помощью:
$post_cats_data = $news_data['cat_id']; // 1,6,7,11
$post_cats_id = explode(",", $post_cats_data);
Теперь, когда я получаю застрял в получении категории новостей и вторя из названия.
$cat_count = count($post_cats_id);
$i = 0;
foreach($post_cats_id as $cat_id){
$cat_qry = mysql_query("SELECT * FROM news_categories WHERE `cat_id` = '$cat_id'") or die(mysql_error());
$cat_title_row = mysql_fetch_row($cat_qry) or die(mysql_error());
$i++;
$write_cat .= $cat_title_row['cat_name'] ;
if($i<$cat_count){
$write_cat .= ', ';
}
}
Идея заключается в том, что это будет получить имена категорий из категории таблиц, которые были взорваны и добавляет запятую в конце всех, кроме последнего. Я не могу получить имя категории, и когда я возвращаю идентификатор, он зацикливается на идентификаторе для всех новостей.
Я знаю, что это простая проблема, я просто новичок в использовании петель.
Кроме того, вы можете сжать SQL в один оператор с помощью 'в' как это:' $ s = "SELECT * FROM news_categories WHERE cat_id IN ($ post_cats_data)" ' – leepowers