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 :

Requêtes non prises en compte


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 14
    Par défaut Requêtes non prises en compte
    Bonjour,

    J'ai élaboré le script suivant et, malheureusement, il est inefficace. Et, comme si ce n'était pas assez triste, aucun message d'erreur n'apparaît à l'écran. Je compte donc sur vous pour m'éclairer.

    Voici le code (qui ressemble grandement à un script de news):
    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
    <?php
    mysql_connect("localhost", "...", "...");
    mysql_select_db("...");
     
    if (isset($_GET['modifier_circ']))
    {
        $_GET['modifier_circ'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_circ']));
     
        $retour = mysql_query('SELECT * FROM circulaires WHERE id=\'' . $_GET['modifier_circ'] . '\'');
        $donnees = mysql_fetch_array($retour);
        $nom = stripslashes($donnees['nom']);
    	$description = stripslashes($donnees['description']);
    	$lien = stripslashes($donnees['lien']);
    	$image = stripslashes($donnees['image']);
    	$categorie = stripslashes($donnees['categorie']);
        $id_circ = $donnees['id'];
    }
    else
    {
        $nom = '';
    	$description = '';
    	$lien = '';
    	$image = '';
    	$categorie = '';
        $id_circ = 0;
    }
    ?>
    <form name="formulaire" action="liste_circ.php" method="post">
    <p>Nom de l'entreprise : <input type="text" size="30" name="nom" value="<?php echo $nom; ?>" /></p>
    <p>Description :<br /><textarea name="description;" cols="50" rows="10">
    <?php echo $description; ?>
    </textarea></p>
    <p>Cat&eacute;gorie :<br />
    <?php
    $retour = mysql_query('SELECT * FROM circcat ORDER BY id DESC');
    while ($data = mysql_fetch_array($retour))
    {
    ?>
    <input type="radio" name="categorie" value="<?php echo $data['titre']; ?>" id="<?php echo $data['titre']; ?>" /> <label><?php echo $data['titre']; ?></label><br />
    <?php
    }
    ?></p>
    <p>Lien : <input type="text" size="70" name="lien" value="<?php echo $lien; ?>" /></p>
    <p>Image : <input type="text" size="70" name="image" value="<?php echo $image; ?>" /></p>
    <p><input type="hidden" name="id_circ" value="<?php echo $id_circ; ?>" />
    <input type="submit" value="Envoyer" /></p>
    </form>
    Notez que quand j'insère des enregistrements via PhpMyAdmin, ils s'affichent correctement dans la page liste_circ.php.

    En espérant que vous saurez m'aider, merci!

  2. #2
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    bonjour,

    Tu n'as aucun message d'erreur peut être parce que tu ne les demande pas tous

    essais de mettre un or die suivie de mysql_error() après tes mysql_query(), comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $retour = mysql_query('SELECT * FROM circulaires WHERE id=\'' . $_GET['modifier_circ'] . '\'') or die(mysql_error());
    Et dis nous s'il n'y a toujours pas de messages d'erreurs

    ++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 14
    Par défaut
    J'ai le malheur et le déshonneur de vous annoncer qu'il n'y a aucun message d'erreur... Voici le script de liste_circ.php, peut-être que ça pourra 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
    <?php
    mysql_connect("...", "...", "...");
    mysql_select_db("...");
     
    if (isset($_POST['nom']) AND isset($_POST['description']) AND isset($_POST['lien']) AND isset($_POST['image']) AND isset($_POST['categorie']))
    {
        $nom = addslashes($_POST['nom']);
    	$description = addslashes($_POST['description']);
    	$lien = addslashes($_POST['lien']);
    	$image = addslashes($_POST['image']);
    	$categorie = addslashes($_POST['categorie']);
     
        if ($_POST['id_circ'] == 0)
        {
            mysql_query("INSERT INTO circulaires VALUES('', '" . $nom . "', '" . $description . "', '" . $lien . "', '" . $image . "', '" . $categorie . "')") or die(mysql_error());
        }
        else
        {
            $_POST['id_circ'] = addslashes($_POST['id_circ']);
            mysql_query("UPDATE circulaires SET nom='" . $nom . "', description='" . $description . "', lien='" . $lien . "', image='" . $image . "', categorie='" . $categorie . "' WHERE id='" . $_POST['id_circ'] . "'") or die(mysql_error());
        }
    }
    if (isset($_GET['supprimer_circ']))
    {
    $_GET['supprimer_circ'] = addslashes($_GET['supprimer_circ']);
    mysql_query('DELETE FROM circulaires WHERE id=\'' . $_GET['supprimer_circ'] . '\'');
    }
    ?>
    <p><a href="ajouter_circ.php">Ajouter une circulaire</a></p>
    <table id="WS "width="80%" border="1" cellpadding="3" bordercolor="#408080">
      <tr>
    <th>Modifier</th>
    <th>Supprimer</th>
    <th>Nom</th>
    <th>Cat&eacute;gorie</th>
    </tr>
    <?php
    $retour = mysql_query('SELECT * FROM circulaires ORDER BY id DESC') or die(mysql_error());
    while ($donnees = mysql_fetch_array($retour))
    {
    ?>
    <tr>
    <td><?php echo '<a href="ajouter_circ.php?modifier_circ=' . $donnees['id'] . '">'; ?>Modifier</a></td>
    <td><?php echo '<a href="liste_circ.php?supprimer_circ=' . $donnees['id'] . '">'; ?>Supprimer</a></td>
    <td><?php echo stripslashes($donnees['nom']); ?></td>
    <td><?php echo stripslashes($donnees['categorie']); ?></td>
    </tr>
    <?php
    }
    ?>
    </table>

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Tu n'as aucun messages d'erreur et rien ne se passe ?! Tu en es sur ? Il y a aucun ajout dans la base même s'il est vide ?

    Je te propose de mettre des echo après chaque ligne importante et là tu sauras vraiment d'où vient le problème.

    Enfin, l'expérience m'a apprise que les $_GET dans une requête ne passent pas facilement. A voir.

Discussions similaires

  1. Requêtes non prises en compte
    Par Creyh dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 06/02/2014, 18h35
  2. [VxiR2] Jointure entre 2 tables non prise en compte dans requête BO
    Par Geo55 dans le forum Designer
    Réponses: 3
    Dernier message: 10/06/2011, 17h37
  3. Réponses: 1
    Dernier message: 08/08/2007, 11h26
  4. [SQL] Requête SQL non prise en compte
    Par Petit bateau dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 16/07/2007, 10h43
  5. Lecture de fichier - dernière ligne non prise en compte
    Par JulienPles dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 16/03/2005, 11h57

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