Ses dernières news
Ses derniers sujets sur les forums
Bonjour a tout le monde
je débute en php et je suis entrain de m'embrouiller les neurones avec une vilaine variable.
je dois recuperer des infos dans une db en me servant de 4 variables différentes.
ex:
$tem1 = mysql_query("SELECT * FROM table WHERE id='$id_tem1'");
list($n_tem1, $p_tem1) = mysql_fetch_array($tem1);
$tem2 = mysql_query("SELECT * FROM table WHERE id='$id_tem2'");
list($n_tem2, $p_tem2) = mysql_fetch_array($tem2);
$tem3 = mysql_query("SELECT * FROM table WHERE id='$id_tem3'");
list($n_tem3, $p_tem3) = mysql_fetch_array($tem3);
$tem4 = mysql_query("SELECT * FROM table WHERE id='$id_tem4'");
list($n_tem4, $p_tem4) = mysql_fetch_array($tem4);
je souhaite reduire le code sous forme de boucle FOR, mais j'arrive pas a visualiser la syntaxe.
please, somebody can help me ?
THE Kazzz
Ses derniers messages sur les forums
alors, si comprend bien:
en faisant
$sql = "SELECT nom, prenoms FROM etat_civil WHERE id='".$ID_tem[0]."' OR id='".$ID_tem[1]."' OR id='".$ID_tem[2]."' OR id='".$ID_tem[3]."'";
il suffira de faire ensuite un truc genre:
$i = 1;
while($rep = mysql_fetch_array($sql)){
$nom_prenom[$i] = $rep['nom']." ".$rep['prenom'];
$i++;
}
avec ca, je n'envoi qu'une requete a mysql (au lieu de 4).
Et je suis sur que les infos contenues dans $nom_prenom1 correspondent bien a l'$id_tem[1] ?
THE Kazzz
ben, une boucle tout simplement parce que je dois absolument recuperer les 4 infos et les dispatcher dans les variables associées.
dans ta requete, ca le fait, mais je devrais ensuite faire un WHILE pour placer chaque enregistrement en variable.
donc ca revient au même.
THE Kazzz
je reviens a la charge.
Je pense avoir trouvé pas comment reduire le nombre de requete, mais juste optimiser le code.
Dites moi si ca peut marcher, vu que je connais pas grand chose, LOL
Remplacement de :
//extraction des infos du temoin1
if ($id_tem1 != "")
{
$tem1 = mysql_query("SELECT nom,prenoms FROM etat_civil WHERE id='$id_tem1'");
list($nom_tem1, $prenom_tem1) = mysql_fetch_row($tem1);
$temoin1 = $nom_tem1." ".$prenom_tem1;
$tem1 = "<a href="individu.php?id=$id_tem1" alt="fiche de $nom_tem1">$nom_tem1</a>";
}
//extraction des infos du temoin2
if ($id_tem2 != "")
{
$tem2 = mysql_query("SELECT nom,prenoms FROM etat_civil WHERE id='$id_tem2'");
list($nom_tem2, $prenom_tem2) = mysql_fetch_row($tem2);
$temoin2 = $nom_tem2." ".$prenom_tem2;
$tem2 = "<a href="individu.php?id=$id_tem2" alt="fiche de $nom_tem2">$nom_tem2</a>";
}
//extraction des infos du temoin3
if ($id_tem3 != "")
{
$tem3 = mysql_query("SELECT nom,prenoms FROM etat_civil WHERE id='$id_tem3'");
list($nom_tem3, $prenom_tem3) = mysql_fetch_row($tem3);
$temoin1 = $nom_tem3." ".$prenom_tem3;
$tem3 = "<a href="individu.php?id=$id_tem3" alt="fiche de $nom_tem3">$nom_tem3</a>";
}
//extraction des infos du temoin4
if ($id_tem4 != "")
{
$tem4 = mysql_query("SELECT nom,prenoms FROM etat_civil WHERE id='$id_tem4'");
list($nom_tem4, $prenom_tem4) = mysql_fetch_row($tem4);
$temoin4 = $nom_tem4." ".$prenom_tem4;
$tem4 = "<a href="individu.php?id=$id_tem4" alt="fiche de $nom_tem4">$nom_tem4</a>";
}
Par ceci:
$ID_tem = array($ID_tem1, $ID_tem2, $ID_tem3, $ID_tem4);
for ($i=0, $i<=3, $i++){
$tem[$i] = mysql_query("SELECT nom, prenoms FROM etat_civil WHERE id='$ID_tem[$i]'");
list($nom_tem[$i], $prenoms_tem[$i]) = mysql_fetch_row($tem[$i]);
}
THE Kazzz
Ses derniers commentaires de news
Aucun commentaire de news
Ses derniers commentaires de sites
Aucun commentaire de sites
Ses derniers commentaires de wall