Я создал медицинский веб-сайт, включающий страницу поиска, на которой я могу найти разных докторов в соответствии с их специальностями. Я сделал это так, чтобы результат отображался в карточной форме, и для этого случая я использовал цикл while на php, как виднов приведенном ниже коде:
<?php
$db= mysqli_connect("localhost","root","","easydoc");
if(isset($_POST['rech']))
{ $spec= $_POST['spec'];
$wilaya=$_POST['wilaya'];
$sql="select idca from cabinet where wilaya='$wilaya' ";
$result= mysqli_query($db,$sql);
$resultcheck = mysqli_num_rows($result);
if ($resultcheck > 0)
{ if( $row= mysqli_fetch_assoc($result))
{
$sql="select * from medecin where code= $spec";
$result= mysqli_query($db,$sql);
$resultcheck = mysqli_num_rows($result);
if ($resultcheck > 0){
while( $rows= mysqli_fetch_assoc($result))
{ $_SESSION['mname']=$rows['lname'];
$_SESSION['mfname']=$rows['fname'];
$_SESSION['idm']=$rows['idm'];
$_SESSION['gnd']=$rows['civilite'];
$_SESSION['fday']=$rows['dday'];
$_SESSION['lday']=$rows['fday'];
$_SESSION['fhour']=$rows['dhour'];
$_SESSION['lhour']=$rows['fhour'];
$_SESSION['numero']=$rows['num'];
$sqls="select nom from spec where code=$spec";
$results=mysqli_query($db,$sqls);
$rows= mysqli_fetch_assoc($results);
$_SESSION['spec']=$rows['nom'];
include("card.php");
}} else {?> <h3>
<?php echo'<span style="color:red">'.'Not found ';} ?></h3>
<?php
}
}else {?><h3><?php echo'<span style="color:red">'.'not Found';}?>
</h3><?php }
?>
это работает, я могу получить доступ к профилю, нажав на «профиль Voir» единственная проблема, я использовал SESSIONчто вызывает проблему, когда есть много врачей, так как он получает только последний измененный (так очевидно, поскольку он находится в цикле, так как предыдущий сбой ...) у кого-нибудь есть идея, как это исправить, у меня не хватает времении я не могу придумать четкого решения для этого?