Kazimir

  • Signature
    THE Kazzz
  • Site web
  • Nombre de sujets
    1
  • Nombre de messages
    6
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
Kazimir
le 01/03/2007 à 23:50
Variables dynamiques
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

forum
Kazimir
le 03/03/2007 à 14:03
Variables dynamiques
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
Kazimir
le 03/03/2007 à 11:31
Variables dynamiques
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
Kazimir
le 02/03/2007 à 14:59
Variables dynamiques
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

Aucun commentaire wall
LoadingChargement en cours