Page 1 sur 1
affichage plusieurs lignes avec id specifique
Posté : 29 mars 2009, 20:27
par muriel
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
Posté : 29 mars 2009, 21:45
par dunbar
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]";
}
Posté : 29 mars 2009, 21:59
par muriel
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
Posté : 29 mars 2009, 22:08
par dunbar
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);
Posté : 29 mars 2009, 22:16
par niuxe
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.
++
Posté : 30 mars 2009, 01:06
par muriel
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
Posté : 30 mars 2009, 08:48
par dunbar
Essaye la méthode de @Nolem qui est meilleur que la mienne
Posté : 30 mars 2009, 12:03
par muriel
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