[RESOLU] Insertion bdd

Eléphant du PHP | 372 Messages

13 juil. 2015, 17:46

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)

Mammouth du PHP | 688 Messages

13 juil. 2015, 17:49

à quelle ligne cette erreur ?

Eléphant du PHP | 372 Messages

13 juil. 2015, 17:58

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

Mammouth du PHP | 688 Messages

13 juil. 2015, 18:01

$sql = "INSERT INTO `TABLE` (postcode) VALUES ('".$data['cp']."')";

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

Eléphant du PHP | 372 Messages

13 juil. 2015, 18:07

Merci, nikel ;)
Comment ça douteux ?