IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

La recherche dans une BD qui contient apostrophe [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2013
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juin 2013
    Messages : 15
    Par défaut La recherche dans une BD qui contient apostrophe
    Bonjour
    J'ai utilisé la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_real_escape_string(stripslashes($var))
    pour l’insertion de texte qui contient apostrophe, et l'affichage se passe normale, mais quand je lance une recherche je trouve ce message:
    Warning:mysql_fetch_array()expects paraneter 1 to be ressource, boolean given in C:/wamp/www/site3/recherche.php on line 48
    Aidez moi svp.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Déjà stripslashes() n'est pas utile à moins que tu sois sur un serveur vieux de 15 ans avec PHP 4 et les magic_quotes actifs.

    Si tu as un problème sur le fetch(), cela signifie que ta requête n'est pas bonne.
    Il faut donc la contrôler.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Inscrit en
    Juin 2013
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juin 2013
    Messages : 15
    Par défaut
    Bon voila mon code PHP et ma requête pour la recherche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    <?php
    $objetp=$_POST["objetp"];
    header('Content-Type: text/html; charset=UTF-8');  
    $conect=mysql_connect("localhost","root","");
    $books=mysql_select_db("temp");  
    mysql_query("SET NAMES 'utf8'"); 
    $sql= "SELECT * FROM objet_perdu WHERE objetp='".$objetp."'";
    $result=mysql_query($sql);
    while ($x=!mysql_fetch_array($result))
     
    {  if (empty($_POST["objetp"])) { die("<br><center><pre><h2>Entrez une valeur أدخلوا كلمة البحث</h2></pre></center>");}
    elseif ((strlen($_POST['objetp']) < 3) || (strlen($_POST['objetp']) > 25)) {  
              die("<br><center><pre><h2>Le mot cherché est trop court ou trop long 
    كلمة البحث إما طويلة جدا أو قصيرة جدا</h2></pre></center>");
          }
           else   die("<br><center><pre><h2>Pas de resultats pour votre recherche, vous pouvez consulter la liste
     complete des objets perdus sur le lien en haut: <u>Objets perdus</u> 
      لاتوجد نتائج لبحثكم, بإمكانكم الإطلاع على الائحة الكلية للأشياء الضائعة 
    على الرابط في الأعلى: <u>الأشياء الضائعة</u>  
    </h2></pre></center>");}
     
     {   echo "<center><pre><H2>Le resultat de la recherche de:  :نتائج البحث عن </H2></pre></center>";
              echo "<pre><center><h2><font color=red><B>($objetp)</B></font></h2></center></pre>"; 
     
    header('Content-Type: text/html; charset=UTF-8');  
    $conect=mysql_connect("localhost","root","");
    $books=mysql_select_db("temp");  
    mysql_query("SET NAMES 'utf8'");
    echo "<center><pre><h1>Les objets Perdus الأشياء الضائعة المعلن عنها</h1></pre></center>"; 
    $sql= "SELECT * FROM objet_perdu WHERE objetp='".$objetp."'";      
    $result=mysql_query($sql);
    while ($x=mysql_fetch_array($result))                                  
    {
     
     
    echo'<tr><td  rowspan="3" bgcolor="WHITE" align ="center"><img src=imagesp/'.$x['image_src'].' width="180px"  heigth="140px" border= "0"></td><td align="center" bgcolor= "#911ff1"><B>'.$x['Objetp'].'</B></td><td align="center" rowspan ="1" bgcolor= "#911ff1"><B>'.$x['Nom'].'</B></td></tr><tr><td align="center">'.$x['Description'].'</td><td align="center">'.$x['E-mail'].'</td></tr><tr><td align="center">'.$x['date_inscrit'].'</td><td align="center">'.$x['Tel'].'</td></tr><tr><td bgcolor ="red" align="center" colspan ="4"></td></tr>';      
    }}	
    ?>

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while ($x=!mysql_fetch_array($result))


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    $sql= "SELECT * FROM objet_perdu WHERE objetp='".mysql_real_escape_string($_POST["objetp"])."'";
    $result=mysql_query($sql);
    while ($x = mysql_fetch_array($result))
    Également au passage, c'est un peu tard pour t'occuper ligne 11 de savoir si $_POST["objetp"] est renseigné alors que tu as déjà exécuté ta requête.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Inscrit en
    Juin 2013
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juin 2013
    Messages : 15
    Par défaut
    Merci sabotage.

  6. #6
    Membre averti
    Inscrit en
    Juin 2013
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juin 2013
    Messages : 15
    Par défaut Problème de fichier .htaccess
    Bonjour
    Je n'ai pas arrivé à ouvrir une nouvelle discussion, et j'ai un grand problème et vraiment urgent aussi :

    Apres quelque reherches sur le net j'ai trouvé que je dois cofigurer mon .htaccess comme suit :

    voici le contenu de ce fichier chez moi:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    1  #Fichier .htaccess : /dossier_no3/
    2  Options +FollowSymlinks
     
    3  RewriteEngine on
    4  RewriteOptions Inherit
    5
    6  RewriteRule ^page1.php$ saisit.php[L] 
    7  RewriteRule ^page2.php$ saisit1.php[L] 
    8  RewriteRule ^page3.php$ affich.php[L] 
    9  RewriteRule ^page4.php$ affich.php[L]
    10 RewriteRule ^page5.php$ livreor.php[L] 
    11 RewriteRule ^page6.php$ contact.php[L] 
    12 RewriteRule ^page7.php$ contacta.php[L] 
    13 RewriteRule ^page8.php$ info.php[L] 
    14 RewriteRule ^page9.php$ infoa.php[L] 
    15 RewriteRule ^page10.php$ sitsa.php[L] 
    17 RewriteRule ^page11.php$ nous.php[L] 
    18 RewriteRule ^page12.php$ nousa.php[L]
    Mais quand je demande une page dans mon site, je trouve ce message:



    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.

    Aidez-moi SVP. C'est urgent

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2000] Comment rechercher une valeur dans une table qui contient des paliers
    Par ClaudeLELOUP dans le forum Access
    Réponses: 16
    Dernier message: 13/07/2012, 16h43
  2. suppression dans une table qui contient une clé etrangère
    Par zana74 dans le forum Décisions SGBD
    Réponses: 13
    Dernier message: 08/08/2006, 10h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo