Malamute7
Messages postés25Date d'inscriptionmercredi 25 juin 2008StatutMembreDernière intervention25 décembre 2010
-
9 nov. 2009 à 12:53
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 2012
-
10 nov. 2009 à 11:12
voici le code qui affiche mes 20 enregistrement
<?php
// connection au serveur
$cnx = mysql_connect ("localhost","root","");
// connection a la base
mysql_select_db("mairie",$cnx);
// requete sql
$reqsql="select * from photo";
// execution de la requete curseur est un fichier sequentiel ( en memoire central qu on poura balayer)
$reponse=mysql_query($reqsql,$cnx);
// balayage du curseur
print("\");
$num=$donnees['Numero_PH']; <<<<<<<<<<<<<<<- ici soucis
while($donnees = mysql_fetch_assoc ($reponse) )
{
print(\"----
\");
print(\"");
print("<form method=\"post\" action=\"adminfoto.php\">");
print("");
?>
ensuite en cliquan sur modifier j ouvre ceci ( num c est le numero de l enregistrement la aussi un soucis il trouve pas la valeur ) on affiche le champ a modifier et le formulaire pour prendre les valeur
<?php
$cnx = mysql_connect ("localhost","root","");
// connection a la base
mysql_select_db("mairie",$cnx);
// requete sql
echo $_POST['num'];
$reqsql='select * from photo where numero_ph =' .$_POST["num"] ; <<<<<<--- ici aussi soucis normal ...
echo $reqsql;
// execution de la requete curseur est un fichier sequentiel ( en memoire central qu on poura balayer)
$reponse=mysql_query($reqsql,$cnx);
// balayage du curseur
while($donnees = mysql_fetch_assoc ($reponse))
{
print("<td>");
echo $donnees['Numero_PH'];
print("<td>");
echo $donnees['Libelle_PH'];
print("<td>");
echo $donnees['NomPage_PH'];
print("<td>");
echo $donnees['Description_PH'];
print("<td>");
print("</tr>");
}
mysql_close( $cnx);
?>
<form method="post" action="adminfoto2.php">
libelle :
nom page :
description :
</form>
puis enfin modifier l enregistrement dans la base ( ici soucis avec les variable post son pas pris en compte )
<?php
$cnx = mysql_connect ("localhost","root","");
mysql_select_db("mairie",$cnx);
$reqsql="select * from photo";
$reponse=mysql_query($reqsql,$cnx);
mysql_query(' UPDATE photo set Libelle_PH = $_POST("libelle"), NomPage_PH= $_POST("nompage"),Description_PH = $_POST("description") where Numero_PH = $_POST("num")'); <----- ici soucis encore ...
mysql_close( $cnx);
?>
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 9 nov. 2009 à 13:37
Oulà !!!
Tu peux la refaire en :
- disant Bonjour
- indentant ton code
- utilisant les balises codes de cette textbox pour la coloration syntaxique
- étant précis sur le ou les pbs rencontrés
- communicant les éventuelles erreurs
- remerciant les gens qui pourraient passer du temps à t'aider
syndrael
Messages postés2378Date d'inscriptionlundi 4 février 2002StatutMembreDernière intervention29 décembre 201220 9 nov. 2009 à 13:40
Kohntark, tu demandes trop !! Rha là là.. Tu sais bien qu'ici on fait des copier coller de code et que des gens super serviables qui ne demandent rien répondent !!
Tu casses un mythe, ça va pas ..LOL !!
S.
Malamute7
Messages postés25Date d'inscriptionmercredi 25 juin 2008StatutMembreDernière intervention25 décembre 2010 9 nov. 2009 à 16:31
disons que sa fait pas mal de fois que je pose se problème,
j ai beau changer la maniéré de poser le problème mais rien ne va
alor bonsoir mon problème c est de savoir pourquoi mes $_POST[ bidule] ne marche pas quand je modifier dans la table photo un enregistrement, a l aide d un formulaire,
le second soucis, c est pourquoi lorsque je clique sur modifier le numéro de l enregistrement que je veu modifier n est pas non plus recuper, et donc quand je veu afficher l enregistrement que je veu modifier sa marche pas et donc sa marche pas non plus pour le modifier tous court
voila en espèrent que j arrive a avoir un declique a l aide de vos reponses,
et en espérant que vous réponse ne soi pas trop difficil a comprendre, car j aimerai comprendre se que j 'écrit,
merci a ceux qui plancherons dessus et même a ceux qui me critique ^^
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 9 nov. 2009 à 22:20
Je sais bien que je suis chiant, mais ...
Tu peux la refaire en :
- disant Bonjour - indentant ton code
- utilisant les balises codes de cette textbox pour la coloration syntaxique
- étant précis sur le ou les pbs rencontrés ~
- communicant les éventuelles erreurs (??)
- remerciant les gens qui pourraient passer du temps à t'aider
je tiens à mes yeux
Kohntark -
Vous n’avez pas trouvé la réponse que vous recherchez ?
ensuite en cliquan sur modifier j ouvre ceci ( num c est le numero de l enregistrement la aussi un soucis il trouve pas la valeur ) on affiche le champ a modifier et le formulaire pour prendre les valeur
Respecter cela rendra ton code bien plus compréhensible pour tout le monde (y compris toi) Tu t'apercevrai, par exemple, que ton code HTML est truffé d'erreur (balises TD non fermées, absence TABLE, etc ...)
Pense à simplifier, tu multiplies les print, echo, ... ça alourdie le code pour rien.
Tu ne penses pas que c'est bien plus lisible ainsi ? :
<?php
ini_set('display_errors', 1);
error_reporting(-1);
$cnx = mysql_connect ("localhost","root","");
mysql_select_db("mairie",$cnx);
$reqsql = "SELECT * FROM photo";
if (false $reponse mysql_query($reqsql,$cnx)) {
die('erreur lors de la requête');
}
//$num = $donnees['Numero_PH']; // <<<<<<<<<<<<<<<- ici soucis
/*
C'est bien normal qu'il y ait soucis puisque $donnees n'existe pas (il est défini plus loin)
*/
echo '<table>';
while($donnees = mysql_fetch_assoc ($reponse)) {
echo '
<tr>
<td>
<form method="post" action="adminfoto.php">
<label for="modifier">Modifier</label>
</form>
</td>
<td>
'.$donnees['Numero_PH'].'
</td>
<td>
'.$donnees['Libelle_PH'].'
</td>
<td>
'.$donnees['NomPage_PH'].'
</td>
<td>
'.$donnees['Description_PH'].'
</td>
</tr>';
}
?>
Si tu veux avancer et faciliter grandement le débogage il faut commencer par là.
kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 10 nov. 2009 à 11:12
yep, dans ma quinzaine ... de minutes, vu qu'il y a eu le bel effort de mettre un code rouge / orange / vert / bleu, ce qui me fait espérer que, peut être, un éventuel et hypothétique travail sera effectué par la suite (c'est un peu une réponse test )
tu sais, j'ai déjà ma voiture, que dis je, ma bétaillère, à m'occuper. Rien qu'a retirer la fourrure de poils de chiens qui recouvre les sièges (très design !!), j'en ai pour 6 mois