Problème SQL/PHP

Résolu
Autumn`Tears Messages postés 1247 Statut Membre -  
Autumn`Tears Messages postés 1247 Statut Membre -
Bonjour,

J'ai un soucis pour afficher des données qui comportent des " ' ", valeurs récupérées dans un tableau ( mysql_fetch_array() ), et le type de champ de la base est en VARCHAR

Merci de votre aide, si vous avez besoin de plus d'éléments je vous donnerai ce qu'il faut

--
Adrien
Configuration: Se7en

6 réponses

  1. shareaza15 Messages postés 723 Statut Membre 26
     
    Montre ton code ^^
    0
  2. WibiMaster Messages postés 31 Statut Membre 1
     
    +1 pour Shareaza

    Et aussi, quand tu dis "soucis", tu obtiens quoi exactement ? Message d'erreur ? Les Quotes n'apparaissent pas ? Elles ont un anti-slash devant ?

    WibiMaster
    0
  3. gototog Messages postés 3 Statut Membre
     
    t'as essayé addslashes?
    tiens un lien vers la doc: http://php.net/manual/fr/function.addslashes.php
    En gros, t'ajoutes des slash automatiquement quand tu rentres ta chaine dans ta base de données, et quand tu les récupères tu fais une fonction inverse: stripcslashes()
    Voila, sinon donne plus d'info.
    0
  4. Autumn`Tears Messages postés 1247 Statut Membre 145
     
    En fait, j'ai par exemple "Vivement l'été" dans ma base de données, et le résultat retourné est "Vivement l" (après avoir fait $req=mysql_query("select * from table"); et avoir affecté les résultats à un tableau (mysql_fetch_array($req);)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Autumn`Tears Messages postés 1247 Statut Membre 145
     
    Je viens d'essayer ta solution, gototog, mais toujours le même soucis.
    Bon, je poste la source :
    Insertion :
    mysql_query("INSERT INTO contact (`id_contact`,`nom_contact`,`prenom_contact`,`telephone_contact`,`portable_contact`,`email_contact`,`adresse_contact`,`ville_contact`,`cp_contact`) VALUES
    (NULL,'".mysql_real_escape_string($_POST['nom'])."','".mysql_real_escape_string($_POST['prenom'])."','".mysql_real_escape_string($_POST['fixe'])."','".mysql_real_escape_string($_POST['portable'])."','".mysql_real_escape_string($_POST['email'])."','".mysql_real_escape_string($_POST['adresse'])."','".mysql_real_escape_string($_POST['ville'])."','".mysql_real_escape_string($_POST['cp'])."')");

    Lecture des données :
    $req=mysql_fetch_array(mysql_query("SELECT * FROM contact WHERE id_contact='".$_POST['client']."'"));
    echo $req['nom_contact']." <br />";
    echo $req['prenom_contact'];

    Voilà
    0
  7. Autumn`Tears Messages postés 1247 Statut Membre 145
     
    En fin de compte, désolé du dérangement j'ai trouvé mon soucis... J'intégrais ma variable qui contenait un " ' " dans un value='".$variable."', alors forcement ça risquait de planter au mieux.
    0