$input = null;
// while
$input .= '<input />';
$res = mysql_query($query) or die(mysql_error());
if($res){
if(mysql_num_rows($res) > 0){
while($row=mysql_fetch_assoc($res)){
$quest = $row['q_quest'];
$hidden = ' <input type="hidden" name="quest" value="'.$row['q_id'].'">'.$end_line;
$input .= ' <p><input type="radio" name="answer" value ="'.$row['a_id'].'"> '.$row['a_answer'].'</p>'.$end_line;
}
}
}
Цитата (Kusss @ 19.12.2015 - 16:07) |
так в чем вопрос то ? Почему нотис, в первом варианте нету, а во втором (с точкой) есть ? |
echo '<br>запрос вернул '.mysql_num_rows($res).' строк<br>';
Цитата (Kusss @ 19.12.2015 - 16:26) |
запрос вернул несколько строк echo '<br>запрос вернул '.mysql_num_rows($res).' строк<br>'; while - это цикл. // без точки значение перезаписывается каждый раз. И актуальные данные - последняя строка из запроса. |
$end_line = "\n";
$q_id = rand (1,4);
$query = "SELECT q.q_id, q.q_quest, a.a_id, a.a_answer
FROM answer a
RIGHT JOIN (SELECT q_id, q_quest
FROM question
WHERE q_id = $q_id
LIMIT 1) q USING(q_id)";
$res = mysql_query($query) or die(mysql_error());
if($res){
if(mysql_num_rows($res) > 0){
while($row=mysql_fetch_assoc($res)){
$quest = $row['q_quest'];
$hidden = ' <input type="hidden" name="quest" value="'.$row['q_id'].'">'.$end_line;
$input .= ' <p><input type="radio" name="answer" value ="'.$row['a_id'].'"> '.$row['a_answer'].'</p>'.$end_line;
}
}
}