У меня есть сценарий php и mysql, где я хочу создавать разные результаты на основе значений, найденных в таблице mysql.
Я сравниваю значение te в массиве horas со значением моей переменной hora строки. Если это то же самое, я делаю что-то еще, оно делает другое. Однако я сомневаюсь в том, что, когда условие истинно, как я могу перейти к следующей строке?
$con = db_connect(); $result = mysqli_query($con,"SELECT * FROM projetor WHERE data = '$mydate' AND hora = '$hora'"); $horas=array("a","b","c","d","e","f","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x"); $arrlength=count($horas); while($row = mysqli_fetch_array($result)){ $cod = $row['cod']; $data = $row['data']; $hora = $row['hora']; $professor = $row['professor']; $sala = $row['sala']; for($x=0;$x<$arrlength;$x++) { if ($horas[$x] == $hora){ echo "<tr>"; echo "<td>" .$professor . "</td>"; echo "</tr>"; next($row);//how to go to next row?? } else{ $h=$horas[$x]; $professor ="<a href='add_reserva.php?hora=$h&mydate=$mydate'>Requisitar</a>"; echo "<tr>"; echo "</tr>"; } } }
Вам не нужно вызывать какой-либо next
метод, этот код делает это для вас:
while($row = mysqli_fetch_array($result)){
(Отредактировано) Поскольку у вас есть итерация for-loop внутри вашего цикла while, вы можете сделать break;
который завершит ваш внутренний цикл for, который начнет следующую итерацию вашего while-цикла (который перейдет к следующей строке вашего результата SQL)