Я пытаюсь создать список, разделенный запятыми, которые должны выглядеть так (зеленый, оранжевый, красный).
$i=0; $taxonomy = $form_state[values][taxonomy][5]; foreach ($taxonomy as $key => $value){ $result = db_query("SQL CODE goes here"); if (mysql_num_rows($result)){ while ($i<mysql_num_rows($result)){ $resultset = db_fetch_array($result); $comma_separated = implode(",", $resultset); $i++; } form_set_error("Date", t("$comma_separated. cannot be booked more than once ")); }
$resultset=array(); while ($data = db_fetch_array($result)) { $resultset[] = $data; } $comma_separated = implode(",", $resultset);
Кто-то отправил его, и я собирался подняться, но они удалили его. Я думаю, что mysql GROUP_CONCAT будет хорошим решением, так как похоже, что получение списка с запятой является единственной целью этого запроса.
Попробуй это:
$i=0; $taxonomy = $form_state[values][taxonomy][5]; $result=''; foreach ($taxonomy as $key => $value) { $result = db_query("SQL CODE goes here"); if (mysql_num_rows($result)){ while ($row = mysql_fetch_row()){ result.=$row[0].','; } } } result=substr($result,0,-1); echo $result;