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 :

PHP-Fonction avec update [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 48
    Par défaut PHP-Fonction avec update
    Bonjour,
    je souhaite utiliser une fonction avec 2 varibales pour faire un UPDATE sur ma base

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     function trace_modif($arg1, $arg2) {
     
    if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
     
        $updateSQL2 = sprintf("INSERT INTO sdd_suivi ( suivi, type) VALUES (%s, %s)",
                           GetSQLValueString($arg1, "text"),
                           GetSQLValueString($arg2, "text"));
     
      mysql_select_db($database_chatgr, $chatgr);
     $Result1 = mysql_query($updateSQL2, $chatgr) or die(mysql_error());
                                                                                 }
    						   }
    L'appel de la fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    trace_modif("Modification", "exemple");
    Mais voila ca me retourne toujours un code d'erreur:

    Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in ....modif.php on line 112

    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in.......modif.php on line 113
    Si quelqu'un a une idée, merci d'avance

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2003
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2003
    Messages : 217
    Par défaut
    Je suppose que tu as effectué la connexion au serveur mySQL dans le script, il faut alors faire un dans la fonction pour pouvoir y accéder.

  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
    Moi je pense que justement la connexion ne se fait pas ....
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  4. #4
    Membre éclairé
    Homme Profil pro
    Responsable d'une MOE bancaire
    Inscrit en
    Juillet 2003
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Responsable d'une MOE bancaire

    Informations forums :
    Inscription : Juillet 2003
    Messages : 261
    Par défaut
    je part sur le principe que tu fais bien un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $chatgr = mysql_connect($tonServeur, $tonUser, $motDePasse)
    quelque part avant de faire appel à la fonction trace_modif.

    si c'est le cas, t'as qd meme besoin de faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    global $database_chatgr;
    global chatgr;
    au début de ta fonction

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 48
    Par défaut
    oui, j'ai fais un connexion
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php require_once('../../Connections/chatgr.php'); ?>
    j'ai ajouté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    global $database_chatgr;
    global $chatgr;
    Mais ca marche pas

  6. #6
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2003
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2003
    Messages : 217
    Par défaut
    il nous faut tout le code...

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 48
    Par défaut
    Voila tout le code
    Excusez si c'est trop long
    Normalement certaine partie sont ds des includes, mais pour
    tester j'ai tous mis sur la meme page
    Cela fonctionne sauf si je rajoute trace_modif("Modification","123");
    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
    <?
    if (!isset($_SESSION)) {
      session_start();
    }
    ?>
    <?php require_once('../../Connections/chatgr.php'); ?>
    <?php
    GLOBAL $database_chatgr;
    GLOBAL $chatgr;
    ?>
    <?php
    if (!function_exists("GetSQLValueString")) {
    function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
    {
      $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
     
      $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
     
      switch ($theType) {
        case "text":
          $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
          break;    
        case "long":
        case "int":
          $theValue = ($theValue != "") ? intval($theValue) : "NULL";
          break;
        case "double":
          $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
          break;
        case "date":
          $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
          break;
        case "defined":
          $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
          break;
      }
      return $theValue;
    }
    }
    ?>
    <?php // SELECTION DU CLIENT
    $colname_CLIENT = "-1";
    if (isset($_GET['id_client'])) {
      $colname_CLIENT = (get_magic_quotes_gpc()) ? $_GET['id_client'] : addslashes($_GET['id_client']);
    }
    mysql_select_db($database_chatgr, $chatgr);
    $query_CLIENT = sprintf("SELECT * FROM sdd_client WHERE id_client = %s", GetSQLValueString($colname_CLIENT, "int"));
    $CLIENT = mysql_query($query_CLIENT, $chatgr) or die(mysql_error());
    $row_CLIENT = mysql_fetch_assoc($CLIENT);
    $totalRows_CLIENT = mysql_num_rows($CLIENT);
    ?>
    <?
    //*********************************************************************************************************//
    //***************************************INSERTION DANS LA TABLE ACTIVITE A CHAQUE MODIF*******************//
    function trace_modif($text1, $text2) {
    if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
     
        $updateSQL2 = sprintf("INSERT INTO sdd_suivi ( identite, suivi, type, `date`) VALUES (%s, %s, %s, %s)",
                           GetSQLValueString($_SESSION['MM_Username'], "text"),
                           GetSQLValueString($text1, "text"),
       					   GetSQLValueString($text2, "text"),
    					   GetSQLValueString(date('Y-m-d'), "date"));
     
      mysql_select_db($database_chatgr, $chatgr);
     $Result1 = mysql_query($updateSQL2, $chatgr) or die(mysql_error());
                                                                            }
    						   }													 
    //**************************************************FIN****************************************************//
      ?>
    <? // SUIVI DES MODIFICATIONS TABLE 
    trace_modif("Modification","TEST");  // L'appel de la fonction fait planter
    ?>
    <? // UPDADTE DES MODIFICATIONS
    $editFormAction = $_SERVER['PHP_SELF'];
    if (isset($_SERVER['QUERY_STRING'])) {
      $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
    }
     
    if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
      $updateSQL = sprintf("UPDATE sdd_client SET societe=%s, civilite=%s, nom=%s, prenom=%s WHERE id_client=%s",
                           GetSQLValueString($_POST['societe'], "text"),
                           GetSQLValueString($_POST['civilite'], "text"),
                           GetSQLValueString($_POST['nom'], "text"),
                           GetSQLValueString($_POST['prenom'], "text"),
                           GetSQLValueString($_POST['id_client'], "int"));
     
      mysql_select_db($database_chatgr, $chatgr);
      $Result1 = mysql_query($updateSQL, $chatgr) or die(mysql_error());
     
      $updateGoTo = "/db/client/edit.php";
      if (isset($_SERVER['QUERY_STRING'])) {
        $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
        $updateGoTo .= $_SERVER['QUERY_STRING'];
      }
      header(sprintf("Location: %s", $updateGoTo));
    }
    ?>
    Merci

  8. #8
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2003
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2003
    Messages : 217
    Par défaut
    Les global on les met dans la fonction. :-/

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 48
    Par défaut
    Ca marche
    Merci a tout ceux qui m'ont aidé

  10. #10
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2003
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2003
    Messages : 217
    Par défaut
    De rien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. appeler php fonctions avec .NET
    Par Nicopilo dans le forum C#
    Réponses: 0
    Dernier message: 01/08/2011, 19h10
  2. syntaxe php fonction avec crochets
    Par xstier dans le forum Langage
    Réponses: 1
    Dernier message: 15/11/2010, 23h30
  3. syntaxe php fonction avec crochets
    Par xstier dans le forum Langage
    Réponses: 5
    Dernier message: 15/11/2010, 22h32
  4. [PHP]Problème avec la fonction ldap_search
    Par Xmemy dans le forum Langage
    Réponses: 3
    Dernier message: 11/02/2010, 20h21
  5. Les fonctions avec PHP?
    Par dessinateurttuyen dans le forum Langage
    Réponses: 3
    Dernier message: 21/07/2006, 10h56

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