Ses derniers messages sur les forums
Register_globals de la configuration passé à false, ce qui est une bonne chose :)
Ne pas oublier non plus d'échapper cette super globale à l'affichage pour eviter les xss.(avec htmlspecialchars)
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
Tu peux envisager différentes solutions pour cela :
une classe abstraite agrégeant la class bdd : il te suffit de faire hériter tes classes avec celle-ci pour avoir acces à l'attribut de bdd.
Exemple :
<?php
abstract class A{
protected $bdd;
protected function __construct(){
$this -> bdd = new bdd();
}
}
class B extends A{
function __construct(){
parent::__construct();
}
function select($query){
$this -> bdd -> query($query);
}
}
?>
- Définir une fabrique statique
<?php
class A{
public static function getSqlObj(){
return new bdd();
}
}
class B{
function query($query){
$bdd = A::getSqlObj();
// utiliser l'objet ici
}
}
?>
Passer l'objet en argument soit dans le constructeur afin de l'agregé, soit dans les méthodes ou tu as besoin de ton objet
<?php
class A{
private $bdd;
public function __construct(Bdd $bdd){
$this -> bdd = $bdd;
}
}
class A{
public function __construct(){
}
public function doSomething(Bdd $bdd){
$bdd -> query(...);
}
}
?>
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
Salut,
il te faut mettre une opérande pour tes jointures avec ON.
LEFT JOIN table2 ON table1.id=table2.fki_id
ou si les noms de colonne sont identiques dans chaque table utiliser le mot clé USING.
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
Salut,
utilise un tableau pour les attribut name de tes réponses :
<li><input type="radio" name="quest[id_question]" value="rep1" />valeur réponse</li>
ensuite tu parcours le résultat avec un foreach :
foreach($_POST['quest'] as $idQest => $valueReponse){
// traitement
}
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
Oui,
regarde du coté de split() de l'objet String.
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
Salut,
pour les problèmes d'accents ils sont du à l'encodage en utf8. Tes tables et tes champs de base de données utilisent un encodage utf8.
Ce n'est pas un problème, c'est même une très bonne résolution si l'application doit évoluer vers du multilingue.
Pour travailler avec ces tables ils faut faire les choses suivantes :
Avant de rapatrier des données, envoi d'une requete SET NAME utf8;
Envoi d'un header via php spécifiant l'encodage (voir la fonction header et l'en-tete http charset)
Spécifier l'encodage utf8 dans la balise meta du fichier html
Enregistrer tes fichiers au format utf8 (certains éditeurs permette de spécifier l'encodage des fichiers).
Une fois ton environnement de développement prêt, en suivant ces conseils tu n'auras plus aucun problème.
Tu pourra même traduire tes pages en coréen si tu le souhaites :D
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
Ha oui j'ai mal compris la question désolé :)
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
Salut,
je ne sais pas ou vous avez vu que lors d'un update vous êtes obligé d'entrer à nouveau toutes les information concernant le tuple.
INSERT INTO `tbl`(id,t1,t2) VALUES(1,'a','b');
UPDATE `tbl` SET `t1`='b' WHERE `id`=1;
Ou alors je n'ai pas compris le problème :)
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
Ou plutot que de stocker dasn un tableau lire la doc sur mysql_data_seek() :)
<?php
$result = mysql_query($sql);
while ($r=mysql_fetch_array($result)) {
...
}
...
mysql_data_seek($result,0);
while ($r=mysql_fetch_array($result)) {
...
}
?>
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
Bonjour,
si seul le webmaster gère les insertions cela peut suffire, si la sécurité en amont est assurée.
Je mettrais tout de même un bémole :
on ne fait pas un htmlentities() avant insertion mais à l'affichage, les donnéees en table doivent rester brutes.
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc