#php #mysql
#php #mysql
Вопрос:
Я обычно использую следующий способ echo
для следующего запроса
$select_time = mysql_query("SELECT submit_time FROM `table` WHERE field_name='user-email' and field_value='test'");
$fetch_time = mysql_fetch_array($select_time);
echo $fetch_time['submit_time'];
Может кто-нибудь сказать мне, как повторить каждое значение в приведенном ниже сценарии
$select_brands = mysql_query("SELECT max(if(`field_name`='brand-name', `field_value`, null )) AS 'brand-name', max(if(`field_name`='brand-email', `field_value`, null )) AS 'brand-email', max(if(`field_name`='brand-phone', `field_value`, null )) AS 'brand-phone', max(if(`field_name`='brand-manager', `field_value`, null )) AS 'brand-manager' FROM `wp_cf7dbplugin_submits` WHERE `form_name` = 'Add brands' GROUP BY `submit_time` ORDER BY `submit_time` DESC LIMIT 0,100");
$fetch_branddetails = mysql_fetch_array($select_brands);
Мне нужно повторить название бренда, адрес электронной почты бренда, бренд-менеджера и бренд-телефон, но я застрял с синтаксисом, как написать для этого оператор echo.
Ответ №1:
вам нужен for
цикл, потому что вы выбираете несколько строк
for ($i = 0; $i < count ($fetch_branddetails); $i ) { // because you select with LIMIT 0,100 so its max 100 rows
echo $fetch_branddetails['brand-name'] . $fetch_branddetails['brand-email'] . $fetch_branddetails['brand-manager'] . $fetch_branddetails['brand-phone'] . "n";
}
объедините строки php с .
. "n"
для новой строки
или просто используйте printf printf ($fetch_branddetails)
;
Ответ №2:
это очень просто
$fetch_branddetails['brand-name']
или
$fetch_branddetails[0]
для названия бренда то же самое относится и к другим столбцам