jolina87
Messages postés25Date d'inscriptionlundi 20 octobre 2008StatutMembreDernière intervention26 janvier 2012
-
26 janv. 2012 à 11:51
TychoBrahe
Messages postés1309Date d'inscriptionsamedi 31 janvier 2009StatutMembreDernière intervention 5 juin 2013
-
27 janv. 2012 à 04:51
bonjour,
je génère un code automatiquement de client avec une fonction que je viens de la créer (
$code = newChaine(); //générer automatiquement le code de client
), puis je stock ce code dans une table user, et je crée une autre table qui comporte comme nom le code de client, le probléme que j'ai: que le même code s'enregistre correctement dans la table user, mais il ne me créer pas la table qui lui associé:
$add_user = sprintf("INSERT INTO utilisateurs (login, pass, nom, prenom, mail, etat,privilege, dateinscription, code) VALUES ('$login', '$pass', '$nom', '$prenom', '$mail', '$etat', '$privilege', '$dateinscription', '$code')");
$result = mysql_query($add_user, $dbprotect) or die(mysql_error());
//a ce niveau tt est bon
for ($i = 1; $i <= $niveaux; $i++) {
//créer les niveaux de client
$table = "CREATE TABLE niv".$i. "_" .$code. "(
id int(10),
id_user int(10),
code_user varchar(10),
id_para varchar(10),
PRIMARY KEY (id)
)";
$result7 = mysql_query($table, $dbprotect) or die(mysql_error());
}
//le pb apparaisse ici:Erreur de syntaxe pr�s de '"1"_"r4e4gv9R" ( id int(10), ' � la ligne 1
TychoBrahe
Messages postés1309Date d'inscriptionsamedi 31 janvier 2009StatutMembreDernière intervention 5 juin 201312 27 janv. 2012 à 04:51
Salut,
Tu devrais songer à échaper tes variables avec mysql_real_escape_string(). On remarqueras que tu n'aurais pas eu de soucis de ce genre si, au lieux d'utiliser ces vieilleries de fonctions mysql_*, tu avais utilisé PDO.