Fork me on GitHub

Rapport de message :*
 

Re: Utiliser l'api allociné dans xoopstube

Titre du sujet : Re: Utiliser l'api allociné dans xoopstube
par montuy337513 sur 24/12/2014 14:58:16

je te conseillerai d'utiliser les minuscules pour le nom de test tables (de cette façon, on ne les confonds pas, à la lecture, avec les instructions MySQL).
De plus n'hésite pas spécifier l'attribut 'unsigned' pour les champs de types numériques
Et je rajouterai, il te faut spécifier le charset de chaque table, même si le module est installé sur une base qui n'est pas en UTF-8 (il y en a encore, par exemple avec EasyPHP), pas de surprise avec les accents.
En voici un exemple
CREATE TABLE ACTEUR (
id_acteur int(11NOT NULL unsigned auto_increment,
nom_acteur varchar(255NOT NULL default '',
PRIMARY KEY (id_acteur)
ENGINE=MyISAM DEFAULT CHARSET=utf8;


Par contre pour ta requête d'insertion, il faut faire attention aux types de données que tu envois, le ' est symbole d'une chaine de caractères, si tu le met pour un champs de type numérique (INT), cela te retournera une erreur

Je l'écrirai comme cela :
$sql 'INSERT INTO ' $xoopsDB->prefix('film')
            . 
' (titre, pays_id, annee, duree, date_sortie, realisateur_id, synopsis) ';
        
$sql .= ' VALUES (''.$title.'', '.$pays_id.', ''.$annee.'', '.$duree.', ''.$date_sortie.'', '.$realisateur_id.', ''.$synopsis.'')';

Par contre, faudra vérifier ce que tu envois dans les champs de type date, il est utilisé pour une date c'est à dire YYYY-MM-JJ, si c'est pour une année seul, il t'enverra promener
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

32 Personne(s) en ligne (26 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 32 | Plus ...