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 :

Guillemets qui disparaissent [Fait]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 319
    Par défaut Guillemets qui disparaissent
    Bonjour,

    J ai deux fichiers php un qui m affiche un tableau avec les entrées de ma base avec une option pour modifier cette entrée et un autre qui affiche la ligne choisie et qui me permet de modifier cette ligne le problème est que quand je clique sur modifier sur l autre page il m enlève les guillemets les 7" devient 7 je sais qu il faut mettre un \ devant mes guillemets ou utiliser addslahes mais je ne sais pas ou ... j ai essayé avec htmlspecialschar mais ca ne marche pas

    pouvez-vous m aider

    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    <?php 
     
    include ('config.php');
    include ('connexion.php');
     
     
    if (isset($_POST['btOk']))
     
     
      {
     $sql2= "UPDATE contenu SET reference='".$_POST['reference']."', artiste='".$_POST
     
    ['artiste']."',album='".$_POST 
    ['album']."',format='".$_POST['format']."'
    WHERE id='".$_POST['id']."'" ;
     
     
    $req2= mysql_query($sql2) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error());
     
     
       }
     
    ?> 
     
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
     
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Catalogue</title>
    <link rel="stylesheet" type="text/css" href="style-cat.css">
    </head>
    <body link="#000000" vlink="#555555" alink="#dddddd">
    <div id="body">
    <div id="menu-container"><b>
    <a href="label.php?lettre=[0-9]"  class="active"><span class="text">0-9</span></a> |
    <a href="label.php?lettre=A" target="_self"><span class="text">A</span></a> |
    <a href="label.php?lettre=B" target="_self"><span class="text">B</span></a> |
    <a href="label.php?lettre=C" target="_self"><span class="text">C</span></a> |
    <a href="label.php?lettre=D" target="_self"><span class="text">D</span></a> |
    <a href="label.php?lettre=E" target="_self"><span class="text">E</span></a> |
    <a href="label.php?lettre=F" target="_self"><span class="text">F</span></a> |
    <a href="label.php?lettre=G" target="_self"><span class="text">G</span></a> |
    <a href="label.php?lettre=H" target="_self"><span class="text">H</span></a> |
    <a href="label.php?lettre=I" target="_self"><span class="text">I</span></a> |
    <a href="label.php?lettre=J" target="_self"><span class="text">J</span></a> |
    <a href="label.php?lettre=K" target="_self"><span class="text">K</span></a> |
    <a href="label.php?lettre=L" target="_self"><span class="text">L</span></a> |
    <a href="label.php?lettre=M" target="_self"><span class="text">M</span></a> |
    <a href="label.php?lettre=N" target="_self"><span class="text">N</span></a> |
    <a href="label.php?lettre=O" target="_self"><span class="text">O</span></a> |
    <a href="label.php?lettre=P" target="_self"><span class="text">P</span></a> |
    <a href="label.php?lettre=Q" target="_self"><span class="text">Q</span></a> |
    <a href="label.php?lettre=R" target="_self"><span class="text">R</span></a> |
    <a href="label.php?lettre=S" target="_self"><span class="text">S</span></a> |
    <a href="label.php?lettre=T" target="_self"><span class="text">T</span></a> |
    <a href="label.php?lettre=U" target="_self"><span class="text">U</span></a> |
    <a href="label.php?lettre=V" target="_self"><span class="text">V</span></a> |
    <a href="label.php?lettre=W" target="_self"><span class="text">W</span></a> |
    <a href="label.php?lettre=X" target="_self"><span class="text">X</span></a> |
    <a href="label.php?lettre=Y" target="_self"><span class="text">Y</span></a> |
    <a href="label.php?lettre=Z" target="_self"><span class="text">Z</span></a></b>
    </div>
     
    <?php
     
     
    include ('config.php');
    include ('connexion.php');
     
    $new = htmlspecialchars('<td><a href="m.php?id='.$resultat['id'].'">Modifier</a></td>';, ENT_QUOTES);
     
     if(isset($req2))
     
     
      {
            echo ("L'insertion a été correctement effectuée") ;
            echo '<br><a href="http://arm-
     
    info.hd.free.fr/handsandarms/label_modif.php">Retour sur les labels</a></br>';
      }
     
     
     
     
    echo '<table>
    
    <tr>
    <th>id</th>
    <th>Label</th>
    <th>Référence</th>
    <th>Artiste</th>
    <th>Album</th>
    <th>Format</th>
    <th>Modifier</th>
    
    
    </tr>';
     
    //  paramètre reçu désignant le critère du nom du label recherché
    $param1 =  mysql_real_escape_string($_GET['lettre']);
     
     
    //
    $sql = "SELECT * FROM label
    INNER JOIN contenu ON contenu.id_label = label.id_label
    Where nom_label REGEXP '^$param1' order by nom_label, reference;
    ";
    $req = mysql_query($sql);
    while ($resultat = mysql_fetch_array($req))
     
     
    {
    echo '<tr>';
     
    echo '<td>'.$resultat['id'].'</td>';
    echo '<td>'.$resultat['nom_label'].'</td>';
    echo '<td>'.$resultat['reference'].'</td>';
    echo '<td>'.$resultat['artiste'].'</td>';
    echo '<td>'.$resultat['album'].'</td>';
    echo '<td>'.$resultat['format'].'</td>';
    echo $new;
     
     
     
     
     
    echo '</tr>';
    }
     
    echo '</table>';
     
    $var = $resultat;
     
    if($var == null){
     
     
        echo "Aucune référence trouvée";
     
     
    }
     
     
     
    ?>
     
    </body></html>
     
    <?php
    mysql_close();
    ?> ]
    le deuxieme fichier php

    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
     
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Catalogue</title>
    <link rel="stylesheet" type="text/css" href="style-cat.css">
    </head>
    <body link="#000000" vlink="#444444" alink="#888888">
    <div id="body">
     
    <?php
     
     
     
     include ('config.php');
     include ('connexion.php'); 
     
    $id =  $_GET["id"]; 
     
     
     
    $sql = "SELECT id, reference, artiste, album, format FROM contenu WHERE id='".$_GET
     
    ['id']."'" ;
     
    $req = mysql_query($sql) or die( mysql_error() ) ; 
     
    $total = mysql_num_rows($req);
     
       {
            echo '<form method ="post" action="lm.php">';
            echo '<table>'."\n";
            echo '<tr>';
             echo '<td ><b><u>id</u></b></td>';
            echo '<td ><b><u>reference</u></b></td>';
            echo '<td><b><u>artiste</u></b></td>';
            echo '<td><b><u>album</u></b></td>';
            echo '<td><b><u>format</u></b></td>';
            echo '</tr>'."\n";
     
     while($row = mysql_fetch_array($req)) 
     
      {
            echo '<tr>';
    echo '<td>'.$id.'</td>';
     
     
            echo '<td><input type="text" name="reference" value="'.$row
     
    ["reference"].'"/></td>'; 
            echo '<td><input type="text" name="artiste" value="'.$row["artiste"].'"/></td>'; 
            echo '<td><input type="text" name="album" value="'.$row["album"].'"/></td>'; 
            echo '<td><input type="text" name="format" value="'.$row["format"].'\"/></td>'; 
            echo '</tr>'."\n";
     
       } 
            echo '</table>'."\n";
            echo '<input type="hidden" name="id" value="'.$_GET['id'].'" /><input 
    
    type="submit" name="btOk" value="Modifier"/>';
            echo '</form>';
     
     
      }
     
     
    ?> 
     
    </body></html>
     
    <?php
    mysql_close();
    ?>

  2. #2
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 60
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Salut Stefanelle... Ca n'est pas la première fois que tu fais un up...

    Peut-être que les gens ne se sentent pas le courage de te répondre parce que tu ne séries pas ton problème.

    Par exemple, mets la ligne (ou le type de lignes) dans ton code qui pose problème avec les guillemets... On regardera tous...

    edit tardif :

    D'une façon générale, je vois une incohérence. Dans la seconde partie de ton code, tu pratiques (à peu près) la règle suivante : un ' au niveau du code PHP, un " à l'intérieur du code sql...

    Dans la première partie au contraire, tu fais l'inverse...

    Essaie de revoir ton code ainsi (pour la première partie). Pour la seconde, je te laisse finir car il y a également encore une scorie de ce genre.

    Je ne suis pas sûre du tout que ça soit ton problème, mais ça me paraît plus propre en tout cas pour y voir clair... Là on a l'impression qu'il y a deux bouts de code d'origine différente...

    Code corrigé pour la première partie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $sql2= 'UPDATE contenu SET reference="'.$_POST['reference'].'", artiste="'.$_POST['artiste'].'",album="'.$_POST 
    ['album'].'",format="'.$_POST['format'].'"
    WHERE id="'.$_POST['id'].'"' ;
     
     
    $req2= mysql_query($sql2) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error());
     
     
       }
    Dernier edit : Il y a un dernier truc qui me frappe, tu sembles faire des retours à la ligne dans ton sql entre un $_POST et ['blabla'] ?
    Evidemment, c'est interdit.

    Par exemple ce saut de ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     $sql2= "UPDATE contenu SET reference='".$_POST['reference']."', artiste='".$_POST
     
    ['artiste']."',album='".$_POST
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 319
    Par défaut
    Bonjour dentrite

    désolé pour le up je recommencerais plus

    Merci pour les corrections, ca n'a pas résolu mon problème mais au moins ca a le mérite d'être propre :-)

    Pour les sauts de ligne je voulais savoir pourquoi c est "interdit" ?

    Merciii

  4. #4
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 60
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Tu as déjà fait une requête sql "en direct" ?
    Installe wamp server sur ton ordi, clique PHPmyAdmin et prend en main l'interface... Tu verras mieux ce qui est permis ou non en langage sql.

    http://sylvie-vauthier.developpez.co...=intro-bdd#LVI
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  5. #5
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 319
    Par défaut
    Meric pour le line :-) ca va m aider

    par contre je ne vois pas ou sont les sauts de ligne ... désolé

  6. #6
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 60
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Bon, j'espère que tu liras mon tuto entier... pour progresser... Parce que là, je fais le boulot à ta place et c'est pas le but du forum, ni ton intérêt...

    www.onfaitvosdevoirs, c'est bof... Il faut que tu gagnes en autonomie...

    J'ai corrigé ta deuxième partie du code ci-dessous...

    Avec quoi tu édites ton code ? ton éditeur de code met-il de jolies couleurs pour la coloration syntaxique ? Si ce n'est pas le cas, installe notepad++ sur ta machine.

    Quand j'ai copié/collé ton code sur mon éditeur, ceci m'a sauté aux yeux :

    Normalement, $_GET['machin'], ça s'écrit comme ça.
    Cela signifie, renvoie moi la valeur du tableau $_[GET], à l'indice machin...
    Si tu mets des sauts de ligne, des espaces ou quoi que ce soit entre $_GET et ['machin'], ou si tu copies colles un code sans comprendre le problème de ces sauts de ligne, c'est que tu dois lire mon tuto en entier, et arrêter de copier-coller des trucs que tu comprends pas... J'ai l'impression que c'est une tendance chez certaines personnes. Ca me fait le même effet que les mecs qui copient collent des bouts de poésie pour épater leur douce... Ca prend pas...

    Ca ne peut pas marcher c'est comme ça... Un peu comme si tu mets $mavari able... C'est impossible. Idem pour $_ROW['truc'] ou toute structure de type $_TABLEAU['index'] bien sûr !

    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
     
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Catalogue</title>
    <link rel="stylesheet" type="text/css" href="style-cat.css">
    </head>
    <body link="#000000" vlink="#444444" alink="#888888">
    <div id="body">
     
    <?php
     
     
     
     include ('config.php');
     include ('connexion.php'); 
     
    $id =  $_GET["id"]; 
     
     
     
    $sql = 'SELECT id, reference, artiste, album, format FROM contenu WHERE id="'.$_GET['id']."'" ;
     
    $req = mysql_query($sql) or die( mysql_error() ) ; 
     
    $total = mysql_num_rows($req);
     
       {
            echo '<form method ="post" action="lm.php">';
            echo '<table>'."\n";
            echo '<tr>';
             echo '<td ><b><u>id</u></b></td>';
            echo '<td ><b><u>reference</u></b></td>';
            echo '<td><b><u>artiste</u></b></td>';
            echo '<td><b><u>album</u></b></td>';
            echo '<td><b><u>format</u></b></td>';
            echo '</tr>'."\n";
     
     while($row = mysql_fetch_array($req)) {
            echo '<tr>';
    echo '<td>'.$id.'</td>';
     
     
            echo '<td><input type="text" name="reference" value="'.$row["reference"].'"/></td>'; 
            echo '<td><input type="text" name="artiste" value="'.$row["artiste"].'"/></td>'; 
            echo '<td><input type="text" name="album" value="'.$row["album"].'"/></td>'; 
            echo '<td><input type="text" name="format" value="'.$row["format"].'\"/></td>'; 
            echo '</tr>'."\n";
     
       } 
            echo '</table>'."\n";
            echo '<input type="hidden" name="id" value="'.$_GET['id'].'" /><input 
     
    type="submit" name="btOk" value="Modifier"/>';
            echo '</form>';
     
     
      }
     
     
    ?> 
     
    </body></html>
     
    <?php
    mysql_close();
    ?>
    Dis-moi si ça marche maintenant stp...

    Ah pis tiens, un dernier coup d'engueulade, vu que c'est ta fête...
    Relis-toi quand tu postes ici. Les fautes de français, je m'en fous, c'est pas de ça que je parle. Mais les fautes genre "line" pour "lien"... J'ai d'abord été voir dans Google ce qu'était un "line". Véridique !
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  7. #7
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 319
    Par défaut
    Bonjour dendrite,

    je ne pensais pas me réveiller ce matin avec l oreille toute rouge car je me faisait gronder par la maitresse.



    www.onfaitvosdevoirs, c'est bof... Il faut que tu gagnes en autonomie...
    je suis tout a fait d accord le seul truc c est que moi je bosse plus sur html/css des sites très simples et que la j avais besoin de php/mysql que je ne connaissais pas du tout sauf que il faut toujours faire vite maintenant le code je n ai jamais demande a quelqu un de me le taper j ai essaye et demandait de l aide c est différent

    et la preuve que je fais pas du copier coller vue que dans ce que tu m'as donner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = 'SELECT id, reference, artiste, album, format FROM contenu WHERE id="'.$_GET['id']."'" ;
    il y a une erreur que j ai corrigé moi même avec mes petites mains de copieur

    et pour le lien tu as raison mea coulpa c est vrai j ai eu tort encore m a dyslexie qui ressort d ailleurs je vais m empresser de relire mon message

    sinon ça ne marche pas

    Mais en tout cas merci pour ton aide et le temps que tu prends pour m aider

    et je suis tes conseils j en suis à la page 2 du tuto :-) aujourd'hui hui je lis la page 3

Discussions similaires

  1. [Cookies] Sessions qui disparaissent
    Par schnito dans le forum Langage
    Réponses: 31
    Dernier message: 22/12/2006, 12h15
  2. insert BD '\' qui disparaissent
    Par gabule dans le forum JDBC
    Réponses: 5
    Dernier message: 29/05/2006, 09h49
  3. [swing][JButton] Des boutons qui disparaissent!
    Par soulhouf dans le forum Débuter
    Réponses: 12
    Dernier message: 19/08/2005, 13h51
  4. Avertissements / Conseils qui disparaissent
    Par Mikol dans le forum EDI
    Réponses: 7
    Dernier message: 28/07/2005, 19h08
  5. [C#] Des 0 qui disparaissent
    Par GéniuS77 dans le forum Windows Forms
    Réponses: 17
    Dernier message: 25/01/2005, 14h41

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