j'ai un form qui s'enregistre dans une table. cette table a 2 champs en clé primaire.
ces champs, je veux les incrementer moi-même, mais ca marche pas.
voici le bout de code utile:
ici, j'incremente:
if (isset($_GET["id"],$GET_["ide"])) {
//si oui:
//on selectionne l'enregistrement de la table versions
$str_requete = "SELECT * FROM phpgw_workf_versions WHERE id_note=".$_GET["id"]." and id_version=".$GET["ide"];
//on execute la requete
$o_result = mysql_query($str_requete);
$a_result = mysql_fetch_array($o_result, MYSQL_ASSOC) ;
//incrementation de id version: on prend id max
$st = "SELECT DICTINCT MAX(id_version) FROM phpgw_workf_versions where id_note=".$_GET["id"];
$varVe = mysql_query($st);
$varVes=mysql_fetch_array($varVe, MYSQL_ASSOC);
//on ajoute 1
$varV= $varVes['MAX(id_version)'] +1;
//on garde le mê id_note
$varN= $_GET["id"];
}
else //si non: (ouverture de la page normalement)
{
//initialisation de l'id_version
$varV=1;
//incrementation de id_note: on prend le max
$str_reque = "SELECT DICTINCT MAX(id_note) FROM phpgw_workf_versions";
$varNo = mysql_query($str_reque);
$varNos=mysql_fetch_array($varNo, MYSQL_ASSOC);
//on ajoute 1
$varN= $varNos['MAX(id_note)'] +1;
ensuite, je rempli des champs de formlaire avec ces variables:Code : Tout sélectionner
Note:<INPUT type=text name='id_note' SIZE='11' MAXLENGTH='11' value='<?= $varN ?>'><br>
Version:<INPUT type=text name='id_version' SIZE='11' MAXLENGTH='11' value='<?= $varV ?>'><br><br>QU'est ce qui cloche?