Problème d'affichage d'une annonce

bugs20007 Messages postés 208 Statut Membre -  
bugs20007 Messages postés 208 Statut Membre -
Bonjour,

J'ai un site en admin ou je peux créer, modifier, ajouter une annonce, mais j'ai voulu rajouter l'option de pouvoir afficher l'annonce choisi.
J'ai créer un lien qui ce trouve a la fin de chaque annonce mais quand je clique dessus la page ce rafraichi mais rien ne change tout les annonce sont encore present.
Quelqu'un aurait-il une idée car ca fais 3 semaines que je suit bloquer la.
Je vous donne le script
Merci pour vos reponses.

<?

include("include.php");
?>
<table border=1>
<tr><td><a href='execute.php'>Mode Adminstrateur mormal</a></td></tr>
<tr><td><a href='formulaire1.php?action=insert'>ajouter une nouvelle annonce</a></td></tr>
</table>

<?
$_POST[model]."<br>";
$_POST[couleur]."<br>";
$_POST[mec]."<br>";
$_POST[km]."<br>";
$_POST[energie]."<br>";
$_POST[puissance]."<br>";
nl2br(stripslashes($_POST[opt]))."<br>";
nl2br(stripslashes($_POST[comm]))."<br>";
$_POST[prix];

mysql_select_db ($nomdelabase, $connection);

// pour supprimer, modifier, ajouter une annonce

if( $_GET['action'] == "suppr" ) {

$requetesupprime = "DELETE FROM annonce WHERE numero='".$_GET['num']."' ";
mysql_query ($requetesupprime, $connection);
} elseif( $_GET[action] == "modif" ) {

$requetemodifier = "UPDATE annonce SET numero='$_GET[num]', model='$_POST[model]', couleur='$_POST[couleur]', mec='$_POST[mec]', km='$_POST[km]', energie='$_POST[energie]', puissance='$_POST[puissance]', opt='$_POST[opt]', comm='$_POST[comm]', prix='$_POST[prix]' WHERE numero='$_GET[num]' ";
mysql_query ($requetemodifier, $connection);
} elseif($_GET[action] == "insert" ) {

$requetecreation = "INSERT annonce SET numero='', model='$_POST[model]', couleur='$_POST[couleur]', mec='$_POST[mec]', km='$_POST[km]', energie='$_POST[energie]', puissance='$_POST[puissance]', opt='$_POST[opt]', comm='$_POST[comm]', prix='$_POST[prix]' ";
mysql_query ($requetecreation, $connection);
} elseif($_GET[action] == "affiche" ) {

$requeteaffiche = "SELECT FROM annonce SET numero='', model='$_POST[model]', couleur='$_POST[couleur]', mec='$_POST[mec]', km='$_POST[km]', energie='$_POST[energie]', puissance='$_POST[puissance]', opt='$_POST[opt]', comm='$_POST[comm]', prix='$_POST[prix]' ";
mysql_query ($requeteaffiche, $connection);
}

$requete = "SELECT * FROM annonce ORDER BY numero DESC";

$resultat = mysql_query ($requete, $connection);

?>
<table align=center border=1>
<?
while ($test = mysql_fetch_row($resultat)) {

$i=0;

list ($numero, $model, $couleur, $mec, $km, $energie, $puissance, $opt, $comm, $prix) = $test;

echo '<tr><td>';
echo $model;
echo '</td><td>';
tousletexte($couleur);
echo '</td><td>';
tousletexte($mec);
echo '</td><td>';
tousletexte($km);
echo '</td><td>';
tousletexte($energie);
echo '</td><td>';
tousletexte($puissance);
echo '</td><td>';
tousletexte($opt);
echo '</td><td>';
tousletexte($comm);
echo '</td><td>';
tousletexte($prix);
echo '</td><td>';
echo "<a href='execute1.php?num=$numero&action=suppr'>Supprimer</a>";
echo '</td><td>';
echo "<a href='formulaire1.php?num=$numero&action=modif'>Modifier</a>";
echo '</td><td>';
echo "<a href='execute1.php?num?num=$numero&action=affiche'>affiche</a>";
echo '</td></tr>';
}
?>
</table>
Configuration: Windows Vista
Internet Explorer 7.0

5 réponses

  1. bugs20007 Messages postés 208 Statut Membre 12
     
    Personne ne sait d'ou viens le problème????
    0
  2. CHAP26 Messages postés 36 Statut Membre 11
     
    Bonjour,

    N'y aurait-il pas une petite erreur sur cette ligne :
    "<a href='execute1.php?num?num=$numero&action=affiche'>affiche</a>";

    Cordialement

    David
    0
  3. bugs20007 Messages postés 208 Statut Membre 12
     
    oui effectivement y a une belle erreur sur ?num?num mais après modif c'est toujours pareil mais j'ai avancer.
    je suis passer sur une autre page donc le lien et "<a href='resultat2.php?num=$numero&action=affiche'>affiche</a>";
    et la j'arrive bien a une autre page mais les infos de la base ne sont pas visible.
    je vous donne le code de la 2ème page.

    <?php
    include("include.php");

    if($_GET[action] == "affiche" ) {

    $requeteaffiche = "SELECT FROM annonce SET numero='', model='$_POST[model]', couleur='$_POST[couleur]', mec='$_POST[mec]', km='$_POST[km]', energie='$_POST[energie]', puissance='$_POST[puissance]', opt='$_POST[opt]', comm='$_POST[comm]', prix='$_POST[prix]' ";
    mysql_query ($requeteaffiche, $connection);

    ?>

    <p>
    <b>Voiture</b> : <?php echo $donnees ['model'];?><br />
    <b>La couleur est</b> : <?php echo $donnees ['couleur']; ?><br />
    <b>Date de mise en circulation</b> : <?php echo $donnees ['mec']; ?><br />
    <b>Le kilomètrage et de</b> : <?php echo $donnees ['km']; ?>Km<br />
    <b>L'energie du véhicule</b> : <?php echo $donnees['energie']; ?><br />
    <b>La puissance</b> : <?php echo $donnees['puissance']; ?>CV<br />
    <b>les options</b> : <?php echo $donnees['opt']; ?><br />
    <b>commentaires</b> : <?php echo $donnees ['comm']; ?><br />
    <b>Prix</b> : <?php echo $donnees['prix'];?>€<br />
    </p>
    <?php
    }

    mysql_close(); // Déconnexion de MySQL
    ?>
    0
  4. CHAP26 Messages postés 36 Statut Membre 11
     
    Bonjour,

    Première chose ton lien envoi vers une nouvelle page comme tu le dis.

    Alors pourquoi le test : if($_GET[action] == "affiche" ) { }
    ça ne me paraît pas franchement indispensable.

    Concernant ton erreur, je pense qu'une requête type
    $requeteaffiche = "SELECT * FROM annonce WHERE numero='".$_GET['num']."'"; serait plus approprié
    Ensuite tu fais un tableau de ce que te renvoi la requête : $row_affichage = mysql_fetch_assoc($requeteaffiche);

    Une boucle do while
    do {
    echo $row_affichage['model'];
    echo $row_affichage['couleur'];
    etc...
    } while ($row_affichage = mysql_fetch_assoc($requeteaffiche));

    Cordialement

    David
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. bugs20007 Messages postés 208 Statut Membre 12
     
    Je vous redonne toute les pages
    execute.php c'est l'admin ou je peux ajouter, afficher, modifier, supprimer une annonce
    reponse.php cest l'annonce que j'aurais selectionner

    execute.php :

    <?
    //checher les fonction
    include("include.php");
    ?>
    <table border=1>
    <tr><td><a href='execute.php'>Mode Adminstrateur mormal</a></td></tr>
    <tr><td><a href='formulaire1.php?action=insert'>ajouter une nouvelle annonce</a></td></tr>
    </table>

    <?
    $_POST[model]."<br>";
    $_POST[couleur]."<br>";
    $_POST[mec]."<br>";
    $_POST[km]."<br>";
    $_POST[energie]."<br>";
    $_POST[puissance]."<br>";
    nl2br(stripslashes($_POST[opt]))."<br>";
    nl2br(stripslashes($_POST[comm]))."<br>";
    $_POST[prix];

    mysql_select_db ($nomdelabase, $connection);

    // pour supprimer une annonce

    if( $_GET['action'] == "suppr" ) {

    $requetesupprime = "DELETE FROM annonce WHERE numero='".$_GET['num']."' ";
    mysql_query ($requetesupprime, $connection);
    // pour modifier une annonce
    } elseif( $_GET[action] == "modif" ) {

    $requetemodifier = "UPDATE annonce SET numero='$_GET[num]', model='$_POST[model]', couleur='$_POST[couleur]', mec='$_POST[mec]', km='$_POST[km]', energie='$_POST[energie]', puissance='$_POST[puissance]', opt='$_POST[opt]', comm='$_POST[comm]', prix='$_POST[prix]' WHERE numero='$_GET[num]' ";
    mysql_query ($requetemodifier, $connection);
    // pour ajouter une annonce
    } elseif($_GET[action] == "insert" ) {

    $requetecreation = "INSERT annonce SET numero='', model='$_POST[model]', couleur='$_POST[couleur]', mec='$_POST[mec]', km='$_POST[km]', energie='$_POST[energie]', puissance='$_POST[puissance]', opt='$_POST[opt]', comm='$_POST[comm]', prix='$_POST[prix]' ";
    mysql_query ($requetecreation, $connection);
    // pour afficher une annonce
    } elseif($_GET[action] == "affiche" ) {

    $requeteaffiche = "SELECT FROM annonce SET numero='', model='$_POST[model]', couleur='$_POST[couleur]', mec='$_POST[mec]', km='$_POST[km]', energie='$_POST[energie]', puissance='$_POST[puissance]', opt='$_POST[opt]', comm='$_POST[comm]', prix='$_POST[prix]' ";
    mysql_query ($requeteaffiche, $connection);
    }

    $requete = "SELECT * FROM annonce ORDER BY numero DESC";

    $resultat = mysql_query ($requete, $connection);

    ?>
    <table align=center border=1>
    <?
    while ($test = mysql_fetch_row($resultat)) {

    $i=0;

    list ($numero, $model, $couleur, $mec, $km, $energie, $puissance, $opt, $comm, $prix) = $test;

    echo '<tr><td>';
    echo $model;
    echo '</td><td>';
    tousletexte($couleur);
    echo '</td><td>';
    tousletexte($mec);
    echo '</td><td>';
    tousletexte($km);
    echo '</td><td>';
    tousletexte($energie);
    echo '</td><td>';
    tousletexte($puissance);
    echo '</td><td>';
    tousletexte($opt);
    echo '</td><td>';
    tousletexte($comm);
    echo '</td><td>';
    tousletexte($prix);
    echo '</td><td>';
    //les liens pour supprimer, modifer, afficher une annonce
    echo "<a href='execute1.php?num=$numero&action=suppr'>Supprimer</a>";
    echo '</td><td>';
    echo "<a href='formulaire1.php?num=$numero&action=modif'>Modifier</a>";
    echo '</td><td>';
    echo "<a href='resultat2.php?num=$numero&action=affiche'>affiche</a>";
    echo '</td></tr>';
    }
    ?>
    </table>
    -----------------------------------------------------------------------------------------------------------------------------------------------

    reponse.php

    <?php
    include("include.php");

    mysql_select_db("voiture");

    if($_GET[action] == "affiche" ) {

    $requeteaffiche = "SELECT * FROM annonce WHERE numero='".$_GET['num']."'";
    mysql_query ($requeteaffiche, $connection);
    }
    while ($donnees = mysql_fetch_array($reponse) )
    {

    ?>

    <p>
    <b>Voiture</b> : <?php echo $donnees ['model'];?><br />
    <b>La couleur est</b> : <?php echo $donnees ['couleur']; ?><br />
    <b>Date de mise en circulation</b> : <?php echo $donnees ['mec']; ?><br />
    <b>Le kilomètrage et de</b> : <?php echo $donnees ['km']; ?>Km<br />
    <b>L'energie du véhicule</b> : <?php echo $donnees['energie']; ?><br />
    <b>La puissance</b> : <?php echo $donnees['puissance']; ?>CV<br />
    <b>les options</b> : <?php echo $donnees['opt']; ?><br />
    <b>commentaires</b> : <?php echo $donnees ['comm']; ?><br />
    <b>Prix</b> : <?php echo $donnees['prix'];?>€<br />
    </p>
    <?php
    }

    mysql_close(); // Déconnexion de MySQL
    ?>
    -----------------------------------------------------------------------------------------------------------------------------------------------------------
    le souci c'est que quand je clique sur afficher, pour afficher une annonce, tout le text ce place mais les données de la base ne sont pas visible.
    la base ne me donne pas les infos.
    0