Proble de Connection mysql

Je suis en train de vouloi me connecter a ma base de donner avec Poo. Mes les renvoi de mon code si dessous me donne ca :

"--Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\askeet\web\projet2.php on line 13"
euuu la je voi pas ou est le probleme dans mon code :s de l'aide plz :

Mon code :
<?php

class sql
{
public $nbr_query = 0;
	function sql($host, $user, $pass, $db){
	 $this->connect = mysql_connect ($host, $user, $pass);
	  if ($this->connect !== FALSE)// Si la connection a réussie.
		{
		$this->db = mysql_select_db($db,$this->connect);
			if ($this->db === FALSE)// Si la connection a la base de donnée a réussie.
			{
			mysql close($this->connect); // Je ferme la connexion
            $this->connect = FALSE; //Met le statue de la connecter FALSE
            die('Impossible de sélectionner une base de données.'); // on affiche une erreur
			}
		return TRUE;
		}
	die ('Impossible de se connecter a la base de données');// J'affiche une erreure.
	}
public $host = localhost;
public $user = root;
public $pass = charlotte;
public $db   = projet;

	function sql_close(){
		if ($this->connect !== FALSE)
		{
			$this->connect = mysql close ($this->connect);
			return $this->connect;
		}
	return FALSE;
	}


Bien sur il n'est pas fini ;)

La sagesse est d'être fou lorsque les circonstances en valent la peine
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Salut divx78,
    je pense qu'il y a un probleme de syntaxe ici :
    if ($this->connect !== FALSE)// Si la connection a réussie.
    		{
    		$this->db = mysql_select_db($db,$this->connect);
    			if ($this->db === FALSE)// Si la connection a la base de donnée a réussie.

    je mettrais plutot :
    if ($this->connect)// Si la connection a réussie.
    		{
    		$this->db = mysql_select_db($db,$this->connect);
    			if (!$this->db)// Si la connection a la base de donnée a réussie.

    1) les conditions sont testées par == ou !=
    2) tu n'es pas obligé de mettre != FALSE tu peux juste tester avec la valeur de retour comme je t'ai mis dans l'exemple au-dessus

    Voila j'espere que ca résoudra ton probleme

    1. oui impecable pour ca mes le probleme venez d'un erreur de frappe je t'explique j'ecrivez mysql close comme ca alors qu'il s'ecrit mysql_close ^^ Merci pour l'info sa me est utile merci d'évoir repondu.