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

Langage PHP Discussion :

UPDATE qui ne fonctionne pas


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 97
    Par défaut UPDATE qui ne fonctionne pas
    Bonjour,

    Le script de réponse automatique permet d'envoyer le n° de la transaction et le code qui correspond à 1 paiement accepté ou refusé (infos générées par ma banque lorsqu'1 client paye) dans la table commande de ma BDD.

    Voici la partie du code fournie par la banque :
    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
     
    // Récupération de la variable cryptée DATA
    $message="message=...";
    $pathfile="...";
    $path_bin = "/...";
    $result=exec("...");
     
    	...
     
    //	on separe les differents champs 
    //et on les met dans une variable tableau
     
    $tableau = explode ("!", $result);
    	$code = $tableau[1];
    	...
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    require_once('/Connections/xxx.php');
     
    if (!function_exists("GetSQLValueString")) {
    function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
    {
      if (PHP_VERSION < 6) {
        $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;
    }
    }
     
    mysql_query("UPDATE commande SET num_transaction=$transaction_id , paiement=$response_code WHERE id=$order_id");

    Le problème c'est qu'aucun de ces 2 champs est modifié.
    J'ai fait un essai en remplaçant les var $transaction_id et $response_code par des nombres mais ça ne marche pas non plus.

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Slt,

    Ajoute un or die pour voir si y'a une erreur SQL.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("UPDATE commande SET num_transaction=$transaction_id , paiement=$response_code WHERE id=$order_id") or die(mysql_error());

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 97
    Par défaut
    Voici les erreurs qui s'affichent :

    Warning: require_once(/Connections/xxx.php) [function.require-once]: failed to open stream: No such file or directory in xxx.php on line 66

    Fatal error: require_once() [function.require]: Failed opening required '/Connections/xxx.php' (include_path='.:/usr/local/lib/php') in xxx.php on line 66
    Je comprends que j'ai un problème de connexion à ma base mais c'est pourtant le même code et le même fichier qui me servent sur l'ensemble des pages du site (et c'est la seule où il y a un problème de cet ordre là).
    Je ne sais pas quoi faire.

  4. #4
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    Salut,

    Warning: require_once(/Connections/xxx.php) [function.require-once]: failed to open stream: No such file or directory in xxx.php on line 66
    il ne s'agit pas de la connexion à la base ici, c'est plutôt le fichier xxx.php qui est introuvable, vérifie que l'emplacement de ton fichier est correct.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 97
    Par défaut
    Fatal error: require_once() [function.require]: Failed opening required '/Connections/xxx.php' (include_path='.:/usr/local/lib/php') in /htdocs/public/www/call_autoresponse.php on line 54
    Je ne comprends pas qu'il y ait "htdocs" car ça ne correspond pas au chemin de mon fichier.
    le chemin absolu :
    /web/.../public/www/Connections/xxx.php
    ou
    http://www.xxx.com/Connections/xxx.php
    Est-ce que quelqu'un a une idée de la raison de la présence de "htdocs" dans le chemin alors que le code est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require_once('/Connections/xxx.php');
    ?
    (le fichier call_autoresponse.php est à la racine du site.)
    Comment puis-je rectifier le chemin ?

  6. #6
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    Peut être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require_once('Connections/xxx.php');
    Bien respecter la casse.

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

Discussions similaires

  1. [MySQL] Update qui ne fonctionne pas
    Par Pissou dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 28/03/2008, 16h16
  2. [MySQL] Code PHP sur des UPDATE qui ne fonctionne pas
    Par bilou95 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 08/10/2007, 12h57
  3. Requete UPDATE qui ne fonctionne pas
    Par JiB@ dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 02/03/2007, 19h06
  4. [MySQL] Requête update qui ne fonctionne pas
    Par Sylvain245 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 05/12/2005, 17h40
  5. [MySQL] UPDATE qui ne fonctionne pas
    Par philippef dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 13/09/2005, 15h35

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