begin process at 2012 05 31 06:51:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

probleme avec l'apostrophe ???


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme avec l'apostrophe ???

mardi 24 janvier 2006 à 09:21:18 | probleme avec l'apostrophe ???

robert_zo

bonjours tout le monde

voila mon  problem :

j'ai la requetes sql suivante:

$sql = "insert into table values('nom','exemple de l\'Habitat','+1');";

en executant cette instruction a partire de phpMyAdmin ------- ca marche ok

mais si je l'execute a partire d'une page php test.php ca ne marche pas et le message d'erreure afficher est :

Database error: Invalid SQL: insert into ministere values('',''
MySQL error: 1064 (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near exemple de l\' at line 1)
Session halted

le dexiemme apostrophe pose probleme ya pas de ; a cote (meme en faisant ca \ et / et \\)

ca m'enuie ce problem

merci d'avvance .



 
mardi 24 janvier 2006 à 09:32:02 | Re : probleme avec l'apostrophe ???

malalam

Administrateur CodeS-SourceS
hello,

$sql = mysql_real_escape_string ("insert into table values('nom','exemple de l\'Habitat','+1')");
mardi 24 janvier 2006 à 11:14:13 | Re : probleme avec l'apostrophe ???

Anthomicro

Salut,

tu as bien crée trois champs dans ta table ? quels sont les types de données que tu as attribué pour chacun des champs ?


    mardi 24 janvier 2006 à 11:50:55 | Re : probleme avec l'apostrophe ???

    robert_zo

    avec ca :
    $sql = mysql_real_escape_string ("insert into table values('nom','exemple de l\'Habitat','+1')");

    ca ma donner le message d'erreur  suivant:
    Call to undefined function: mysql_real_escape_string()

    tu as bien crée trois champs dans ta table ? quels sont les types de données que tu as attribué pour chacun des champs ?
    oui tout est ok

    esseyez de fair le meme exemple et vous verrez le problem

    merci a vous

    mardi 24 janvier 2006 à 12:03:28 | Re : probleme avec l'apostrophe ???

    malalam

    Administrateur CodeS-SourceS
    Essaye avec addslashes () alors;
    et donne nous la structure de ta table en effet...
    ou nomme expressement les champs
    : insert into table (champ1, champ2, champ3) values (valeur1, valeur2, valeur3)
    mardi 24 janvier 2006 à 14:33:56 | Re : probleme avec l'apostrophe ???

    FhX

    mysql_real_escape_string n'est apparu qu'avec une certaine version de PHP... tu dois en avoir une bien vieille alors :o

    essaye mysql_escape_string(), celle ci marche partout. Par contre, pour utiliser cette fonction, tu dois avoir une connection avec ta base de donnée déja ouverte.
    mercredi 25 janvier 2006 à 09:42:25 | Re : probleme avec l'apostrophe ???

    robert_zo

    ok je vous remercie le problem est resolu merci a tous et a toi FhX
    seulement un autre problem ce pose si vous me permettez :
    j'ai un fichier texte exemple.txt contenat une liste des nom
    J'ai fais une fonction php pour lire ce fichier et me retourne les nom dans un tableau $nomvoila un exemple d'une valeur de $nom:

    $nom[0]="exemple de l'Habitat"

    mon but est de remplacer le " ' " par " \'" pour que je puisse l'inserrer dans ma base.
    j'ai esseyer avec l'instruction suivante ca ne marche pas

    $nom[0]=str_replace("'","\'",$nom[0]);
    echo $nom[0];

    l'apostrophe n'est pas remplacer je ne comprends vraiment rien

    je me suis dit que peut etre il faut mettre le code ascii de ' alors j'ai refais

    avec l'insruction suivante :

    $nom[0]=str_replace("'","\'",$nom[0]);

    echo $nom[0]

    toujours ca ne marche pas

    pourriez vous m'aider ?

    un grand merci pour votre aide



     
    mercredi 25 janvier 2006 à 09:53:55 | Re : probleme avec l'apostrophe ???

    malalam

    Administrateur CodeS-SourceS

    Hello,

    je crois que tu n'as pas tout compris lol. On échappe les apostrophes, on ne les remplace pas, en général :
    $nom[0] = addslashes ("exemple de l'Habitat");

    Sinon, pour ton str_replace :

    <?php
    $nom[0]= str_replace ("'","\\", "exemple de l'Habitat");

    echo $nom[0];

    ?>

    \ étant le caractère d'échappement en php, il faut lui-même l'échapper si tu veux t'en servir ainsi, donc le doubler.

    Mais ça n'a aucun intérêt...

    mercredi 25 janvier 2006 à 10:05:48 | Re : probleme avec l'apostrophe ???

    robert_zo

    pour etre plus clair

    voila le script pour tester :
    1.le fichier exemple.txt:
    exemple de l'Interieur
    exemple de l'Habitat
    exemple de l'Energie et des Mines
    exemple de l'Education National

    2.le fichier exemple.php:

    <?php
    function read($filename){
    if ( $FILE=fopen($filename,"r") )
    {
    $cpt_import=0;
    while(!feof($FILE))
    $ARRAY[]=fgetcsv($FILE,1024);
    fclose($FILE) ;
    array_pop($ARRAY); // efface la derniere ligne
    return $ARRAY;}
    }

    $nom=read("exemple.txt",",");
    $heigh=sizeof($nom);
    $width=sizeof($nom[0]);
    for($i=1;$i<$heigh;$i++)
    {echo "<br> -------nom ap <br>";

    $n = htmlspecialchars($nom[$i][0], ENT_QUOTES);

    echo $n;

    $n=str_replace("'","\'",$n);

    echo "<br> -----nom san ap <br>";

    echo $n;

    echo "<br> ---------------";

    }

    ?>

    merci a vous



     
    mercredi 25 janvier 2006 à 10:07:22 | Re : probleme avec l'apostrophe ???

    robert_zo

    Ca na pas marcher merci comme meme malalam
     

    1 2

    Cette discussion est classée dans : sql, probleme, problem, error, apostrophe


    Répondre à ce message

    Sujets en rapport avec ce message

    Probleme sql [ par Marroche ] Bonjour, j'ai un probleme avec une requete mysql. Je l'ai testé avec easyphp et ca m'envoie l'erreur suivante : Parse error: parse error in c:\program Eviter une erreur sql... [ par b4d ] Hello,J'ai fait un petit forum et une fois de temps en temps, lorsque quelqu'un ajoute un message, il ne l'enregistre pas! Donc, je me demandais si ce [php - access] probleme quote/apostrophe [ par cbil ] Salut all !J'ai un probleme en php avec Access....impossible d'executer un INSERT ou UPDATE......sous access quand une chaine de caractere contient un j'ai un problem sql et class [ par theyas ] salut j un problem ou partie de class news je vais ajouté un condition sql(where)pour afficher seulment les enregistrement qui porte le nom champ(nom_ un petit probleme de caractere \ [ par jsuisperdu ] bonjour,aprés plusieurs modifs de mon site et je l'avoue quelques oublis de addslashes, certaines cellules de ma base contiennent  le fameux caractere Probleme doublon lors d'un requete [ par magicjim ] Bonjour,je fait une requete de type :$sql=mysql_query("SELECT * FROM table_essai ");while($rs = mysql_fetch_array($sql,MYSQL_ASSOC))ALors ele maffiche Besoin d'aide pour afficher une requete sql [ par syln3o ] Bonjour a tous.Et bien voila, j'ai un probleme je n'arrive pas a transformer une requete SQL comme je le veux (Bin vi, quand on en a pas les competenc un insert qui pose probleme [ par h2h ] jai un probleme pour concaténer des valeurs dans mon insert de ma basevoici mon code$connec=mysql_connect("localhost","*****","********");$i=0;$sql = Probleme de requete !! [ par chatainsim ] Bonjour j'ai un probléme avec cette simple requete mysql : if($cita == 'oui') { $SQL = mysql_query("SELECT * FROM `post_primary` WHERE id='".$_GET[ Probleme de ' et de " (je crois..) [ par LaTatadu91 ] Salut tout le monde, voila j'ai un probleme de syntaxe a une ligne: </a&g


    Nos sponsors


    Sondage...

    Comparez les prix

    CalendriCode

    Mai 2012
    LMMJVSD
     123456
    78910111213
    14151617181920
    21222324252627
    28293031   

    Consulter la suite du CalendriCode

    Photothèque

    A découvrir



     
    Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
    CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
    CodeS-SourceS.com© est une marque déposée tous droits réservés

    Google Coop CodeS-SourceS Google Coop CodeS-SourceS
    Temps d'éxécution de la page : 0,484 sec (3)

    Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales