parce que tu ne va pas voir ton médecin en disant j'ai malade ni ton garagiste en disant voiture marche pas !!!!
tu as quelque chose qui ne s'affiche pas et alors, on ne sais pas ce que c'est et on ne va pas le deviner
un titre c'est la première chose qui sert à évaluer ton message et la du coup on passe dessus donc cela ne te sert pas mais ne sert à personne d'autre.
quelqu'un qui comme toi cherche un réponse sur le net ne s’arrêtera pas sur ton message même si il a le même problème que toi et qu'il y a la réponse.
D’ailleurs si tout le monde utilisait des titre un poil plus correct peut être aurait trouvé une solution à ton problème
quand à ton code il faut que tu test la requête que tu génère pour la tester avec un client mysql.
je peux te dire :
- que la requête est sensible aux injection sql
- que cette page retournera fatalement une erreur si on y accède sans utiliser le formulaire ou si "recherche" n'est pas dans le formulaire
- ta table est mal faite : le br n'a rien a faire dans une table (il va être mis en dehors de la table du coup il y a des sauts de ligne en plus à l'affichage) idem pour la somme elle ne pas être en dehors de la table sinon c'est le foutoir).
- ta requête SQL n'est pas valide et la tester avec un client SQL devrait le dire.
si j’insiste autant sur le test de la requête SQL c'est que c'est la première chose à faire, une requête doit être fait dans un client sql puis ensuite intégré au code php.
pour finir un ptit tuto
sur le debugage
ton code un peu mieux formaté
<?php
$req = mysql_query("SELECT IDECON, YCDAEC,YCMEI, NODOSS, YCMCRD, YCMECR, SUM(YCMEI) AS SOMME FROM apprets
WHERE radical LIKE '%" . $_POST['recherche'] . "%' GROUP BY radical ");
$resultat = mysql_num_rows($req);
if ($resultat > 0) {
echo 'résultat';
if ($resultat > 1) {
echo 's';
}
echo ' ';
echo 'pour [ <span style="color:red;">' . $_POST['recherche'] . ' </span> ]<br />';
echo '<table cellspacing="5px" cellpadding="1px"border="1px"
CAPTION><strong>Dossier pret client : année 2013</CAPTION></strong><br/>
<tr>
<th>IDECON</th>
<th>YCDAEC</th>
<th>YCMEI</th>
<th>NODOSS</th>
<th>YCMCRD</th>
<th>YCMECR</th>
<th>somme</th>
</tr>';
while ($result = mysql_fetch_assoc($req)) {
echo <<<line
<tr>
<td><span style="color:black;font-weight:bold">${result['IDECON']}</span></td>
<td><span style="color:green;font-weight:bold">${result['YCDAEC']}</span></td>
<td><span style="color:red;font-weight:bold">${result['YCMEI']}</span></td>
<td><span style="color:brown;font-weight:bold">${result['NODOSS']}</span></td>
<td><span style="color:grey;font-weight:bold">${result['YCMCRD']}</span></td>
<td><span style="color:orange;font-weight:bold">${result['YCMECR']}</span></td>
<td>total:<span style="color:red;font-weight:bold">${result['SOMME']}</span><td>
</tr>
line;
}
@+
parce que tu ne va pas voir ton médecin en disant j'ai malade ni ton garagiste en disant voiture marche pas !!!!
tu as quelque chose qui ne s'affiche pas et alors, on ne sais pas ce que c'est et on ne va pas le deviner :mrgreen:
un titre c'est la première chose qui sert à évaluer ton message et la du coup on passe dessus donc cela ne te sert pas mais ne sert à personne d'autre.
quelqu'un qui comme toi cherche un réponse sur le net ne s’arrêtera pas sur ton message même si il a le même problème que toi et qu'il y a la réponse.
D’ailleurs si tout le monde utilisait des titre un poil plus correct peut être aurait trouvé une solution à ton problème :mrgreen:
quand à ton code il faut que tu test la requête que tu génère pour la tester avec un client mysql.
je peux te dire :
- que la requête est sensible aux injection sql
- que cette page retournera fatalement une erreur si on y accède sans utiliser le formulaire ou si "recherche" n'est pas dans le formulaire
- ta table est mal faite : le br n'a rien a faire dans une table (il va être mis en dehors de la table du coup il y a des sauts de ligne en plus à l'affichage) idem pour la somme elle ne pas être en dehors de la table sinon c'est le foutoir).
- ta requête SQL n'est pas valide et la tester avec un client SQL devrait le dire.
si j’insiste autant sur le test de la requête SQL c'est que c'est la première chose à faire, une requête doit être fait dans un client sql puis ensuite intégré au code php.
pour finir un ptit tuto [url=http://www.phpdebutant.org/article52.php]sur le debugage[/url] ;)
ton code un peu mieux formaté ;)
[php]<?php
$req = mysql_query("SELECT IDECON, YCDAEC,YCMEI, NODOSS, YCMCRD, YCMECR, SUM(YCMEI) AS SOMME FROM apprets
WHERE radical LIKE '%" . $_POST['recherche'] . "%' GROUP BY radical ");
$resultat = mysql_num_rows($req);
if ($resultat > 0) {
echo 'résultat';
if ($resultat > 1) {
echo 's';
}
echo ' ';
echo 'pour [ <span style="color:red;">' . $_POST['recherche'] . ' </span> ]<br />';
echo '<table cellspacing="5px" cellpadding="1px"border="1px"
CAPTION><strong>Dossier pret client : année 2013</CAPTION></strong><br/>
<tr>
<th>IDECON</th>
<th>YCDAEC</th>
<th>YCMEI</th>
<th>NODOSS</th>
<th>YCMCRD</th>
<th>YCMECR</th>
<th>somme</th>
</tr>';
while ($result = mysql_fetch_assoc($req)) {
echo <<<line
<tr>
<td><span style="color:black;font-weight:bold">${result['IDECON']}</span></td>
<td><span style="color:green;font-weight:bold">${result['YCDAEC']}</span></td>
<td><span style="color:red;font-weight:bold">${result['YCMEI']}</span></td>
<td><span style="color:brown;font-weight:bold">${result['NODOSS']}</span></td>
<td><span style="color:grey;font-weight:bold">${result['YCMCRD']}</span></td>
<td><span style="color:orange;font-weight:bold">${result['YCMECR']}</span></td>
<td>total:<span style="color:red;font-weight:bold">${result['SOMME']}</span><td>
</tr>
line;
}[/php]
@+