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 en exécutant une requête mysql_query() [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2012
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 404
    Par défaut Erreur en exécutant une requête mysql_query()
    lorsque j’exécute ce code il affiche ce message :

    error ;Warning: mysql_query() expects parameter 2 to be resource,
    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
    <?php
    function db_query($db_name, $sql) {
    	$sql = str_replace("# ", "", $sql); // basic shield against sql injections
    	$sql = str_replace("#' ", "", $sql);
    	global $db_connection_type, $db_server_address, $db_user, $db_password;
    	switch($db_connection_type) {
    		case "odbc":
    			$db_connection = odbc_connect($db_name, $db_user, $db_password);
    			$result = odbc_exec($db_connection, $sql);
    			break;
    		case "mysql":
    			$db_connection =  new mysqli($db_server_address, $db_user, $db_password);
    			$result = mysql_query ($sql, $db_connection) or die (mysql_error()); ;
    			// ($db_name, $sql, $db_connection);
    	}
    	return $result;
    }
    function fetch_array($array) {
    	global $db_connection_type;
    	switch($db_connection_type) {
    		case "odbc":
    			$result = odbc_fetch_array($array);
    			break;
    		case "mysql":
    			$result = mysql_fetch_array($array);
    	}
    	return $result;
    }
    ?>
    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
    Par défaut
    Tu fais une connexion mysqli et tu utilises les fonctions mysql ensuite ; ça ne colle pas.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2012
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 404
    Par défaut
    j'ai utilisé le code comme ceci
    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
    <?php
    include('config.php');
    function db_query($database_name, $sql) {
    	$sql = str_replace("# ", "", $sql); // basic shield against sql injections
    	$sql = str_replace("#' ", "", $sql);
    	global $db_connection_type, $db_server_address, $db_user, $db_password;
    	switch($db_connection_type) {
    		case "odbc":
    			$db_connection = odbc_connect($database_name, $db_user, $db_password);
    			$result = odbc_exec($db_connection, $sql);
    			break;
    		case "mysql":
    			$db_connection = new mysqli($db_server_address, $db_user, $db_password) or die("Error " . mysqli_error("error in db_connection"));
    			if (mysqli_connect_errno()) {
    		printf("Connect failed: %s\n", mysqli_connect_error("pproblem in connect data base"));
    		exit();
    	}
    	$link= mysqli_connect($db_server_address,$db_user,$db_password,$database_name) or die("Error in link");
    	$result = mysqli_query($link, $sql); 
    	// ($db_name, $sql, $db_connection);
    }
    return $result;
    }
    function fetch_array($array) {
    	global $db_connection_type;
    	switch($db_connection_type) {
    		case "odbc":
    			$result = odbc_fetch_array($array);
    			break;
    		case "mysql":
    			$result = mysql_fetch_array($array);
    	}
    	return $result;
    }
    ?>
    mais il affiche ce message d'erreur !:

    ( ! ) Warning: mysqli_connect()

  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
    Par défaut
    A quoi sert la ligne 19 par rapport à la ligne 26 ou inversement ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2012
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 404
    Par défaut
    oui tu as raison déjà il présente le même principe d'exécution , j'ai oublié de mettre en commentaire
    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
    function db_query($database_name, $sql) {
     
    		$sql = str_replace("# ", "", $sql); // basic shield against sql injections
    		$sql = str_replace("#' ", "", $sql);
     
    		global $db_connection_type, $db_server_address, $db_user, $db_password;
     
    		switch($db_connection_type) {
     
    			case "odbc":
    			$db_connection = odbc_connect($database_name, $db_user, $db_password);
    			$result = odbc_exec($db_connection, $sql);
    			break;
     
    			case "mysql":
    			$db_connection = new mysqli($db_server_address, $db_user, $db_password) or die("Error " . mysqli_error("error in db_connection"));
     
    			if (mysqli_connect_errno()) {
    		printf("Connect failed: %s\n", mysqli_connect_error("pproblem in connect data base"));
    		exit();
    	}
     
    			$result = mysqli_query($sql, $db_connection); 
    			// ($db_name, $sql, $db_connection);
    		}
     
    		return $result;
    	}
    mais il y a toujours un problème au niveau de la fonction mysqli_query() j'en sais pas pourquoi ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result = mysqli_query($sql, $db_connection);

  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
    Le premier argument c'est l'identifiant de connexion.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre éclairé
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Février 2012
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 404
    Par défaut
    merci beaucoup monsieur

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

Discussions similaires

  1. Exécuter une requête non-query
    Par Piet dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 07/02/2007, 15h01
  2. Erreur lors d'une requête d'ajout
    Par olivia.of dans le forum Access
    Réponses: 13
    Dernier message: 14/02/2006, 12h18
  3. [ADO.Net][C#/Mysql] Comment exécuter une requête paramétrée?
    Par wremacle dans le forum Accès aux données
    Réponses: 6
    Dernier message: 07/02/2006, 16h55
  4. [Formulaire] Gestion erreur saisie d'une requête
    Par b_steph_2 dans le forum IHM
    Réponses: 6
    Dernier message: 05/01/2006, 16h40
  5. Comment exécuter une requête rapidement
    Par kardevlop dans le forum Bases de données
    Réponses: 2
    Dernier message: 18/10/2005, 13h45

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