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 :

erreur mysql_fetch_array() expects parameter 1 ligne 112


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Par défaut erreur mysql_fetch_array() expects parameter 1 ligne 112
    J'ai importé mon fichier excel dans la abse sig, ensuite je compare les deux beases sig et transformateur pour afficher les identifiant qui ne se trouvent pas dans les deux tables mais j'ai une erreur qui me dit mysql_fetch_array() expects parameter 1

    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
    <meta charset="utf-8" />
    		<link rel="stylesheet" href="../Parc_Transformateur.css" />
    		<style type="text/css"> #hidden { display: none;  } </style>
    		<style type="text/css"> #hidden1 { display: none;  } </style>
    		<?php include_once("menu_admin.php");?>
    <div align= "center">
     
    <form  name="form3" method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
     
    <a href="excel1.php" align="center"> <font color ="#DCD069" > <strong> Exporter Les transformateurs à mettre à jour  </strong></font></a>
     
    </form>
     
    </div>
    <form method="post" enctype="multipart/form-data" action="importSIG.php">
     
    <table width="628" border="0" align="center" cellpadding="5" cellspacing="0" bgcolor="#eeeeee">
    <tr>
    <td width="500"><font size=3><b>Selectionner votre fichier *.csv :</b></font></td>
    <td width="244" align="center"><input type="file" name="userfile" value="userfile"></td>
    <td width="137" align="center">
    <input type="submit" value="Envoyer" name="envoyer">
    </td>
    </tr>
    </table>
    </form>
     
    <?php
    // vérification sur la session authentification (la session est elle enregistrée ?)
    // ici les éventuelles actions en cas de réussite de la connexion
    include_once("../db_connection.php"); 
    $sql=mysql_query("DELETE FROM sig");
    // ouverture du fichier en lecture
    if (isset ($_FILES['userfile']) && $_FILES['userfile']['error']==0)
    {
    //ouverture du fichier temporaire
    $fp = fopen ($_FILES["userfile"]["tmp_name"], "r");
    }
    else{
    // fichier inconnu
     
    exit();
    }
    // declaration de la variable "cpt" qui permettra de conpter le nombre d'enregistrement réalisé
    $cpt=0;
     
    // importation
    while (!feof($fp))
    {
    $ligne = fgets($fp,4096);
    // on crée un tableau des élements séparés par des points virgule
    $liste = explode(";",$ligne);
    // premier élément
    $liste[0] = ( isset($liste[0]) ) ? $liste[0] : Null;
    $liste[1] = ( isset($liste[1]) ) ? $liste[1] : Null;
    $liste[2] = ( isset($liste[2]) ) ? $liste[2] : Null;
    $liste[3] = ( isset($liste[3]) ) ? $liste[3] : Null;
    $champs1=$liste[0];
    $champs2=$liste[3];
     
    // pour eviter qu un champs "nom" du fichier soit vide
    if ($champs1!='')
    {
    // nouvel ajout, compteur incrémenté
    $cpt++;
    // requete et insertion ligne par ligne
    // champs1 id en general dc on affecte pas de valeur
     
    mysql_query("INSERT INTO sig(identifiant, zone) VALUES('$champs1','$champs2' )");
    ?>
    <?php
    }
    }
     
    // fermeture du fichier
    fclose($fp);
    //on supprime la derniere car elle est vide
     
     
    //==================
    // FIN
    //==================
    ?>
    <p class='titre_2'>Nombre de valeurs nouvellement enregistrées: <?php echo $cpt;?> </p>
    <?php
     
    // connexion
    include_once("db_connection.php");
    // Récupération formulaire
    // requete SQL :
    $sql = "SELECT *
    	FROM transformateur, sig where identifiant.transformateur!=identifiant.sig ";
        $requete = mysql_query($sql);
    	echo  $requete
     
    ?>
     <div align="center" >
     <table cellpadding="0" cellspacing="0" border="0" class="display" id="example">
    <thead>
    	 <tr >    
    		<th >Identifiant</th>
    		<th >Magasin</th>
    	</tr>
    </thead>
    <tbody>
    <?php //affichage des données:
    while( $result = mysql_fetch_array( $requete ) )
    {
    ?>
    	<tr style="background-color: #e5eeff" style="text-align: center;">
    		<td><?php echo $result['identifiant']; ?></td>
    		<td><?php echo $result['zone']; ?></td>
    	</tr>
    <?php
    }
    ?>
    <tbody>
    </table>
    </div>

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    ça aiderait d'avoir la totalité du message...
    Mais bon, vu la tête de ton code, je parierai sur une requête qui échoue.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Par défaut
    le reste 1 to be ressource , boolean given in C:.............oui c'est une requete mais je vois pas d'erreur

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Dans ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $sql = "SELECT *
    	FROM transformateur, sig where identifiant.transformateur!=identifiant.sig ";
    $requete = mysql_query($sql);
    // [....]
    while( $result = mysql_fetch_array( $requete ) )
    {
    mysq_query peut renvoyer false si la requête échoue. Du coup, tu te retrouves avec un booléen dans $requete.
    Il faut que tu gères le cas où la requête échoue (et surtout que tu t'arranges pour qu'elle n'échoue pas )
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Par défaut
    j'ai fait cela et j'ai une erreur unknown column identifiant.transformateur in where clause. mais dans ma base j'ai bien une colonne identifiant ??

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT *
    	FROM transformateur, sig where transformateur.identifiant <> sig.identifiant
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Erreur fseek() expects parameter pour Spreadsheet_Excel_Writer
    Par Ceubex dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 17/07/2013, 17h36
  2. [MySQL] mysql_fetch_array() expects parameter 1 to be resource
    Par romman dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 17/06/2013, 18h20
  3. [MySQL] mysql_fetch_array() expects parameter 1 to be resource
    Par sandra92 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 04/04/2011, 20h14
  4. Erreur : file() expects parameter 2 to be long
    Par nicordi dans le forum Langage
    Réponses: 3
    Dernier message: 21/02/2008, 22h15

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