Voila J'ai une table mysql qui s'appelle "i-criteres"(num_critere(Int),libelle(varchar 255), valeur(varchar 255))
La page "i-choixCritere.php3" contient :
<?php rechCritereLib();?>
<select size="1" name="libelle">
<option value=Inconnu>
Inconnu
</option>
<? while ($val=mysql_fetch_array($res)) { ?>
<option>
<? echo $val["libelle"]; ?>
</option>
<? } ?>
</select>
</td>
</tr>
<tr>
<td height="54" class="myTitre2">
Choisissez la valeur :
<br>
<?php rechCritereVal();?>
<select size="1" name="valeur">
<option value=Inconnu>
Inconnu
</option>
<? while ($val=mysql_fetch_array($res)) { ?>
<option>
<? echo $val["valeur"]; ?>
</option>
<? } ?>
</select>
</td>
</tr>
</table>
<br>
<table cellpadding="10" align="center" width="80%" border="2" bordercolordark="#336633" bordercolorlight="#00CC66" bordercolor="#009933" frame="border" rules="none">
<tr>
<td align="center">
<input type="submit" name="Valider" value="Valider" >
<input type="reset" value="Effacer" name="Effacer">
</td>
</form>
<?
echo"<Form name=\"Fsuppr\" method=\"post\" action=\"supprCritere.php\">
<input type=\"hidden\" name=\"critSuppr\" value=\[u]"rechCritere().$res['num_critere']\">[/u]
</Form>";
echo"<td>
<Input name=\"Supprimer\" type=\"button\" value=\"Supprimer\" onClick=' if(confirm(\"Etes vous sure de vouloir supprimer ce critère ?\")) document.Fsuppr.submit();'>
</td>";
?>
Comme vous le voyez, le formulaire ne contient que le libellé et la valeur or, pour supprimer un ligne de table par le bouton suprimer, j'appelle "supprCritere.php"<?php
//insertion du fichier contenant les requetes
require ("../fonction_req.php3");
//Connection à la base de données
$link=mysql_connect("localhost","root","") or die("Impossible de se connecter".mysql_error());
mysql_select_db("Mycologie", $link) or die("Impossible de se connecter".mysql_error());
suppCritere();
?>
suppCritere() a le code suivant
function suppCritere($num_critere)
{
global $link;
global $res2;
$query="DELETE FROM i_criteres WHERE num_critere='$num_critere'";
print $res2;
if ($res2==null)
print "null";
$res2=mysql_query($query,$link) or die ("erreur fonction suppCritere()");
}
?>
Donc il faut que trouve le num_critere qui va bien avant de supprimer d'où l'apel a : function rechCritere()
{
global $link;
global $res;
global $libelle;
global $valeur;
$query="SELECT num_critere FROM i_criteres WHERE (libelle='$libelle' AND valeur='$valeur')";
$res=mysql_query($query,$link) or die ("erreur fonction rechercherCritere()");
}
or, qd je click rien n'est supprimé je pense qu'aucune clé n'est trouvéJe bloque depuis 1 semaine pliz help me dslé pr la longueur.