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 :

Problème étrange (inqualifiable)


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 207
    Points : 94
    Points
    94
    Par défaut Problème étrange (inqualifiable)
    Bonjour.

    Voici mon code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $requete = "INSERT INTO table (ID,SUIVIPAR) VALUES ('64646','sdghfds hsfdgfsd')";
    $base->bdd_execsql($requete);
    echo $good_requete = $resultat_requete;
     
    if (!$good_requete) {
        die('Requête invalide : ' . mysql_error());
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function bdd_execsql($bdd_requete)
        {
    .
    .
    .
         $this->resultat_requete = mysql_query($bdd_requete); 
        return $this->resultat_requete;
    }
    Je ne comprends pas pourqoi mais quand mon echo $good_requete = $resultat_requete; me retourne 1 je rentre quand même dans la boucle et j'obtiens un Requete invalide : avec un mysql_error() qui ne retourne bien entendu rien car ma requête est correcte.

    Je ne comprends rien!!!!!!

    Merci

  2. #2
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu n'as pas défini $resultat_requete
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 207
    Points : 94
    Points
    94
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Tu n'as pas défini $resultat_requete
    Ben si vu que quand la requête ce passe bien et que je fais un echo de $resultat_requete j'obtiens 1 en retour.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $this->resultat_requete = mysql_query($bdd_requete); 
        return $this->resultat_requete;
    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
    class Bdd
    {
    	var $baseouverte;
    	var $baseOK;
    	var $typebase;
    	var $link;
    	var $resultat_requete;
    	var $lignelue;
    	var $mysqlitype = array( 1=>"TINYINT", 3=>"INTEGER", 4=>"FLOAT", 7=>"TIMESTAMP", 10 =>"DATE",  11=>"TIME", 12 =>"DATETIME", 252=>"BLOB", 253=>"LONGBLOB", 254=>"CHAR" );
     
    	var $auto_table;
    	var $auto_clef;
    	var $auto_header;
    	var $auto_sauverequete;
    	var	$auto_sec_field = '';
    	var	$auto_sec_value = '';
    	var $xml_nbre = 0;
    	var $xml_lastname = '';
     function bdd_execsql($bdd_requete)
        {
    		if ( empty($bdd_requete) ) {
    			print "\n\n<!--\n\n La fonction bdd_execsql() attend une chaine requete SQL valide comme paramètre \n\n--!>\n";
    			return false;
    		}
    		if (!$this->baseOK) return;
            switch ($this->typebase) {
     
                   case "ODBC":
    			         $this->resultat_requete = odbc_exec($this->link,$bdd_requete);
    					 break;
     
                   case "MYSQL":
    			         $db = mysql_select_db($this->baseouverte);
    					 if (!$db) {
       die ('Impossible de sélectionner la base de données : ' . mysql_error());
    }
    			         $this->resultat_requete = mysql_query($bdd_requete); 
    					 return $this->resultat_requete;
    					 break;
     
                   case "MYSQLI":
    			         $this->resultat_requete = $this->link -> query($bdd_requete); 
    					 break;
     
            }
    		if ($this->resultat_requete === false) {
    			print "\n\n\n<!--\n\n\tbdd_execsql() retourne une erreur pour la requete : \n\n\t". $bdd_requete ."\n\tsur la base = " . $this->baseouverte . "\n\n--!>\n\n";
    		} else {
    			$this->lignelue = 0;
    		}
        } // Fin de bdd_execsql()

  4. #4
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    A quel endroit tu lui donnes une valeur ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 207
    Points : 94
    Points
    94
    Par défaut
    Citation Envoyé par sabotage Voir le message
    A quel endroit tu lui donnes une valeur ?
    Ben la non?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $this->resultat_requete = mysql_query($bdd_requete); 
    return $this->resultat_requete;

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 207
    Points : 94
    Points
    94
    Par défaut
    fallait faire cela et ça marche.

    $resultat_requete = $base->bdd_execsql($requete);

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

Discussions similaires

  1. [Bug IE ?] Problème étrange, pas de titre explicite, désolée
    Par Huntress dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 04/10/2005, 16h44
  2. [PEAR][HTML_QuickForm] Problème étrange
    Par jeanvincent dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 28/09/2005, 17h27
  3. [VB.NET] Problème étrange lors de la création de BDD
    Par Playmo dans le forum Windows Forms
    Réponses: 5
    Dernier message: 28/03/2005, 22h25
  4. [JMF] Problème étrange probablement dépendant de l'OS
    Par Farias dans le forum Multimédia
    Réponses: 4
    Dernier message: 31/10/2004, 17h35
  5. [FLASH MX2004 PRO] Problème étrange avec LoadClip...
    Par josemoroide dans le forum Flash
    Réponses: 6
    Dernier message: 04/08/2004, 15h41

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