affichage plusieurs lignes avec id specifique

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : affichage plusieurs lignes avec id specifique

par muriel » 30 mars 2009, 12:03

Bonjour Dunbar, j'ai juste un probleme, oups je debute, je ne sais pas ecrire la formule qui permettra d'afficher les données sur ma page, en sachant que je desirai mettre pour chaque id selectionner le:
constructeur, reference, prix

Encore merci de votre patience

muriel

par dunbar » 30 mars 2009, 08:48

Essaye la méthode de @Nolem qui est meilleur que la mienne

par muriel » 30 mars 2009, 01:06

merci beaucoup de votre aide, mais debutant en php je rame un peu avec cette formule, je desirais savoir quelle est la syntaxe pour l'affichage des données car j'ai une page toute blanche avec

print_r($id1);

voila les données que je compte mettre à chaque fois que j'appelle l'id correspondante
constructeur, reference, prix.

Encore merci de votre aide.

muriel

par niuxe » 29 mars 2009, 22:16

Salut,

Je crois que je procèderai comme ceci :

$id_selectionnees = array(
	1,
	5,
	8,
	11
);

$sql = "SELECT id, constructeur, reference, prix ";
$sql .= "FROM tarif ";
$sql .= "WHERE id IN";
$sql .= " (".implode(",",$id_selectionnees).")"; //je n'ai pas mis de guillemets ne sachant pas quelle est la nature du champ. 
$result = mysql_query($sql);

$sauvegarde_data = array();

while($data = mysql_fetch_row($result))
	for($i = 0;$i>count($data);$i++){
		$sauvegarde_data[] = $data[$i];
	}
}
Il ne te reste plus qu'à manipuler la variable $sauvegarde_data à ta guise.

++

par dunbar » 29 mars 2009, 22:08

En créant un tableau peut-être ?
$sql = "SELECT id, constructeur, reference, prix  
            FROM tarif 
            WHERE id = '1' 
            AND id = '5' 
            AND id = '8' 
            AND id = '11'";   
$result = mysql_query($sql);  
$num = mysql_num_rows($result);   
$d1 = array();
while($row = mysql_fetch_row($result))  
{  
 array_push($id1, $row['1']); 
   
} 
 print_r($id1);

par muriel » 29 mars 2009, 21:59

Bonsoir dunbar,

oui tu as compris mon explication et je te remercie pour ton code, c'est moi qui n'est pas été completement explitive car hormis le fait que je veuille selectionner des lignes bien specifiques je ne desire pas faire une boucle car je voudrais les mettres à des endroits différents dans ma page et donc je ne sais pas comment le mettre en forme pour appeler par exemple l'id1 après echo "....

d'avance merci de ton aide,

muriel

par dunbar » 29 mars 2009, 21:45

Salut
Je ne suis pas certain d'avoir compris mais peut-être un truc du genre :?:
$sql = "SELECT id, constructeur, reference, prix 
            FROM tarif
            WHERE id = '1'
            AND id = '5'
            AND id = '8'
            AND id = '11'";  
$result = mysql_query($sql); 
$num = mysql_num_rows($result);  

while($row = mysql_fetch_row($result)) 
{ 
 echo "$row[1], $row[2], $row[3]"; 
  
} 

affichage plusieurs lignes avec id specifique

par muriel » 29 mars 2009, 20:27

Bonjour à tous,

Après quelques recherches infructueuses je me tourne vers vous, voila je désirai inserer dans une page des lignes avec leur id bien specifique, alors si je fais cette formule ci-dessous, j'ai bien tous les resultats de ma BDD qui s'affiche, mais je desirai afficher les lignes id1, id5, id8 et id11 et qui resterons fixe:
$sql = "SELECT id,constructeur,reference,prix FROM tarif"; 
$result = mysql_query($sql);
$num = mysql_num_rows($result); 

while($row = mysql_fetch_row($result))
{
 echo "$row[1], $row[2], $row[3]";
 
}
d'avance merci de votre aide,

muriel