$_SESSION['variable'] INSERT INTO $variable chez ONLINE.net ?????
anonymeboy1979
Messages postés2Date d'inscriptiondimanche 28 décembre 2008StatutMembreDernière intervention29 décembre 2008
-
29 déc. 2008 à 18:34
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 2012
-
30 déc. 2008 à 13:59
Bonjour,
Je viens de créer un site internet (chez ONLINE.net) avec un formulaire d'inscription simple passant par
plusieurs page donc j'utilise $_SESSION en vérifiant bien si la données est bien presente (avec echo)
Les données de mes clients doivent être enregistré dans la base de données associèe .
Table de ma base de données => 2 champs : ID et Nom
Champ : ID
Type : BIGINT
Taille/Valeurs*1 : 20
Interclassement :
Attributs :
Null : not null
Défaut2 :
Extra : auto_increment
Commentaires :
Champ : Nom
Type : TEXT
Taille/Valeurs*1 :
Interclassement : latin1_general_ci
Attributs :
Null : not null
Défaut2 :
Extra :
Commentaires :
Maintenant, voici mon code PHP à la fin de mon formulaire pour écrire les données dans la table:
if(!$db)
{
// on affiche un message d'erreur :
print "Désolé, connexion impossible à [$host] : ".mysql_error();
exit;
}
echo $Nom;
$sql = 'INSERT INTO `BaseDeDonnees`.`MaTable`(`ID`, `Nom`) VALUES (NULL,'$Nom');';
// Une requête qui retourne une erreur si vous n'avez pas de table
if(!mysql_query($sql,$db))
{
// on affiche un message d'erreur :
print "erreur sur la requête $sql dans la base [$base] du serveur [$host]
".mysql_error();
mysql_close($db);
exit;
}
// On a fini de travailler, on ferme la connexion :
mysql_close(); // Déconnexion de MySQL
?>
---
Lorsque je test mon site internet, j'ai comme ERREUR :
"syntax error, unexpected T_VARIABLE"
pour la ligne :
$sql = 'INSERT INTO `BaseDeDonnees`.`MaTable`(`ID`, `Nom`) VALUES (NULL,'$Nom');';
Il semblerai que c'est la syntaxe de la variable '$Nom' qui pose probléme, je ne comprends pas pourquoi !!!
Je tiens à préciser que je suis hébergé chez ONLINE.net
A voir également:
$_SESSION['variable'] INSERT INTO $variable chez ONLINE.net ?????
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 29 déc. 2008 à 22:58
Salut,
J'ai lu très vite (j'ai rdv, chui à la bourre ), mais :$sql 'INSERT INTO `BaseDeDonnees`.`MaTable`(`ID`, `Nom`) VALUES (NULL,'$Nom');'; >
$sql = "INSERT INTO `BaseDeDonnees`.`MaTable`(`ID`, `Nom`) VALUES (NULL,'$Nom');";
hakimm200
Messages postés2Date d'inscriptionlundi 13 mars 2006StatutMembreDernière intervention12 janvier 2009 30 déc. 2008 à 13:30
$sql = "INSERT INTO `BaseDeDonnees`.`MaTable`(`ID`, `Nom`) VALUES (NULL,'$Nom');";
Ou tu as vus ? qu'on met 2 point virgule à la fin d'une requete il ya plein d erreur ds ta requete
essaye ça
$sql = "INSERT INTO BaseDeDonnees MaTable (ID, Nom) VALUES (NULL,'$Nom')";
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 30 déc. 2008 à 13:59
@hakimm :
Ma requête me parait correcte, la tienne ne fonctionnera pas.
Il n'y a pas 2 points virgule dans la requête, mais 1 seul, qui n'est d'ailleurs pas obligatoire dans ce cas. Comme tu le dis, les '`' peuvent être supprimé (dans ce cas), mais il n'y a aucune erreur à les mettre, au contraire, ça peut en éviter plus d'une !
Tu as oublié le point entre BaseDeDonnees et MaTable => plantage de la requête