affichage plusieurs lignes avec id specifique

Eléphant du PHP | 101 Messages

01 avr. 2009, 20:12

Bonjour à tous,

Je me permet de ré-ouvrir un post, car le precedent est resté sans reponse, je désirai inserer dans une page des lignes selectionner bien specifiques et je voudrais mettre ces lignes selectionnées à des endroits différents dans ma page, en sachant que j'aimerai mettre pour chaque id selectionnée le: constructeur, reference, prix.
Nolem que je remercie m'a donné ce code, mais je ne m'en sors pas car je ne connais pas le code pour afficher le resultat, si une ame charitable voulait bien m'aider...

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

d'avance merci de votre aide,
muriel
muriel

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

02 avr. 2009, 09:37

Modération :
muriel, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ


Concernant ta question, j'ai pas bien compris ce que tu voulais faire exactement, mais ton code te permet de récupérer l'ensemble des données qui t'intéressent dans un tableau nommé $sauvegarde_data. Tu peux faire un print_r($sauvegarde_data) si tu veux consulter son contenu et voir comment ont été stocké les données.

A partir de là, tu peux utiliser des boucles ou des appels via les index pour accéder au données qu'il contient, et un echo te permettra de les afficher ou bon te semble :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 101 Messages

02 avr. 2009, 15:59

Bonjour Ryle,

Merci pour ta reponse et tes explication pour la mise en forme, quand je met
 print_r($sauvegarde_data)
j'ai sur ma page en reponse

Array ( )

et là j'avoue, je cherche mais je ne trouve pas la solution.

D'avance merci,

Muriel
muriel

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

02 avr. 2009, 16:07

C'est parce que ton tableau est vide. Et il est vide parce que tu as une erreur dans ton for :
while($data = mysql_fetch_row($result)) 
  for($i = 0;$i>count($data);$i++){ // ce devrait être $i < count($data)
    $sauvegarde_data[] = $data[$i]; 
  } 
} 
En effet, tu ne peux pas avoir à la fois $i égal à 0 et $i strictement supérieur au nombre de champs présents dans $data :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Invité
Invité n'ayant pas de compte PHPfrance

02 avr. 2009, 17:37

un grand merci à toi ryle, ça marche, il ne me reste plus qu'à mettre tout cela en forme en esperant y arriver sans avoir à revenir pour demander de l'aide.

bonne fin de journée,
muriel

Eléphant du PHP | 453 Messages

02 avr. 2009, 21:05

Salut,

Désolé Muriel pour cette petite erreur de frappe :oops: Enfin, je suis heureux que cela te convienne :).

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

Eléphant du PHP | 101 Messages

06 avr. 2009, 20:03

Bonsoir Nolem,

Je te remercie de ton aide et surtout de ton code et si j'avais été meilleur en php j'aurai pu voir de suite l'erreur alors je t'en prie ne soit pas désolé.

Bonne soirée, muriel
muriel