Problème d'affichage d'une annonce

bugs20007 Messages postés 196 Date d'inscription   Statut Membre Dernière intervention   -  
bugs20007 Messages postés 196 Date d'inscription   Statut Membre Dernière intervention   -
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>

5 réponses

bugs20007 Messages postés 196 Date d'inscription   Statut Membre Dernière intervention   12
 
Personne ne sait d'ou viens le problème????
0
CHAP26 Messages postés 35 Date d'inscription   Statut Membre Dernière intervention   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
bugs20007 Messages postés 196 Date d'inscription   Statut Membre Dernière intervention   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
CHAP26 Messages postés 35 Date d'inscription   Statut Membre Dernière intervention   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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bugs20007 Messages postés 196 Date d'inscription   Statut Membre Dernière intervention   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