j'ai mieu:
<?php
function req($req,array $reqs=array(),$champ='')
{
$webs=array
(
'host'=>''
,'base'=>''
,'usr'=>''
,'psw'=>''
);
$web=$_SESSION['function req'];
if(isset($_SESSION['function req']))
{
if(is_array($_SESSION['function req']))
{
foreach($_SESSION['function req'] as $b=>$a)
{
$web[$b]=$a;
}
}
else
{
return 'erreur function req(): $_SESSION[function req] non tableau';
}
}
else
{
return 'erreur function req(): $_SESSION[function req] inexistante';
}
try
{
$out=array();
$pdo_options[PDO::ATTR_ERRMODE]=PDO::ERRMODE_EXCEPTION;
$bdd=new PDO('mysql:host='.$web['host'].';dbname='.$web['base'],$web['usr'],$web['psw'],$pdo_options);
$reponse=$bdd->prepare($req);
foreach($reqs as $a=>$b)
{
$reqs[$a]=utf8_decode($b);
}
$pte=$reponse->execute($reqs);
if(preg_match('#^[\t\n]{0,}select( ){0,}#i',$req))
{
while($donnees=$reponse->fetch())
{
foreach($donnees as $nom=>$value)
{
if(preg_match('#[a-z]#',$nom))
{
$donnee[$nom]=array_text(utf8_encode($value),$donnees);
}
}
if(isset($donnee[$champ]))
{
$out[$donnee[$champ]]=$donnee;
}
else
{
$out[]=$donnee;
}
unset($donnee);
}
}
else
{
$out=$pte;
}
$reponse->closeCursor();
return $out;
}
catch(Exception $e)
{
return 'erreur function req(): '.$e->getMessage();
}
}
?>
code a utiliser en plus:
<?php
$_SESSION['function req']=array
(
'host'=>'' //pour webou, utilisé localhost
,'base'=>'' //le nom de la base de donnée
,'usr'=>'' //le nom d'utilisateur
,'psw'=>'' //et le mot de passe
)
?>
exemple d'utilisation: (avec tes donnée^^)
<?php
$_SESSION['function req']=array
(
'host'=>'localhost'
,'base'=>'ma_bdd'
,'usr'=>'login_user'
,'psw'=>'password'
)
$response=req("INSERT INTO Chinese(ID, E, P, H, carac, Lecon, Niveau) VALUES ('', 'You', 'n&#464;', '&#20320;', 'OK', '2', 'Beginners')";
/*
remarque IMPORTANTE: c'est mieu ce code sql:
INSERT INTO Chinese( E, P, H, carac, Lecon, Niveau) VALUES ( 'You', 'n&#464;', '&#20320;', 'OK', '2', 'Beginners');
*/
?>
pour plus de réponse, répond a ce poste^