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 menu et requête


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut Problème menu et requête
    Bonsoir, voilà j'ai 1 problème avec 2 menus

    J'ai donc 1 table module avec comme champ applicationMod et nomProjet

    1)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\rbdc\menu.php on line 48
     
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\rbdc\menu.php on line 91
    C'est quand il effectue $datamis = mysql_fetch_array($requetemis) et $datared = mysql_fetch_array($requetered)

    Je poste la moitié de mon 1er menu puisque la deuxiemen moitié c'est le meme sytème:
    -
    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
    <dl id="menu1"> 
    <?php
    include ("mysqlconnect.php"); 
    //requete grandes rubriques 
    $sqlmis = "SELECT * 
    			FROM module , fiches   
    			WHERE enseigne = applicationMod 
    			AND  nomProjet ='MIS' 
    			ORDER BY applicationMod, nomFiche"; 
    $requetemis = mysql_query($sqlmis);
     
    $menumis= "";
    $i = 1; 
    $fin = false;
    echo'*-MIS-*';
    while($datamis = mysql_fetch_array($requetemis)) 
    	{ 
        if($menumis != $datamis['applicationMod']) 
    		{ 
    		$menumis = $datamis['applicationMod'];
    		if($i > 1) 
            { 
    ?>
                </ul> 
                </dd> 
    <?php 
            } 
    ?>
      <dt onclick="montre('smenu<?php echo $i; ?>');"><br />
      <?php echo $datamis['applicationMod']; ?></dt>  
                <dd id="smenu<?php echo $i; ?>"> 		
                    <ul> 			
    <?php $i++; 
            } 
    ?> 
           <li><a href="traitementmenu.php?menuclick=<?php echo $datamis['nomFiche']; ?>">
    	   <?php echo $datamis['nomFiche']; ?></a></li>            
    <?php   
        }
    ?>    
    </dd>
    </dl>
    2)

    et piour mon deuxieme menu j'ai l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\wamp\www\rbdc\menu3.php on line 25
    le code du menu
    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
                  <?php
    			  include ('mysqlconnect.php');
    			  $num = $_POST['textfield'];
    			  $sql = "select * 
    			  		  from fiches
    					  where numFiche = '".$num."'";
    			  $req = mysql_query($sql) or die("Erreur : ".$sql.'<br/>'. mysql_error());
    			  $data = mysql_fetch_array($req); 
    			  $sqlmenud1 = 'select * 
    		      				from module 
    							where nomProjet = "MIS"
    			  				ORDER BY applicationMod';		
    			  $reqmenud1 = mysql_query($sqlmenud1) or die("Erreur : ".$sqlmenud1.'<br/>'. mysql_error());
    			  $datamenud1 = mysql_fetch_array($reqmenud1);
    			  echo'<tr>';
                  echo'<th height="19" colspan="2" align="left" valign="bottom" scope="row"><div align="left">*-MIS-*</div></th>';
                  echo'</tr>';
                  echo'<tr>';
    			  while($datamenud1 = mysql_fetch_array($reqmenud1))
    			  		{
    					echo '<tr>';
                   		echo '<th scope="row">&nbsp;</th>'; 
                    	echo '<th width="201" align="left" valign="bottom" scope="row"><br><div align="left">';?>
                  		<input name="btr" type="radio" value="<?php $datamenud1['applicationMod']?>"
    			 Ligne25 <?php if(($data['enseigne']) == ($datamenud1['applicationMod'])){echo'checked="checked"';}?>/><?php echo "$datamenud1['applicationMod']</div></th>";
                  	echo'</tr>';
    			  		}
                 ?>

  2. #2
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 126
    Par défaut
    Change la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requetemis = mysql_query($sqlmis);
    Pour ce code-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $result = mysql_query($sqlmis);
    if (!$result) {
       die('Requête invalide : ' . mysql_error(). 'Requete invalide :'.$sqlmis);
    }
    Ta requete sql possède surement un erreur.
    Il t'affichera l'erreur et la requete. Tu pourras ainsi chercher l'erreur et modifier ta requete

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 37
    Par défaut
    si tu pouvais poster l'erreur obtenue après avoir exécuté ce que kissmytoe a dit... sinon t'as quoi comme champs dans la table 'fiches' ?


    pour ton 2ème problème par contre, j'ai fait une sorte de test avec ton code et ça avait l'air de marcher.. peut-être un problème avec le 'type' des variables

    T.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    Citation Envoyé par kissmytoe
    Change la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requetemis = mysql_query($sqlmis);
    Pour ce code-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $result = mysql_query($sqlmis);
    if (!$result) {
       die('Requête invalide : ' . mysql_error(). 'Requete invalide :'.$sqlmis);
    }
    Ta requete sql possède surement un erreur.
    Il t'affichera l'erreur et la requete. Tu pourras ainsi chercher l'erreur et modifier ta requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Requête invalide : Column 'nomProjet' in where clause is ambiguousRequete invalide :SELECT * FROM module , fiches WHERE enseigne = applicationMod AND nomProjet ='MIS' ORDER BY applicationMod, nomFiche
    Sinon t'as quoi comme champs dans la table 'fiches' ? applicationMod, nomFiche
    numFiche ( clé ), nomFiche, datecreaFiche, loginF, descriptifFiche, resolutionFiche, nomProjet, nbhresolution, enseigne, privee, emailF

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    Bon j'ai beaucoup modifié tout ca. J'ai 1 menu avec 1erreur. Je voulais savoir comment écrire correctement cette ligne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php if(($data['enseigne']) == ($datamenud1['applicationMod'])){echo'checked="checked"';}?>/><?php echo "$datamenud1['applicationMod']</div></th>";

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    il me met l erreur suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: syntax error, unexpected '/' in C:\wamp\www\rbdc\menu4.php on line 24

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2003
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 285
    Par défaut
    le meilleur moyen de pouvoir débugger son appli sans trop s'y perdre c'est de bien structurer le code !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    	if( ($data['enseigne']) == ($datamenud1['applicationMod']) ){
    		echo'checked="checked"';
    	}
    	?>/>
    	<?php
    	echo $datamenud1['applicationMod']."</div></th>";
    	?>

Discussions similaires

  1. Problème avec une requête
    Par ringostarr dans le forum Langage SQL
    Réponses: 5
    Dernier message: 19/04/2005, 20h34
  2. Problème avec une requête
    Par snoopy69 dans le forum Débuter
    Réponses: 2
    Dernier message: 20/01/2005, 12h39
  3. problème avec une requête imbriquée
    Par jaimepasteevy dans le forum Langage SQL
    Réponses: 13
    Dernier message: 05/12/2003, 10h29
  4. Problème sur une requête INSERT
    Par Marion dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/06/2003, 08h45
  5. problème sur une requête!!!!!
    Par Mcgrady_01 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/06/2003, 01h17

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