ONLINE.net insert into $_SESSION $variable ???

Signaler
Messages postés
2
Date d'inscription
dimanche 28 décembre 2008
Statut
Membre
Dernière intervention
29 décembre 2008
-
Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
-
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:


----------------------------------------------------------------------------------------------------------------



<?php
session_start();
?>




<html>






<?php
$Nom = $_SESSION['Nom'];
?>


<?php


$host = 'BaseDeDonnees.SiteInternet.com';
$base = 'BaseDeDonnees';
$login = 'BaseDeDonnees';
$pwd = 'MotsDePasse';


// Connexion au serveur


$db = mysql_connect($host, $login, $pwd);


// On test le retour de la connexion


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
?>



</html>
-------------------------------------------------------------------------------------------------------------


---
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

1 réponse

Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
14
$sql = "INSERT INTO `BaseDeDonnees`.`MaTable`(`ID`, `Nom`) VALUES (NULL,'".mysql_real_escape_string($Nom)."');";

A déplacer vers http://www.phpcs.com/