Page 1 sur 1

Insertion bdd

Posté : 13 juil. 2015, 17:46
par blinz
Salut à tous.
J'ai une petite requete pour insérer une variable en bdd mais ça ne marche pas :^o
// on crée la requête SQL
$sql = "SELECT cp FROM `cp_autocomplete` WHERE `ville` LIKE '".addslashes($lieu[1])."'  ORDER BY cp DESC LIMIT 0, 1  ";
// on envoie la requête
$req = mysql_query($sql);

// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
    {
    // on affiche les informations de l'enregistrement en cours
    echo $data['cp'] .'<br><br>' ;
// Pseudo libre
  $sql = "INSERT INTO `TABLE` (postcode) VALUES ('$data['cp']')";
  $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
  echo 'Insertion en bdd';
Est ce ce genre de caractère qui cause le problèmle $data['cp'] ?

Message d'erreur :
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING)

Re: Insertion bdd

Posté : 13 juil. 2015, 17:49
par tof73
à quelle ligne cette erreur ?

Re: Insertion bdd

Posté : 13 juil. 2015, 17:58
par blinz
Au niveau de :
$sql = "INSERT INTO `TABLE` (postcode) VALUES ('$data['cp']')";
Je pense que ce sont les ' entre cp mais je ne vois pas pourquoi ....

Re: Insertion bdd

Posté : 13 juil. 2015, 18:01
par tof73
$sql = "INSERT INTO `TABLE` (postcode) VALUES ('".$data['cp']."')";

après l'interet de cette entrée me semble douteux.

Re: Insertion bdd

Posté : 13 juil. 2015, 18:07
par blinz
Merci, nikel ;)
Comment ça douteux ?