Code : Tout sélectionner
AddHandler x-httpd-php5 .php
<?php
class BDD
{
private $host;
private $user;
private $pass;
private $base;
private $link;
function __construct($parametres)
{
$this->host = $parametres['host'];
$this->user = $parametres['user'];
$this->pass = $parametres['pass'];
$this->base = $parametres['base'];
//connexion au SGBD :
$this->link = mysql_connect($this->host, $this->user, $this->pass)or die("Connection à ".$this->host." impossible\n".mysql_error());
//onnection à la base de donnée
mysql_select_db($this->base, $this->link)or die("Accès à la base ".$this->base." impossible\n".mysql_error());
}
/**
* Prendre la valeur de link
*/
public function getLink()
{
return $this->link;
}
/**
* Effectue une requête.
*
* @param String $requete Requete SQL
*/
public function query($req)
{
$r = mysql_query($req, $this->link) or die("erreur requete".mysql_error());
return $r;
}
/**
* Sélectionne des enregistrements.
*
* @param String $champs champs à retourner (SELECT, peut être '*')
* @param String $tables table(s) à lire (FROM)
* @param String $conditions critères de filtrage (WHERE)
* @param String $order ordre de tri (par défaut par ordre croissant)
* @param int $limit limite du nombre de résultats renvoyés, par défaut aucune limite
* @return Array tableau contenant les enregistrements sélectionnés (1 enregistrement = 1 ligne)
*/
public function select($parametres)
{
$requete = 'SELECT '.$parametres['champs'].' FROM '.$parametres['tables'];
if(!empty($parametres['conditions']))
$requete.= ' WHERE '.$parametres['conditions'];
if(!empty($parametres['order']))
$requete.= ' ORDER BY '.$parametres['order'];
if(!empty($parametres['limit']) && $parametres['limit']>0)
$requete.= ' LIMIT '.$parametres['limit'];
$q = $this->query($requete);
return $q;
}
/**
* Insert des données dans la base.
*
* @param String $table table où insérer les données (TABLE)
* @param Array $data tableau contenant les données (1 ligne = 1 champ)
*/
public function insert($table, $data)
{
foreach($data as $k => $v)
{
$keys[] = $k;
$vals[] = $this->quote_smart($v);
}
$this->query('INSERT INTO '.$table.' ('.implode(',',$keys).') VALUES ('.implode(',',$vals).')');
return mysql_insert_id($this->link);
}
/*
* @param String $value la variable à protéger
* @return String la variable protégée
*/
public function quote_smart($value)
{
if(get_magic_quotes_gpc())
$value = stripslashes($value);
if(!is_numeric($value))
$value = "'".mysql_real_escape_string($value)."'";
return $value;
}
/**
* Modifie des données dans la base.
*
* @param String $table table où modifier les données
* @param Array $data tableau contenant les données (1 ligne = 1 champ)
* @param String $conditions conditions permettant la sélection des enregistrements à modifier
*/
public function update($table, $data, $conditions)
{
foreach($data as $k => $v)
$modifications[] = $k.'='.$this->quote_smart($v);
$this->query('UPDATE '.$table.' SET '.implode(',',$modifications).' WHERE '.$conditions);
}
/**
* Supprime des données dans la base.
*
* @param String $table table où on supprime les données
* @param String $conditions conditions permettant la sélection des enregistrements à modifier
*/
public function delete($table,$conditions)
{
$this->query('DELETE FROM '.$table.' WHERE '.$conditions);
}
}
?>
Voici l erreur
Code : Tout sélectionner
et [php] pour mettre en forme ton code :). Ce sera nettement plus plaisant pour tout le monde.
Code : Tout sélectionner
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /mnt/103/free.fr/6/7/fatoutoure/includes/classes/sql.php on line 5