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 :

Warning: mysql_fetch_array()


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 23
    Par défaut Warning: mysql_fetch_array()
    Bonjour,

    Une erreur survient à chaque fois que la page charge ce code.
    Et l'erreur qui est renvoyé est la suivante :

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/####/####/inscription2.php on line 54

    j'ai mis la ligne en rouge dans le code.

    j'ai écrit ce petit code que voici :

    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
    <?php
    
    
    
    
    $host="localhost";
    
    $user="root";
    
    $pass="";
    
    $base="ixabro";
    
    $connect=mysql_connect($host,$user,$pass) or exit(mysql_error());
    
    mysql_select_db($base, $connect);
    
    
    $login = $_POST['login'];
    
    $password = $_POST['password'];
    
    $mail = $_POST['mail'];
    
    
    
    
    
    if($_POST['login']=="" || $_POST['password']=="" || $_POST['repassword']=="" || $_POST['mail']=="" || $_POST['remail']=="" || $_POST['prenom']=="" || $_POST['nom']=="" || $_POST['pays']=="" || $_POST['postal']=="" || $_POST['jour']=="" || $_POST['mois']=="" || $_POST['annee']=="")
    
        {
    
        echo '<script language=javascript> alert ("Vous avez oublié de remplir un champs");</script>';
    
        echo '<SCRIPT LANGUAGE="JavaScript">
    
    document.location.href="inscription.php" </SCRIPT>';
    
    exit;
    
        }
    
    $sql_login = "SELECT login FROM membres WHERE login='$_POST[login]'";
    
    $req_login = mysql_query($sql_login);
    
    
    
    $data_login = mysql_fetch_array($req_login);
    
    
    
    if($data_login['login']== $login)
    
            {
    
    		echo '<script language=javascript> alert ("Votre pseudo est déja pris");</script>';
    
    		echo '<SCRIPT LANGUAGE="JavaScript">
    
    document.location.href="inscription.php"
    
    </SCRIPT>';
    
    exit; }
    
    if($_POST['repassword'] != $password)
    
            {
    
    		echo '<script language=javascript> alert ("Le mot de passe que vous avez tapé et retapé ne correspondent pas !");</script>';
    
    		echo '<SCRIPT LANGUAGE="JavaScript">
    
    document.location.href="inscription.php"
    
    </SCRIPT>';
    
    exit; }
    
    if($_POST['remail'] != $mail)
    
            {
    
    		echo '<script language=javascript> alert ("Le mail que vous avez tapé et retapé ne correspondent pas!");</script>';
    
    		echo '<SCRIPT LANGUAGE="JavaScript">
    
    document.location.href="inscription.php"
    
    </SCRIPT>';
    
    exit; }
    
    $sql = "SELECT mail FROM membres WHERE mail='".$mail."'";
    
    $rep_mail = mysql_query($sql, $connect) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    
    $data_mail = mysql_fetch_array($req_mail);
    
    if($data_mail['mail'] == $mail)
    
            {
    
    		echo '<script language=javascript> alert ("Cette adresse e-mail à déjà été inscrite !");</script>';
    
    		echo '<SCRIPT LANGUAGE="JavaScript">
    
    document.location.href="inscription.php"
    
    </SCRIPT>';
    
    exit;
    
    }
    
    
    else
    
     {
    
     mysql_query("INSERT INTO membres VALUES('', '".$login."', '".$password."', '".$mail."', '".$_POST['prenom']."', '".$_POST['nom']."', '".$_POST['jour']."', '".$_POST['mois']."', '".$_POST['annee']."', '".$_POST['pays']."', '".$_POST['postal']."', '".time()."')"); 
    
    echo '  <p>Votre login &agrave; &eacute;t&eacute; ajout&eacute; &agrave; ma base de 
    
        donn&eacute;es, <a href="connection.php">cliquez ici</a> pour vous connecter.</p>
    
      ';
    
    	}
    
    ?>

    Où est l'erreur s'il vous plait merci Beaucoup de votre aide.

  2. #2
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    salut,

    c'est quoi ce $data_mail['mail']?

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 23
    Par défaut ixabro
    je suis vraiment désolé c'est une faute impardonnable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $data_mail = mysql_fetch_array($req_mail);
    il y a ceci avant la ligne rouge... et justement la ligne de code que je t'ai marqué ci-dessus c'est elle qui retourne l'erreur.

  4. #4
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $rep_mail = mysql_query($sql, $connect) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
     
    $data_mail = mysql_fetch_array($req_mail);
    le rep qui devient req, c'est aussi une erreur de frappe?

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 23
    Par défaut Non ...
    Non ce n'est pas une faute de frappe ...

    As tu trouvé l'erreur ?

    Peux tu me donner la bonne rédaction ... s'il te plait

  6. #6
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    si ton code est vraiment :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $rep_mail = mysql_query($sql, $connect) OR die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    $data_mail = mysql_fetch_array($req_mail);
    il n'y a rien qui te choque? $req_mail vaut quoi?

  7. #7
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 23
    Par défaut Introuvable
    $req_mail c'est ma requete ...

    Donc si je fais ça : $data_mail = mysql_fetch_array($req_mail);

    Personnellement je ne vois pas.

  8. #8
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    Citation Envoyé par ixabro Voir le message
    $req_mail c'est ma requete ...
    ah bon? c'est défini nulle part alors...
    je vois $rep_mail mais pas $req_mail

  9. #9
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 23
    Par défaut Omg...merci
    Merci beaucoup pour t'on aide !

    je n'avais pas vu le "rep" et "req"

    @++

Discussions similaires

  1. [MySQL] Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
    Par farfella dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 09/10/2007, 11h47
  2. [MySQL] Warning: mysql_fetch_array(): supplied argument is not a valid MySQL
    Par Rajhonson dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 28/11/2006, 15h56
  3. Warning: mysql_fetch_array()
    Par camyo dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 18/05/2006, 11h27
  4. Réponses: 5
    Dernier message: 09/01/2006, 13h07
  5. [SGBD] Warning: mysql_fetch_array()
    Par talme dans le forum Installation
    Réponses: 2
    Dernier message: 03/11/2005, 04h39

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