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 :

Eurreur de mysql


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Eurreur de mysql
    salut tout le monde et excusé beaucoup , mais jai besoin de votre.
    voici mon code et quant j'exscute im donne comme erreur que voici du coté admin
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\plus-infos\admin\liste_societe.php on line 103

    cela fait plus une semaine que je cherche l'erreur sans solution
    merci de m'aider et si vous ne comprené ecriverez.
    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
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    <?php 
      include('../db_connexion.php');   //    
    ?>
    <?php
    //on récupère les valeurs du champ image
     
    $tmp_file=$_FILES['fichier']['tmp_name'];
    $name_file=$_FILES['fichier']['name'];
    $type_file=$_FILES['fichier']['type'];
    $tmp_file2=$_FILES['fichier2']['tmp_name'];
    $name_file2=$_FILES['fichier2']['name'];
    $type_file2=$_FILES['fichier2']['type'];
    $dossier_photo='../societe/photos_societe/';
     
    //-----------------------------------------------------
    // Vérification 1 : est-ce qu'on veut poster une news ?
    //-----------------------------------------------------
    if (isset($_POST['nomsociete']) AND isset($_POST['sigle'])  AND isset($_POST['telephone']) AND isset($_POST['adresse'])  AND isset($_POST['situation']) AND isset($_POST['secteur'])  AND isset($_POST['rue']) AND isset($_POST['site_web']) AND isset($_POST['activite']))
    {
    	$nomsociete = nl2br(addslashes($_POST['nomsociete']));
    	$sigle = nl2br(addslashes($_POST['sigle']));
    	$telephone =nl2br(addslashes($_POST['telephone']));
    	$adresse =nl2br(addslashes($_POST['adresse']));
    	$situation =nl2br(addslashes($_POST['situation']));
    	$secteur =nl2br(addslashes($_POST['secteur']));
    	$rue =nl2br(addslashes($_POST['rue']));
    	$site_web =nl2br(addslashes($_POST['site_web']));
    	$activite =nl2br(addslashes($_POST['activite']));
        // On vérifie si c'est une modification de news ou pas
        if ($_POST['id_societe'] == 0)
        {
            // Ce n'est pas une modification, on crée une nouvelle entrée dans la table
           $resultat = mysql_query("INSERT INTO societe (id_societe,nomsociete,sigle,telephone,adresse,situation,secteur,rue,site_web,activite,timestamp) VALUES('', '" . $nomsociete . "', '" . $sigle . "', '" . $telephone . "', '" . $adresse . "', '" . $situation . "', '" . $secteur . "', '" . $rue . "', '".$site_web."', '" . $activite . "', '" . time() . "')");
     
    		$id=mysql_insert_id();
    $nouveau_nom=$id.$name_file ;
    $nouveau_nom2=$id.$name_file2 ;
     
     
    mysql_query(" UPDATE societe SET nompht='$nouveau_nom',nompht2='$nouveau_nom2'WHERE id=$id");
    move_uploaded_file($tmp_file,$dossier_photo.$nouveau_nom);
    move_uploaded_file($tmp_file2,$dossier_photo.$nouveau_nom2);
     
        }
        else
        {
    	if ($name_file=="" OR $name_file2="" ){
            // On protège la variable "id_actu" pour éviter une faille SQL
            $_POST['id_societe'] = addslashes($_POST['id_societe']);
            // C'est une modification sans changement dimage, on met juste à jour le titre ledito le commentaire et le contenu
            mysql_query("UPDATE societe SET nomsociete='" . $nomsociete . "', sigle='" . $sigle . "', telephone='" . $telephone . "', adresse='" . $adresse . "', situation='" . $situation . "', secteur='" . $secteur . "', rue='" . $rue ."', site_web='" . $site_web . "', activite='" . $activite . "' WHERE id='" . $_POST['id_societe'] . "'");
        }
    	else{
            // On protège la variable "id_actu" pour éviter une faille SQL
            $_POST['id_societe'] = addslashes($_POST['id_societe']);
            // C'est une modification avec changement dimage, on met à jour l'image et le reste des champs si besoin y est
            mysql_query("UPDATE societe SET nomsociete='" . $nomsociete . "', sigle='" . $sigle . "', telephone='" . $telephone . "', adresse='" . $adresse . "', situation='" . $situation . "', secteur='" . $secteur . "', rue='" . $rue ."', site_web='" . $site_web . "', activite='" . $activite . "' WHERE id='" . $_POST['id_societe'] . "'");
     
       		$id=$_POST['id_societe'];
    $nouveau_nom=$id.$name_file ;
    $nouveau_nom2=$id.$name_file2 ;
     
    mysql_query(" UPDATE societe SET nompht='$nouveau_nom',nompht2='$nouveau_nom2'WHERE id=$id");
    move_uploaded_file($tmp_file,$dossier_photo.$nouveau_nom);
    move_uploaded_file($tmp_file2,$dossier_photo.$nouveau_nom2);
     
        }
    	}
    }
     
    //--------------------------------------------------------
    // Vérification 2 : est-ce qu'on veut supprimer une news ?
    //--------------------------------------------------------
    if (isset($_GET['supprimer_societe'])) // Si on demande de supprimer une news
    {
        // Alors on supprime la news correspondante
        // On protège la variable "id_news" pour éviter une faille SQL
        $_GET['supprimer_societe'] = addslashes($_GET['supprimer_societe']);
        mysql_query('DELETE FROM societe WHERE id=\'' . $_GET['supprimer_societe'] . '\'');
    }
    ?>
    <table width="661" border="0"  bgcolor="#FFFFFF"align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td><table align="center" width="661" border="0" cellpadding="0" cellspacing="0">
          <tr bgcolor="#ccc333">
            <td align="center">Modifier</td>
            <td align="center">Suprimer</td>
            <td align="center">Date</td>
          </tr>
    	        <tr>
            <td height="2"></td>
            <td height="2"></td>
            <td height="2"></td>
          </tr>
    	  <?php
    $retour = mysql_query('SELECT * FROM societe ORDER BY id DESC');
    while ($donnees =mysql_fetch_array($retour_societe)) // On fait une boucle pour lister les news
    {
    ?>

  2. #2
    Membre éprouvé
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Points : 1 057
    Points
    1 057
    Par défaut
    Salut,

    Ta requête est assigné à la variable $retour, donc c'est sur cette variable qu'il faut faire ton fetch_array plutôt que $retour_societe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    while ($donnees =mysql_fetch_array($retour)) // On fait une boucle pour lister les news


    Les boutons et existent, servez-vous en

  3. #3
    Membre expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Points : 3 972
    Points
    3 972
    Par défaut
    Bonjour,

    J'ai du mal à croire que cela fait plus d'une semaine que vous tentez de solutionner ce problème

    En effet, le problème se situe sur la ligne suivante où il est indiqué que le paramètre passé à mysql_fetch_array n'est pas une requête valide :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while ($donnees =mysql_fetch_array($retour_societe))
    Donc $retour_societe n'est pas valide.
    En fait $retour_societe n'existe pas, je pense que vous souhaitiez mettre $retour.

Discussions similaires

  1. [Kylix] Kylix attaque Mysql ?
    Par nahmsath dans le forum EDI
    Réponses: 9
    Dernier message: 12/08/2002, 19h37
  2. [Kylix] [cgi] pb déploiement appli avec connexion MySQL [rés
    Par Nepomiachty Olivier dans le forum EDI
    Réponses: 3
    Dernier message: 06/08/2002, 20h09
  3. Probleme C++Builder et Mysql
    Par noname dans le forum C++Builder
    Réponses: 3
    Dernier message: 20/06/2002, 13h40
  4. connection a une BDD MySql
    Par delire8 dans le forum MFC
    Réponses: 7
    Dernier message: 19/06/2002, 18h18
  5. [Kylix] Pb connection à Mysql
    Par Anonymous dans le forum EDI
    Réponses: 3
    Dernier message: 25/04/2002, 15h26

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