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 -
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>
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>
A voir également:
- Problème d'affichage d'une annonce
- Affichage double ecran - Guide
- Problème affichage fenêtre windows 10 - Guide
- Windows 11 affichage classique - Guide
- Annonce en pause leboncoin - Forum Vos droits sur internet
- Arnaque paiement sécurisé Leboncoin et piratage de compte ✓ - Forum Consommation & Internet
5 réponses
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
N'y aurait-il pas une petite erreur sur cette ligne :
"<a href='execute1.php?num?num=$numero&action=affiche'>affiche</a>";
Cordialement
David
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
?>
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
?>
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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.
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.