Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/03/2011, 16h34   #1
Invité régulier
 
Inscription : mars 2011
Messages : 23
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 23
Points : 8
Points : 8
Par défaut probleme affichage requete

Bonjour,

alors mon probleme :
je dois utilise plusieur fois le resultat d'une requete, neammois, j'ai des problemes d'affichage lors de la seconde utilisation des resultat. je travaille sous zend framework, et voici mon code pour la requete :
Code :
1
2
3
$sql = 'select * FROM '.$table;
$result = mysql_query($sql, $link);
$this->view->colonneNameArray = $result;
Ensuite, sur ma page, voici le code pour l'affichage :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<select name="selectCond" class="selcondi" onblur="queryCondition();">
                        <option value='empty'> </option>
                        <?php
                        $tmp = 0 ;
                        $tmpquery = $this->colonneNameArray;
                        echo '<option>test :'.sizeof(mysql_fetch_array($tmpquery)).'</option>';
                        while ($row = mysql_fetch_array($tmpquery))
                        {
                               echo "<option value='".mysql_field_name($tmpquery, $tmp)."'>";
                               echo mysql_field_name($tmpquery, $tmp);
                               echo "</option>";
                          $tmp++;
                        }
                        echo '<option>test :'.sizeof(mysql_fetch_array($tmpquery)).'</option>';
                        ?>
</select>
Donc en gros ici, les 2 codes en couleur affiche en fait le nombre de colonne que la requete retourne. Et donc, entre c'est 2 affichages, je procede a une boucle qui affiche le nom des colonnes. Quand je lance le bordel, au debut, de la liste, j'ai test : 28 et a la fin, j'ai test : 1 ... et je tiens a preciser que dans cette table, je n'ai que 14colonnes et que l'affichage des colonnes me rajoute des colonnes vides.....

De plus, je reutilise le même code plus bas, il ne fonctionne plus. et lorsque j'ajoute encore (lol) le meme code avec du javascript en cliquant sur un bouton, LA, ca fonctionne de nouveau...


Si quelqu'un a une idee, car c'est vraiment troublant...
iamslyper est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2011, 16h53   #2
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 456
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 456
Points : 639
Points : 639
Pour tu n'utilise pas la class Zend_Db_Table
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2011, 17h16   #3
Invité régulier
 
Inscription : mars 2011
Messages : 23
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 23
Points : 8
Points : 8
En fait, je ne m'y connais pas assez en zend pour faire ce que je veux faire, j'ai l'impression que je perdrai plus de temp qu'autre chose..

l'idée du bordel, c'est que je ne connais que le nom de la Database, et avec ca, je vais chercher le nom des tables, l'utilisateur utilise ensuite le générateur de requête que je suis en train de créé pour faire ce qu'il a envie..

Et donc, n'y connaissant vraiment pas grand chose en zend, j'ai juste l'impression que le travail serait bcp plus long et complique(comme ZF d'ailleurs).




Sinon, pour mon problème, tout fonctionne mieux lorsque je fait les requêtes directement dans la page...
iamslyper est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2011, 17h21   #4
Invité régulier
 
Inscription : mars 2011
Messages : 23
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 23
Points : 8
Points : 8
Ah en fait, ca bug de nouveau, j'ai l'impression que reutiliser plusieurs fois le resultat d'une requete avec mysql_fetch_array mysql_field_name fait foire le truc...

Mais bon, je ne vais pas faire une requete a chaque fois alor que je veux le meme resultat... c illogique.
iamslyper est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2011, 17h30   #5
Invité régulier
 
Inscription : mars 2011
Messages : 23
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 23
Points : 8
Points : 8
c'est bon, j'ai trouver un bout de code qui tourne nickel :


Code :
1
2
3
4
5
6
7
8
9
<?php
$field = mysql_num_fields( $resArray );
                        for ( $i = 0; $i < $field; $i++ )
                        {
                           echo "<option value='".mysql_field_name($resArray, $i)."'>";
                           echo mysql_field_name($resArray, $i);
                           echo "</option>";
                        }
?>
J'arrive a afficher la liste des noms des tables autant que je veux
iamslyper est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h34.


 
 
 
 
Partenaires

Hébergement Web