affichage plusieurs lignes avec id specifique

Eléphant du PHP | 101 Messages

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
muriel

ViPHP
ViPHP | 2291 Messages

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]"; 
  
} 

Eléphant du PHP | 101 Messages

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
muriel

ViPHP
ViPHP | 2291 Messages

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);

Eléphant du PHP | 453 Messages

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.

++
La Tux attitude avec les kiw'z syou plait
Komodo Edit - Inkscape - Dia

Eléphant du PHP | 101 Messages

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
muriel

ViPHP
ViPHP | 2291 Messages

30 mars 2009, 08:48

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

Eléphant du PHP | 101 Messages

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
muriel