
le 18/07/2008 à 17:26
Paramètres $stmp et UPDATE
Bonjour,
Merci des informations, je vais me procurer cet ouvrage.
Jack Bocar
Merci des informations, je vais me procurer cet ouvrage.
Jack Bocar
<style type="text/css">
IMG { float: left }
BODY, P, IMG { margin: 2em; text-align:justify; }
</style>
<p>Ton image</p>
Ton texte
ou
<p>
<img src="" width="" height="" alt="" title="" /> <br />
Et ton texte
</p>
.cellule {
color: #0C034F;
text-align: justify;
border: solid 1px #a0522d;
}
.cellule {
color: #0C034F;
text-align: justify;
border-top: solid 1px #a0522d;
border-bottom: solid 1px #a0522d;
border-right: solid 1px #a0522d;
}
<style type="text/css">
BODY {
background: #f1f1f1;
}
IMG {
float: left
}
BODY, P, IMG {
font-family: Arial, Helvetica, sans-serif;
font-size: 10pt;
margin: 0.5em;
text-align:justify;
}
.red {
font-family: Arial, Helvetica, sans-serif;
font-size: 12pt;
color: red;
font-weight: bold;
text-align:center;
}
.cellule {
color: #0C034F;
text-align: justify;
border: solid 1px #a0522d;
}
.cadre {
border: solid 1px #a0522d;
background-color:#ffffff;
}
.Lnav {
text-decoration: none;
font-weight: bold;
color:#23698B;
font-size : 10pt;
}
.Lnav:hover {
text-decoration: underline;
font-weight: bold;
color:#990000;
font-size : 10pt;
}
</style>
</head>
<body>
<center>
<table width="90%" cellpadding="0" cellspacing="0" border="0" class="cadre">
<tr valign="top">
<td class="red">id</td>
<td class="red">Nouvelles</td>
</tr>
<tr valign="top">
<td class="cellule"><p>4</p>
</td>
<td class="cellule"><p>Test du tableau et des styles des cadres.</p>
</td>
</tr>
<tr>
<td> </td>
</tr>
<tr valign="top">
<td class="cellule"><p>3</p>
</td>
<td class="cellule"><p>Test du tableau et des styles des cadres.</p></td>
</tr>
<tr>
<td> </td>
</tr>
<tr valign="top">
<td class="cellule"><p>2</p>
</td>
<td class="cellule"><p>Test du tableau et des styles des cadres.</p></td>
</tr>
<tr>
<td> </td>
</tr>
<tr valign="top">
<td class="cellule"><p>1</p>
</td>
<td class="cellule"><p>Test du tableau et des styles des cadres.</p></td>
</tr>
<tr>
<td> </td>
</tr>
</table>
<br />
<a href="#" class="Lnav">Top</a>
</center>
<?php
include('connexion.php');
$titre = $_POST['titre'];
$nouvelle = $_POST['nouvelle'];
$id = $_POST['id'];
$query = sprintf("UPDATE MA BASE SET titre = '%s', nouvelle = '%s' WHERE id = '%s'",
mysql_real_escape_string($titre),
mysql_real_escape_string($nouvelle),
mysql_real_escape_string($id));
echo $query;
$db = NEW mysqli;
if ($db->requete($query)==true){
echo "<center>Modification réussi.</center>";
}
?>
<?php
/*------------------------------------------------*/
/*
/* NE RIEN CHANGER ICI */
/*
/*------------------------------------------------*/
class Connexion extends PDO{
private $debug;
/*--- constructeur ne rien changer ----*/
function __construct($user,$mdp,$bdd,$host='localhost'){
$this->debug=false;
try{
parent::__construct('mysql:host='.$host.';dbname='.$bdd,$user,$mdp);
} catch(PDOEXCEPTION $e){
die ('Erreur : '.$e->getMessage() );
}
$this->exec('SET CHARACTER SET 8859-1');
}
function modeDebug(){
$this->debug=true;
}
/*--- execute une requete sql du type insert, delete ou update ---*/
function exec($requete){
$resultat=parent::exec($requete);
if($resultat===FALSE and $this->debug){
var_dump($resultat);
var_dump(parent::errorInfo());
}else{
return $resultat;
}
}
/*--- execute une requete du type select ---*/
function query($requete){
$resultat=parent::query($requete);
if($resultat===FALSE and $this->debug){
var_dump($this->errorInfo());
var_dump(parent::errorInfo());
$resultat->closeCursor();
}else{
return $resultat;
}
}
/*--- return : false si aucune valeur trouvee ----*/
function querySimple($select,$table,$where='',$groupBy='',$ordre='',$limit='',$defaut=false){
$requete='select '.$select.
' from '.$table;
if($where!=''){
$requete.=' where '.$where;
}
if($groupBy!=''){
$requete.=' group by '.$groupBy;
}
if($ordre!=''){
$requete.=' order by '.$ordre;
}
if($limit!=''){
$requete.=' limit '.$limit;
}
$resultat=$this->query($requete);
$resultat=$resultat->fetchAll(PDO::FETCH_BOTH);
if(isset($resultat[0][0])){
return $resultat[0][0];
}else{
return $defaut;
}
}
/*--- renvoie un tableau associatif contenant le résultat de la requete -----*/
function requete2tableau($requete){
$resultat=$this->query($requete);
if($resultat===false AND $this->debug){
echo $requete;
};
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
/*---renvoie un tableau html contenant le résultat de la requete---*/
/*----ON PEUT MODIFFIER LA TABLE SEULEMENT ----*/
function requete2html($requete,$border=0,$enteteColonne=true){
$resultat=$this->query($requete);
$texte='';
$texte.= '<center><table width="90%" cellpadding="0" cellspacing="0" border="'.$border.'" class="cadre">';
if($enteteColonne){
$texte.= '<tr valign="top">';
for($i=0;$i<$resultat->columnCount();$i++){
$col=$resultat->getColumnMeta($i);
$texte.= '<th class="red">'.$col['name'].'</th>';
}
$texte.= '</tr>';
}
$resultat->setFetchMode(PDO::FETCH_NUM);
foreach($resultat as $ligne){
$texte.= '<tr valign="top">';
foreach($ligne as $valeur){
$texte.= '<td class="cellule"><p>'.nl2br($valeur).'</p></td>';
}
$texte.= '</tr>';
/*-- espace vide entre chaque tableau ----*/
$texte.='<tr><td> </td></tr>';
/*---ON PEUT MODIFIER LES ARGUMENTS SELECT ---*/
}
$resultat->closeCursor();
$texte.='</table><br /><a href="#" class="Lnav">Top</a></center>';
return $texte;
}
}
$connexion=new Connexion('LOGIN','PASSWORD','BASE');
$connexion->modeDebug();
echo $connexion->requete2html('select id,Nouvelles as Nouvelles from tableau_1 ORDER BY id DESC',1);
/*-
ID, NEWS, INFO, OU TOUT AUTRE SUIVANT LA TABLE ON PEUT AUSSI AJOUTER DES ARGUMENTS
-*/
?>
<br />
<a href="tableau_2.php" class="Lnav">Tableau 2</a> <a href="tableau_3.php" class="Lnav">Tableau 3</a> <a href="tableau_4.php" class="Lnav">Tableau 4</a>
<br /><br />
</body>
</html>