IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Requête fonctionne mais resultats incomplets


Sujet :

Langage SQL

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Août 2006
    Messages : 18
    Points : 5
    Points
    5
    Par défaut Requête fonctionne mais resultats incomplets
    Bonjour,

    je reviens vers vous après avoir épluché des tas de docs sans trouver de problème similaire ...

    J'ai une requête sur une base MySQL qui fonctionne, les resultats retournés sont conformes, mais pleins d'autres resultats, eux aussi conformes, sont ignorés ...

    Le seul indice est le suivant : sur une liste de panneau mélaminés de 8,10,12,19 mm d'épaisseur (chaque épaisseur a plusieurs enregistrements avec des références différentes) seuls les premiers de chaque épaisseur sont retournés dans le resultat ... (en espérant être assez clair ... )

    Je suppose que c'est un problème de syntaxe de requête mais elle fonctionne dans phpmyadmin ...

    Je vous la mets pour vérif, à moin que ce ne soit une erreur stupide ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT *
    FROM `produit`
    WHERE `nom_famille``nom_famille` LIKE 'PANNEAU'
    AND `nom_ss_famille` LIKE 'mélaminé'
    je passe des variables par POST , GET, et variables sessions, avec urlencode et urldecode, les variables passent correctements (elles s'affichent dans des listes pour affiner la recherche correctement) ... je bloque depuis une semaine dessus ...

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 920
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 920
    Points : 51 712
    Points
    51 712
    Billets dans le blog
    6
    Par défaut
    Visiblement il ne s'agit pas de SQL, mais de boubliboulga !

    1) un nom d'objet (table, colonne...) ne s'entoure pas d'apostrophe. Seule les chaines de caractères des expressions de valeur doivent être entrourées d'apostrophes
    2) LIKE est un opérateur qui attend des joker c'est à dire les caractères _ et %. Ce que vous faites dans
    nom_famille LIKE 'PANNEAU'
    revient à
    nom_famille = 'PANNEAU'
    3) vous passez deux fois la colonne nom_famille. Une seule fois suffit

    A lire sur le like :
    http://sqlpro.developpez.com/cours/sqlaz/select/#L3.4

    A +

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Août 2006
    Messages : 18
    Points : 5
    Points
    5
    Par défaut ça passionne pas grand monde ...
    Je mets le code complet des fois que ça parle à quelqu'un ... , je précise avoir testé des tas de méthodes et épluché les forums sans succés ...

    par contre je ne peux pas mettre un lien vers le site en construction, son proprio refuse avant que ce soit finalisé ...

    ... même rien qu'une piste ou une direction de recherche me suffirait, là je sais plus ou chercher

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
     
    <?php 
    //session_start();
    echo "<div>";
    echo "<table id='listeaffine'>";
    //On verifie si deja choix affinage ds var session
    if((isset($_SESSION['choix_fam'])) && (!isset($_GET['choix_famille'])) && (!isset($_POST['choix_famille'])))
    	{
    	$choix_fam=$_SESSION['choix_fam'];//si var session existe
    	}
    	else 	{
    		if((isset($_GET['choix_famille'])) && (!isset($_POST['choix_famille'])))//si on vient d'un submit
    			{
    			$choix_famille=urldecode($_GET['choix_famille']);
    			$_SESSION['choix_fam']=$choix_famille;
    			$choix_fam=$_SESSION['choix_fam'];
    			$_SESSION['choix_ssfam']="Cliquez ici";
    			$_SESSION['choix_cate']="Cliquez ici";
    			$_SESSION['choix_sscate']="Cliquez ici";
    			}
    			else	{
    				if(isset($_POST['choix_famille']))//si on vient d'un submit
    					{
    					$choix_famille=urldecode($_POST['choix_famille']);
    					$_SESSION['choix_fam']=$choix_famille;
    					$choix_fam=$_SESSION['choix_fam'];
    					$_SESSION['choix_ssfam']="Cliquez ici";
    					$_SESSION['choix_cate']="Cliquez ici";
    					$_SESSION['choix_sscate']="Cliquez ici";
    					}
    					else	{
    						$choix_fam="Cliquez ici";//si 1er passage sur la page
    						}
    				}
    		}
    if((isset($_SESSION['choix_ssfam'])) && (!isset($_GET['choix_ssfamille'])) && (!isset($_POST['choix_ssfamille'])))
    	{
    	$choix_ssfam=$_SESSION['choix_ssfam'];
    	}
    	else 	{
    		if((isset($_GET['choix_ssfamille'])) && (!isset($_POST['choix_ssfamille'])))
    			{
    			$choix_ssfamille=urldecode($_GET['choix_ssfamille']);
    			$_SESSION['choix_ssfam']=$choix_ssfamille;
    			$choix_ssfam=$_SESSION['choix_ssfam'];
    			$_SESSION['choix_cate']="Cliquez ici";
    			$_SESSION['choix_sscate']="Cliquez ici";
    			}
    			else	{
    				if(isset($_POST['choix_ssfamille']))
    					{
    					$choix_ssfamille=urldecode($_POST['choix_ssfamille']);
    					$_SESSION['choix_ssfam']=$choix_ssfamille;
    					$choix_ssfam=$_SESSION['choix_ssfam'];
    					$_SESSION['choix_cate']="Cliquez ici";
    					$_SESSION['choix_sscate']="Cliquez ici";
    					}
    					else	{
    						$choix_ssfam="Cliquez ici";
    						}
    				}
    		}
    if((isset($_SESSION['choix_cate'])) && (!isset($_GET['choix_cate'])) && (!isset($_POST['choix_cate'])))
    	{
    	$choix_cate=$_SESSION['choix_cate'];
    	}
    	else 	{
    		if((isset($_GET['choix_cate'])) && (!isset($_POST['choix_cate'])))
    			{
    			$choix_cate_decod=urldecode($_GET['choix_cate']);
    			$_SESSION['choix_cate']=$choix_cate_decod;
    			$choix_cate=$_SESSION['choix_cate'];
    			$_SESSION['choix_sscate']="Cliquez ici";
    			}
    			else	{
    				if(isset($_POST['choix_cate']))
    					{
    					$choix_cate_decod=urldecode($_POST['choix_cate']);
    					$_SESSION['choix_cate']=$choix_cate_decod;
    					$choix_cate=$_SESSION['choix_cate'];
    					$_SESSION['choix_sscate']="Cliquez ici";
    					}
    					else	{
    						$choix_cate="Cliquez ici";
    						}
    				}
    		}
    if((isset($_SESSION['choix_sscate'])) && (!isset($_GET['choix_sscate'])) && (!isset($_POST['choix_sscate'])))
    	{
    	$choix_sscate=$_SESSION['choix_sscate'];
    	}
    	else	{
    		if((isset($_GET['choix_sscate'])) && (!isset($_POST['choix_sscate'])))
    			{
    			$choix_sscate_decod=urldecode($_GET['choix_sscate']);
    			$_SESSION['choix_sscate']=$choix_sscate_decod;
    			$choix_sscate=$_SESSION['choix_sscate'];
    			}
    			else	{
    				if(isset($_POST['choix_sscate']))
    					{
    					$choix_sscate_decod=urldecode($_POST['choix_sscate']);
    					$_SESSION['choix_sscate']=$choix_sscate_decod;
    					$choix_sscate=$_SESSION['choix_sscate'];
    					}
    					else	{
    						$choix_sscate="Cliquez ici";
    						}
    				}
    		}
    //Formulaire selection famille DEBUT
    echo "Consultation des produits (sous réserves de disponibilités en stock) :";
    echo "<tr><td>";
    echo "<form  name='select_fam' method='POST' action='index.php5?page=stock'>";
    echo "Choisissez une famille de produits : ";
    echo "</td><td>";
    echo "<select class='select_fam' name='choix_famille' onChange='this.form.submit();' >";
    echo "<option selected value='".$choix_fam."'>".$choix_fam."</option>";
    //On liste MySQL les familles
    require ('securite/connex.inc.php5');
    $sql="SELECT `nom_famille` FROM `famille` GROUP BY `nom_famille`";
    $req=mysql_query($sql,$idcom) or exit ('Erreur SQL !'.$sql.'<br>'.mysql_error());
    	while( $data=mysql_fetch_array($req, MYSQL_BOTH))
    		{
    		if ($data['nom_famille']!=$choix_fam)//le choix, s'il existe est affiché au dessus, on liste les autres
    			{
    			echo"<option  value='".urlencode($data['nom_famille'])."'>".$data['nom_famille']."</option>";
    			}
    		}
    echo "</select></td></tr></form>";
    //Formulaire selection famille FIN
    //Formulaire selection ssfamille DEBUT
    if($choix_fam!="Cliquez ici")
    	{
    	echo "<tr><td>";
    	echo "<form  name='select_ssfam' method='POST' action='index.php5?page=stock'>";
    	echo "Choisissez une sous-famille (facultatif) : ";
    	echo "</td><td>";
    	echo "<select class='select_ssfam' name='choix_ssfamille' onChange='this.form.submit();' >";
    	echo "<option selected value='".$choix_ssfam."'>".$choix_ssfam."</option>";
    	//On liste MySQL les ssfamilles
    	$sql="SELECT `nom_ss_famille` FROM `sous_famille` WHERE `nom_famille` LIKE '%$choix_fam%' GROUP BY `nom_ss_famille`";
    	$req=mysql_query($sql,$idcom) or exit ('Erreur SQL !'.$sql.'<br>'.mysql_error());
    		while($data=mysql_fetch_array($req, MYSQL_BOTH))
    			{
    			if ($data['nom_ss_famille']!=$choix_ssfam)//le choix, s'il existe, est affiché au dessus, on liste les autres
    				{
    				echo "<option  value='".urlencode($data['nom_ss_famille'])."'>".$data['nom_ss_famille']."</option>";
    				}
    			}
    	echo "</select></td></tr></form>";
    	}
    //Formulaire selection ssfamille FIN
    //Formulaire selection cate DEBUT
    if($choix_ssfam!="Cliquez ici")
    	{
    	echo "<tr><td>";
    	echo "<form  name='select_cate' method='POST' action='index.php5?page=stock'>";
    	echo "Choisissez une catégorie (facultatif) : ";
    	echo "</td><td>";
    	echo "<select class='select_cate' name='choix_cate' onChange='this.form.submit();' >";
    	echo "<option selected value='".$choix_cate."'>".$choix_cate."</option>";
    	//On liste MySQL les ssfamilles
    			$sql="SELECT `nom_categorie` FROM `categorie` WHERE `nom_ss_famille` LIKE '%$choix_ssfam%' GROUP BY `nom_categorie`";
    			$req=mysql_query($sql,$idcom) or exit ('Erreur SQL !'.$sql.'<br>'.mysql_error());
    					while( $data=mysql_fetch_array($req, MYSQL_BOTH) )
    						{
    						if ($data['nom_categorie']!=$choix_cate)//le choix, s'il existe est affiché au dessus, on liste les autres
    							{
    							echo"<option  value='".urlencode($data['nom_categorie'])."'>".$data['nom_categorie']."</option>";
    							}
    						}
    	echo "</select></td></tr></form>";
    	}
    //Formulaire selection cate FIN
    //Formulaire selection sscate DEBUT
    if($choix_cate!="Cliquez ici")
    	{
    	echo "<tr><td>";
    	echo "<form  name='select_sscate' method='POST' action='index.php5?page=stock'>";
    	echo "Choisissez une sous-catégorie (facultatif) : ";
    	echo "</td><td>";
    	echo "<select class='select_sscate' name='choix_sscate' onChange='this.form.submit();' >";
    	echo "<option selected value='".$choix_sscate."'>".$choix_sscate."</option>";
    	//On liste MySQL les ssfamilles
    			$sql="SELECT `nom_ss_categorie` FROM `sous_categorie` WHERE `nom_categorie` LIKE '%$choix_cate%' GROUP BY `nom_ss_categorie`";
    			$req=mysql_query($sql,$idcom) or exit ('Erreur SQL !'.$sql.'<br>'.mysql_error());
     
    					while( $data=mysql_fetch_array($req, MYSQL_BOTH) )
    						{
    						if ($data['nom_ss_categorie']!=$choix_sscate)//le choix, s'il existe est affiché au dessus, on liste les autres
    							{
    							echo"<option  value='".urlencode($data['nom_ss_categorie'])."'>".$data['nom_ss_categorie']."</option>";
    							}
    						}
    	echo "</select></td></tr></table></form>";
    	}
    //Formulaire selection sscate FIN
    //Tableau des produits DEBUT
    echo "<table>";
    echo "<tr><td>Ref.</td><td>Designation</td><td>Couleur</td><td>Fabricant</td><td>Détail</td><td>Ajouter au devis</td></tr>";//En-tete du tableau
    //requete en fonction des affinages
    if($choix_fam!="Cliquez ici")//si une famille a ete choisie
    	{
    	if($choix_ssfam!="Cliquez ici")
    		{
    		if($choix_cate!="Cliquez ici")
    			{
    			if($choix_sscate!="Cliquez ici")
    				{
    				mysql_real_escape_string($choix_fam);
    				mysql_real_escape_string($choix_ssfam);
    				mysql_real_escape_string($choix_cate);
    				mysql_real_escape_string($choix_sscate);
    				$sql="SELECT `ref_prod`,`design_prod`,`nom_couleur`,`id_frs` FROM `produit` WHERE `nom_famille` LIKE '%$choix_fam%' AND `nom_ss_famille` LIKE '%$choix_ssfam%' AND `nom_categorie` LIKE '%$choix_cate%' AND `nom_ss_categorie` LIKE '%$choix_sscate%' GROUP BY `design_prod`";//On list MySQL les prod de la famille
    				$req=mysql_query($sql,$idcom) or exit ('Erreur SQL !'.$sql.'<br>'.mysql_error());
    				while( $data=mysql_fetch_array($req, MYSQL_BOTH) ) 
    					{ 
    					echo"
    					   <tr>
    						<td> ".$data['ref_prod']." </td>
    						<td> ".$data['design_prod']." </td>
    						<td> ".$data['nom_couleur']." </td>
    						<td> ".$data['id_frs']." </td>
    						<td> <a href='contenu/fiche-prod.php5?prod=".$data['ref_prod']."' onClick='window.location=this.href;'>Détails</a></td>
    					  </tr>";
    					}
    				}
    				else	{
    					mysql_real_escape_string($choix_fam);
    					mysql_real_escape_string($choix_ssfam);
    					mysql_real_escape_string($choix_cate);
    					$sql="SELECT `ref_prod`,`design_prod`,`nom_couleur`,`id_frs` FROM `produit` WHERE `nom_famille` LIKE '%$choix_fam%' AND `nom_ss_famille` LIKE '%$choix_ssfam%' AND `nom_categorie` LIKE '%$choix_cate%' GROUP BY `design_prod`";//On list MySQL les prod de la famille
    					$req=mysql_query($sql,$idcom) or exit ('Erreur SQL !'.$sql.'<br>'.mysql_error());
    					while( $data=mysql_fetch_array($req, MYSQL_BOTH) ) 
    						{ 
    						echo"
    						   <tr>
    							<td> ".$data['ref_prod']." </td>
    							<td> ".$data['design_prod']." </td>
    							<td> ".$data['nom_couleur']." </td>
    							<td> ".$data['id_frs']." </td>
    							<td> <a href='contenu/fiche-prod.php5?prod=".$data['ref_prod']."' onClick='window.location=this.href;'>Détails</a></td>
    						  </tr>";
    						}
    					}
    			}
    			else	{
    				mysql_real_escape_string($choix_fam);
    				mysql_real_escape_string($choix_ssfam);
    				$sql="SELECT `ref_prod`,`design_prod`,`nom_couleur`,`id_frs` FROM `produit` WHERE `nom_famille` LIKE '%$choix_fam%' AND `nom_ss_famille` LIKE '%$choix_ssfam%' GROUP BY `design_prod`";//On list MySQL les prod de la famille
    				$req=mysql_query($sql,$idcom) or exit ('Erreur SQL !'.$sql.'<br>'.mysql_error());
    				while( $data=mysql_fetch_array($req, MYSQL_BOTH) ) 
    					{ 
    					echo"
    					   <tr>
    						<td> ".$data['ref_prod']." </td>
    						<td> ".$data['design_prod']." </td>
    						<td> ".$data['nom_couleur']." </td>
    						<td> ".$data['id_frs']." </td>
    						<td> <a href='contenu/fiche-prod.php5?prod=".$data['ref_prod']."' onClick='window.location=this.href;'>Détails</a></td>
    					  </tr>";
    					}
    				}
    		}
    		else	{
    			mysql_real_escape_string($choix_fam);
    			$sql="SELECT `ref_prod`,`design_prod`,`nom_couleur`,`id_frs` FROM `produit` WHERE `nom_famille` LIKE '%$choix_fam%' GROUP BY `design_prod`";//On list MySQL les prod de la famille
    			$req=mysql_query($sql,$idcom) or exit ('Erreur SQL !'.$sql.'<br>'.mysql_error());
    			while( $data=mysql_fetch_array($req, MYSQL_BOTH) ) 
    				{ 
    				echo"
    				   <tr>
    					<td> ".$data['ref_prod']." </td>
    					<td> ".$data['design_prod']." </td>
    					<td> ".$data['nom_couleur']." </td>
    					<td> ".$data['id_frs']." </td>
    					<td> <a href='contenu/fiche-prod.php5?prod=".$data['ref_prod']."' onClick='window.location=this.href;'>Détails</a></td>
    				  </tr>";
    				}
    			}
    	}
    	else	{
    		echo "<tr><td colspan='6'>Merci de selectionner au moin une famille de produits à afficher</td></tr>";
    		}
    echo "</table>";
     
    echo "</div>";
    mysql_free_result($req);
    mysql_close();
    //Tableau des produits FIN
    //Si déjà filtré on liste MySQL les produits
    ?>
    Si la requête arrive à trouver un enregistrement avec famille de tel type et sous-famille de tel autre type, comment peut-elle ignorer d'autres enregistrements de la même table ayant les champs famille et sous-famille remplis des même valeurs ... ? C'est pas rationnel !

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Août 2006
    Messages : 18
    Points : 5
    Points
    5
    Par défaut effectivement ...
    Bonjour, et merci de la réponse ...

    les deux fois nom_famille sont un bug de copier/coller, dans le code ça n'apparait qu'une fois ... pour les % je les utilise avec LIKE (j'ai éssayé avec et sans)...

    quant aux apostrophe et même apostrophe inversés, j'ai testé des tas de configuration, avec, sans, seulement sur les valeurs à comparer ... toujours le même resultat ...

    de plus les valeurs testées sont celles qui sont extraites de la base pour construir les listes d'affinage de choix ... donc les intitulés devraient être bon ...

    Pour les apostrophes inversés, j'ai mis ça en voyant que phpMyAdmin les mettait à chaque requête ...

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Août 2006
    Messages : 18
    Points : 5
    Points
    5
    Par défaut sans les apostrophes ça marche pô ...
    sans les apostrophes sur les noms de tables/colonnes ça me donne la même erreur ...

  6. #6
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Vous avez essayé la requête directement dans mysql ? Si ça se trouve c'est le programme PHP qui est foireux

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Août 2006
    Messages : 18
    Points : 5
    Points
    5
    Par défaut Ouf une réponse ... merci !
    Je viens de la retester et elle me renvoie la même erreur ...

    mais en testant avec pour seule condition la sous famille (et pas famille LIKE AND ss_famille LIKE ... ce qui, en toute logique aurait dû être utilisé dés le début : une sous-famille n'appartient qu'à une seule famile ...) il me renvoie la liste exhaustive, et dans les colonnes les plus à gauche il me remet les symboles crayon et croix là où il m'indiquait un point d'interrogation (avec, comme infobulle, "vous devriez définir une clée primaire pour cette table", clée primaire qui est définie pourtant dans chaque table ...).

    Je vais tester dans le code et je reviens (normalement) mettre résolu ...

    ... mais j'aimerais bien savoir mon problème dans l'utilisation du AND

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Août 2006
    Messages : 18
    Points : 5
    Points
    5
    Par défaut Bon, ça marche dans phpMyAdmin mais pas dans le code
    ça marche dans phpMyAdmin mais pas dans le code (l'erreur persiste), je revoie tout ça et reviens donner des nouvelles ...

    Merci pour la piste, je suis newbie et ne pense pas toujours aux bonnes questions ...

  9. #9
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Août 2006
    Messages : 18
    Points : 5
    Points
    5
    Par défaut Rien à faire pour faire fonctionner le code
    Quand je demandes à phpMyAdmin d'exporter en php une requête qui fonctionne ils me sort des

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CONVERT(_utf8 ... use latin1) COLLATE latin1_swedish...
    qui, à l'execution avec php bloquent la requête ...

    mais si, au cours du dialogue php/MySql les variables sont transformées, pourquoi peut-il ignorer certains enregistrements et pas d'autres ?

    Ais-je mal codé le traitement avant requête ?

  10. #10
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Août 2006
    Messages : 18
    Points : 5
    Points
    5
    Par défaut ça passionne pas les foules mon topic ...
    personne n'a un début de piste ?

    si le code php était foireux ça ne retournerait pas d'enregistrements corrects, là ça retourne certains et pas d'autres sur des critères inconnus et que je n'ai pas codé !!!

    J'ai passé la semaine à lire des forums et tester ... en plus c'est pour le boulot

    help me I'm down with this sh..t !

  11. #11
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Août 2006
    Messages : 18
    Points : 5
    Points
    5
    Par défaut C'était tout con comme prévu !
    Ok l'erreur vient de la fin de la requête ... GROUP BY a la place de ORDER BY, désolé d'avoir dérangé du monde pour une erreur aussi c.., me suis focalisé sur la syntaxe et c'était l'ordre qui était mauvais ... trop nul !


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. La Requête Fonctionne mais pas son contraire @_@
    Par ecnailof dans le forum Requêtes
    Réponses: 23
    Dernier message: 07/07/2011, 16h26
  2. [MySQL] La requête fonctionne, mais la boucle ne s'affiche pas
    Par Daddy91 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 29/03/2009, 01h12
  3. Réponses: 2
    Dernier message: 16/10/2008, 11h08
  4. Requête fonctionnant sur une version 4.1 mais pas 4.0
    Par DreammyKetty dans le forum Requêtes
    Réponses: 4
    Dernier message: 24/11/2007, 23h31
  5. Réponses: 1
    Dernier message: 03/08/2007, 11h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo