par
Ultim4T0m » 18 janv. 2007, 19:58
Bonjour,
Tout d'abord, peut-être que ceci serait plus approprié (<?php echo et non <?= est préférable, l'attribut border="0" est inutile il me semble, $row est un tableau, pour récupérer une donnée, il te faut mettre des quotes) :
<td><input type=hidden name="gene_pdf" value="Ok">
<input type="image" name="pdf<?php echo trim($row['idf_formation'])?>" value=<?php echo $row['idf_formation']?> src="images/ico_pdf.gif" /></td>
Ensuite, pour le MySQL, il est plus clair de mettre les clauses en majuscule. De même, il est souhaitable de sortir tes variables. $id_formation étant, je suppose, un nombre, tu n'as pas besoin d'en faire une chaine, et donc, ne pas mettre de quotes. En php, l'opération "différent de" se note != et non <> :
if (isset($_POST['gene_pdf'])){
sup_pdf() ;//suppression des PDF anciens
// vérification des données saisies
$id_formation="";
foreach($_POST as $key=>$val){
if ((substr($key,0,3) == "pdf") and (substr($key,-2,1) != "_")){
$id_formation = $val;
}
}
$res_pdf = p_mysql_query("SELECT * FROM offreformation WHERE idf_formation=".$id_formation);
$row = mysql_fetch_array($res_pdf);
Je ne sais pas si cela résoudra ton problème (peut-être du à border="0" d'ailleurs), mais cela peut au moins t'aider à rendre ton code un peu plus propre.
Bonjour,
Tout d'abord, peut-être que ceci serait plus approprié (<?php echo et non <?= est préférable, l'attribut border="0" est inutile il me semble, $row est un tableau, pour récupérer une donnée, il te faut mettre des quotes) :
[php]<td><input type=hidden name="gene_pdf" value="Ok">
<input type="image" name="pdf<?php echo trim($row['idf_formation'])?>" value=<?php echo $row['idf_formation']?> src="images/ico_pdf.gif" /></td>[/php]
Ensuite, pour le MySQL, il est plus clair de mettre les clauses en majuscule. De même, il est souhaitable de sortir tes variables. $id_formation étant, je suppose, un nombre, tu n'as pas besoin d'en faire une chaine, et donc, ne pas mettre de quotes. En php, l'opération "différent de" se note != et non <> :
[php]if (isset($_POST['gene_pdf'])){
sup_pdf() ;//suppression des PDF anciens
// vérification des données saisies
$id_formation="";
foreach($_POST as $key=>$val){
if ((substr($key,0,3) == "pdf") and (substr($key,-2,1) != "_")){
$id_formation = $val;
}
}
$res_pdf = p_mysql_query("SELECT * FROM offreformation WHERE idf_formation=".$id_formation);
$row = mysql_fetch_array($res_pdf);[/php]
Je ne sais pas si cela résoudra ton problème (peut-être du à border="0" d'ailleurs), mais cela peut au moins t'aider à rendre ton code un peu plus propre.