Forums d'entraide informatique - Les forums de PCW

Version complète : ressource_id php mysql bdd
Vous consultez actuellement la version basse qualité d'un document. Voir la version complète avec le bon formatage.
Pages : 1 2
Bonjour/bonsoir tout le monde !!

J'ai une petite question simple à laquelle je n'avais pas eu de réponse auparavent sur les autres forums ^^ elle concerne les fonctions mysql_fetch, nécessaires lors de l'apparition des fameux (fumeux même ^^) ressource_id #

En gros, j'ai 5 requêtes vers ma BDD qui sélectionne plusieurs champs (3 par requetes) dans une même table, or le ressource_id apparait...

L'organisation des résultats des requetes est sous forme de tableau !!!

Première ligne: les photos (donc le lien relatif vers la photo, champ 1) donc les 5 photos différentes
Deuxième ligne: les noms de ce qui est représenté sur la photo (champ 2)

Les noms et les photos redirigent avec un lien sur une page particulière du site (donc tout ça comprend du champ3)

Voilà l'aide que j'ai eu


<?php 
include('connection.inc.php');

// on sélectionne la base, en cas d'échec on affiche l'erreur
mysql_select_db($bddname,$bdd) or die('Erreur de selection :'.mysql_error());

// on lance la requête en utilisant count() pour compter le nombre d'éléments de la table
$query = mysql_query('SELECT count(*) FROM ovipare') or die(mysql_error());

// on stocke le resultat de la requête (le nombre d'entrées) dans la variable $nb_entrees à l'aide de mysql_result()
$nb_entrees = mysql_result($query,0,0);

$tab_var = array();
$tab_lien = array();
$tab_lien_nom = array();

for($i=0;$i<5;$i++){
$tab_var[$i] = rand(1,$nb_entrees);
}



$numeros_profils = implode(',',$tab_var) //va créer la chaine "$tab_var[0],$tab_var[1],$tab_var[2],$tab_var[3],$tab_var[4]"

$requete = "SELECT nom_ovipare,image_petite1
FROM ovipare
WHERE numero_profil IN (".$numeros_profils.");";

$resultat_requete = mysql_query($requete) or die ("Impossible de recueillir les donnees");

<table><tr><!-- ligne des images -->

foreach($tableau_animaux as $numero_profil => $donnees){
echo '<td><IMG SRC="'.donnees['adresse_image'].'"></td>'
}

</tr><tr><!-- ligne des noms -->

foreach($tableau_animaux as $numero_profil => $donnees){
echo '<td><IMG SRC="'.donnees['nom'].'"></td>'
}
?>
</tr>
</table>
</?php>



Cependant je n'ai pas tout compris dedans et en le mettant ça ne marchait pas Confused l moi je veux pouvoir le faire marcher et j'aimerai bien comprendre Confused

Voilà ^^ j'ai buté dessus longtemps, peut-être qu'ici je trouverai enfin la réponse à mes questions Smile Comme les liens d'explications qu'on m'avait fourni n'étaient pas clairs, j'espère trouver ici une réponse claire Smile

Merci d'avance (et merci de m'avoir lu ^^)

Dardadax

Edité pour les fermetures zappées du php

Et le resultat donne page blanche ou un bout du script plante?
Tu l'as mis en ligne que l'on puisse voir ?
Je suis desolé c'est des pre-questions, j'ai pas le temps de regarder !
Salut vous deux.

Faute d'orthographe toute bête ?


foreach($tableau_animaux as $numero_profil => $donnees){
echo '<td><IMG SRC="'.donnes['adresse_image'].'"></td>'
}



Tu stockes dans $donnees et tu affiches $donnes [ manque un "e" ].


Voilà déjà ça devrait mieux marcher Wink

Alors même avec le "e" supplémentaire ça ne marche pas ^^

En fait ce qui m'intrigue dans ce bout de code, c'est le tableau_animaux que le programmeur qui m'a aidé a mis Confused sachant qu'il n'y fait nullement référence ailleurs...

Pour la partie exécution, jusque là je le faisait en web local avec easyPHP : donc pas de mise en ligne. par contre je vais voir pour le mettre sur un espace gratuit (lycos ou multimania proposent ce genre de chose si je me souviens bien )
La page étant entièrement en php, j'ai juste des erreurs qui s'accumulent (après avoir tenté de corriger en incluant le code de celui qui m'a aidé sur l'autre forum) Confused
De passage :




for($i=0;$i<5;$i++){
   $tab_var[$i] = rand(1,$nb_entrees);   
}

[color=#ff0000]?>[/color]

$numeros_profils = implode(',',$tab_var) //va créer la chaine "$tab_var[0],$tab_var[1],$tab_var[2],$tab_var[3],$tab_var[4]"

$requete = "SELECT  nom_ovipare,image_petite1
          FROM ovipare
         WHERE numero_profil IN (".$numeros_profils.");";

$resultat_requete = mysql_query($requete) or die ("Impossible de recueillir les donnees");

[color=#ff0000]<table>
<tr><!-- ligne des images --> [/color]

Non seulement l'instance PHP est fermée alors qu'il y a encore des données PHP a éxécuter, mais en plus il y a du HTML et du PHP mélangés :OO
Le "?>" faudrait le placer... hum je vois qu'en fait y'a un paquet d'erreurs : php est fermé plein de fois sans être ré-instancié...


Dis moi : as-tu des connaissances de bases dans ce langage ?
Si non faudrait peut-être s'y mettre, parce-que essayer de trafiquer en PHP sans rien y connaître tu vas pas t'en sortir Wink

en fait oui j'ai des connaissances ^^
par contre je vais éditer le message avec le code parce que j'ai condensé les sections php mais apparement je m'y suis mal pris ^^ (en fait je devais être très fatigué... :boulet: je vais modifier le post originel Tongue)
OK d'accord Smile
il peut très bien sans sortir en tous bidoullant Tongue

c'est comme sa qu'on apprend d'ailleur 8)

Dans tous langage, quand ya une erreur c'est une faute bete, car on se concentre sur le compliquer :OO


ps : j'me rend compte que c'est très mal organiser le php :roll:
Oui bidouiller d'accord mais bon quand même un minimum de notions ^^

Tu as modifié ton post dardadax ?
Post modifié!!


En espérant enfin comprendre ce bout de code :shock: ,

Dardadax
Pages : 1 2
URLs de référence