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

PHP & Base de données Discussion :

problème de requêtes imbriquées [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédactrice
    Avatar de xave
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Par défaut problème de requêtes imbriquées
    Voilà, j'ai trois select imbriqués avant un update et mon problème est que le troisième select ne retourne rien alors qu'après vérification dans ma base, il devrait me renvoyer une valeur.

    Je ne comprends pas pourquoi, si vous avez une idée...

    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
    $table="engin";
    $champs="numcha";
    $predicat=" numsoceng=21";
     
     
    $result_select=select($table, $champs, $predicat);
    //$table_up="clients";
    //$champs_up="numcli";
    while($row_numcha=mysql_fetch_row($result_select))
    {
    	echo "<br><br><br>Numéro chariot: ".$row_numcha[0]."<br>";
    	if($row_numcha[0]!='')
    	{
    		$table_matrp="MATRP";
    		$champs_matrp="MAPOSC";
    		$predicat_matrp="MACODE='".$row_numcha[0]."'";
     
    		$result_matrp=select($table_matrp, $champs_matrp, $predicat_matrp);
     
    		while($row_matrp=mysql_fetch_row($result_matrp))
    		{
    			//$row_matrp=mysql_fetch_row($result_matrp);
    			$var=$row_matrp[0];
    			$table_pasclil="PASCLIL";
    			$champs_pasclil="PCNUCL";
    			$predicat_pasclil="PCCLLO='".$var."'";
     
    			$result_pasclil=select($table_pasclil, $champs_pasclil, $predicat_pasclil);
    			//echo "PCNUCL: ".$row_pasclil[0]."<br>";
    			echo "MAPOSC: ".$var."<br>";
    			echo "<br>Result pasclil: ".$result_pasclil."<br>";
     
    			while($row_pasclil=mysql_fetch_row($result_pasclil))
    			{				
    				echo "PCNUCL: ".$row_pasclil[0]."<br>";	
    				$query="update engin set engcli='".$row_pasclil[0]."' where numcha='".$row_numcha[0]."' and numsoceng=21";
    				echo $query."<br><br>";
    				$send=mysql_query($query);
     
    				//Test envoi de requete
    				if (!$send) 
    				{
    					echo 'Impossible d\'exécuter la requête: '.$query.' '. mysql_error();
    					exit;
    				}	
     
    			}
    		}
    	}	
     
    }
    Voici un exemple de la requete qui passe bien dans MySQL mais qui ne me retourne rien à partir du script php:
    SELECT PCNUCL FROM PASCLIL WHERE PCCLLO='FORKLITS '

  2. #2
    Rédactrice
    Avatar de xave
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Par défaut
    Ok, j'ai trouvé, j'ai dû ajouter un trim autour de $row_matrp[0] dans mon dernier select.

    Merci

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2002
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 194
    Par défaut
    arg
    j'ai cherché une faute de frappe partout et plein de petites bitises en vain

    et vu ton niveau, j'ai hésité à te demander un extrait de la base/affichage de tous les echos

    mais de toute façon ça ne se serait pas vu... c'est pervers les espaces quand on les affiche en html



    tiens en parlant d'affichage, je n'ai pas trouvé ou était ma signature
    sinon je t'aurais bien t'aidé à rendre lapinou le maître du monde

    (je sais je floode presque mais lapinou est trop mimi et surtout y'a marqué délestage donc ça va partir vite)

  4. #4
    Rédactrice
    Avatar de xave
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Par défaut
    Effectivement, j'avais déjà fait un echo de toutes mes résultats et je ne voyais pas d'espace mais ça ne pouvait être que quelque chose dans ce goût là

    Pour ta signature, tu y accédera depuis ton tableau de bord.

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

Discussions similaires

  1. [MySQL] Problème de requête imbriquée (mysql) & php
    Par niacinside dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 21/05/2008, 10h59
  2. Problème de requêtes imbriquées, possible sous Access ?
    Par PierrePM dans le forum Requêtes et SQL.
    Réponses: 17
    Dernier message: 14/11/2007, 19h45
  3. problème sur requête imbriqué
    Par Dam1en dans le forum Langage SQL
    Réponses: 2
    Dernier message: 21/10/2007, 16h55
  4. problème de requête imbriquées
    Par Invité dans le forum SQL
    Réponses: 11
    Dernier message: 30/07/2007, 08h51
  5. [MySQL] problème de requête imbriquée
    Par amarcil dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 28/04/2007, 15h04

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