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 :

Requête mysql_fetch_array erreur


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 69
    Par défaut Requête mysql_fetch_array erreur
    Bonjour, J'essaie de faire une requete vers ma db... mais j'ai une erreur et je ne trouve pas la solution. voici mon code:

    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
    //Connexion au serveur SQL
    $connexion = mysql_connect ('localhost','root','');
     
        if(!$connexion)
            {
                //Si aucune connexion, traite ceci
                die ('Connexion Impossible' .mysqli_error());
            }
     
    //REQUETE affichage * champs tblusers
    $RequeteAffichagetblusers = "Select *
                                 FROM tblusers
                                 WHERE ID =" .$_SESSION['ID'];
     
    //Assignation de la base de donnée
    $Dbselectedprojet = mysql_select_db ('dbprojet',$connexion);
     
    //Envoi de $RequeteAffichagetblusers au serveur de données
    $EnvoiAffichagetblusers = mysql_query ($RequeteAffichagetblusers);
     
    //Affichage de la REQUETE
    $Arrayaffichagetblusers = mysql_fetch_array ($EnvoiAffichagetblusers);
    Sa me donne cette erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in O:\xampp\htdocs\Programmation\Projet\InscriptionLogin.php on line 115
    De plus, j'ai teste la variable $connexion et $Dbselectedprojet et tous les 2 me renvoie TRUE, alors ce n'est pas eux le problème. Alors, merci de votre aide!!

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 814
    Billets dans le blog
    14
    Par défaut
    Fait un echo de ta requête suivi d'un exit puis teste la requête sous phpMyAdmin.

    D'une manière générale, ajoute le contrôle de l'erreur (or die...).
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Et vérifie si la connexion a ta base est bien établie .
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 69
    Par défaut
    J'ai modifié ma requete qui etait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $RequeteAffichagetblusers = "Select *
                                 FROM tblusers
                                 WHERE ID =" .$_SESSION['ID'];
    par celle ci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $RequeteAffichagetblusers = "SELECT *
                                 FROM tblusers
                                 WHERE ID = '$_SESSION[ID]'";
    et mon problème d'erreur est résolu.

    Cependant, j'ai dautre problème que j'ignore comment résoudre.

    voici le code:
    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
    //REQUETE affichage * champs tblusers
    $RequeteAffichagetblusers = "SELECT *
                                 FROM tblusers
                                 WHERE ID = '$_SESSION[ID]'";
     
    //Assignation de la base de donnée
    $Dbselectedprojet = mysql_select_db ('dbprojet',$connexion);
     
    //Envoi de $RequeteAffichagetblusers au serveur de données
    $EnvoiAffichagetblusers = mysql_query ($RequeteAffichagetblusers);
     
    //Affichage de la REQUETE
    $Arrayaffichagetblusers = mysql_fetch_array ($EnvoiAffichagetblusers);
     
     
    $Modification = "<form name=\"frmModification\" action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">
     
                        <table align=\"center\" border=\"5\" bordercolor=\"#000000\">
     
                            <tr>
                                <td align=\"center\"><b>*Nom d'Usager:</b></td>
                                <td><input type=\"text\" name=\"txtModificationUser\" value=\"".$Arrayaffichagetblusers['User']."\"></td>
                            </tr>
     
                             <tr>
                                <td align=\"center\"><b>*Password:</b></td>
                                <td><input type=\"password\" name=\"passwordModification\" value=\"".$Arrayaffichagetblusers['Password']."\"></td>
                            </tr>
     
                             <tr>
                                <td align=\"center\"><b>*Confirmation password:</b></td>
                                <td><input type=\"password\" name=\"passwordModificationConfirmation\" value=\"".$Arrayaffichagetblusers['Password']."\"></td>
                            </tr>
     
                            <tr>
                                <td align=\"center\"><b>*Prénom:</b></td>
                                <td><input type=\"text\" name=\"txtModificationPrenom\" value=\"".$Arrayaffichagetblusers['Prenom']."\"></td>
                            </tr>
     
                            <tr>
                                <td align=\"center\"><b>*Nom:</b></td>
                                <td><input type=\"text\" name=\"txtModificationNom\"value=\"".$Arrayaffichagetblusers['Nom']."\"></td>
                            </tr>
     
                            <tr>
                                <td align=\"center\"><b>Sexe:</b></td>
                                <td><input type=\"radio\" name=\"radioModificationSexe\" value=\"Homme\">Homme
                                    <input type=\"radio\" name=\"radioModificationSexe\" value=\"Femme\">Femme</td>
                            </tr>
     
                             <tr>
                                <td align=\"center\"><b>Ville:</b></td>
                                <td><input type=\"text\" name=\"txtModificationVille\" value=\"".$Arrayaffichagetblusers['Ville']."\"></td>
                            </tr>
     
                             <tr>
                                <td align=\"center\"><b>Pays:</b></td>
                                <td><input type=\"text\" name=\"txtModificationPays\" value=\"".$Arrayaffichagetblusers['Pays']."\"></td>
                            </tr>
     
                             <tr>
                                <td align=\"center\"><b>Langues:</b></td>
                                <td><select name=\"listModificationLangue\" style=\"width:146px\">
                                        <option selected value=\"Français\">Français</option>
                                        <option value=\"Anglais\">Anglais</option>
                                        <option value=\"Espagnol\">Espagnol</option>
                                        <option value=\"Autres\">Autres</option>
                                    </select></td>
                            </tr>
     
                            <tr>                            
                                <td colspan=\"2\" align=\"center\"><input type=\"submit\" name=\"cmdModification\" value=\"Enregistrer\" style=\"width:130px\">
                                <input type=\"reset\" name=\"resetInscription\" value=\"Effacer\" style=\"width:130px\"></td>
                            </tr>
     
                        </table>
     
                        <h6>Tous les champs précédés d'un * sont <b><s>obligatoire</b></s></h6>
     
                    </form>";
    Mon but, c'est de faire afficher le profil de l'usager connecter dans le tableau grace a ma requete. Mais rien ne s'affiche, j'ai tout simplement une page blanche.

    De plus, j'ignore comment faire cocher mes checkbox avec la valeur obtenue de la base de données
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <tr>
                                <td align=\"center\"><b>Sexe:</b></td>
                                <td><input type=\"radio\" name=\"radioModificationSexe\" value=\"Homme\">Homme
                                    <input type=\"radio\" name=\"radioModificationSexe\" value=\"Femme\">Femme</td>
                            </tr>
    et meme probleme avec ma liste déroulante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <tr>
                                <td align=\"center\"><b>Langues:</b></td>
                                <td><select name=\"listModificationLangue\" style=\"width:146px\">
                                        <option selected value=\"Français\">Français</option>
                                        <option value=\"Anglais\">Anglais</option>
                                        <option value=\"Espagnol\">Espagnol</option>
                                        <option value=\"Autres\">Autres</option>
                                    </select></td>
                            </tr>
    Donc, je resume:
    1.J'ai aucune affichage en faisant des echos de ma requete, mais jai plus l'erreur.
    2. Je veux savoir comment afficher la valeur de mes checkbox et de ma liste deroulante depuis ma bd vers mon formulaire. Sachant que l'usager pourra les modifier a sa guise ultérieurment, je ne sais pas quoi faire avec le "value"

    Merci pour votre aide!!

  5. #5
    Membre Expert Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 366
    Par défaut
    Je ne suis pas un spécialiste, je bidouille.
    Je pense que tu peux passer par du javascript.
    pour récupérer la variable php tu peux faire comme ceci, dans le code javascript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var itemRowHeight=<? echo $rowHeight; ?>;
    Tu déclenche la fonction javascipt qui va positionner les checkbox dans le onload de ton formulaire (je crois).

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 69
    Par défaut
    Et en php, il n'y aurait pas une solution?? Je n'y connais rien en javascript... et déjà que je galère dans le basic du php.... il y aurait-il une solution entièrement php??

Discussions similaires

  1. [SQL] Requête SQL erreur de syntaxe
    Par helopme_69 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 05/01/2008, 21h51
  2. Requête delete: Erreur ORA-00933
    Par loukili81 dans le forum Oracle
    Réponses: 13
    Dernier message: 09/08/2007, 19h04
  3. Problème de requête SQL - Erreur 3122
    Par Kornikopic dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 19/06/2007, 10h57
  4. division par 0 dans une requête donne #Erreur
    Par bugprog dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 29/05/2007, 09h57
  5. [Requête/SQL]Erreur Syntaxe Access
    Par LAETIAZ dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 23/04/2007, 12h29

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