Probleme auto incrementation

zealex59 Messages postés 530 Statut Membre -  
zealex59 Messages postés 530 Statut Membre -
Bonjour,

Je suis entrain de faire une fiche d'intervention, j'ai un numéro auto incrementé (select max(num) +1 ..) a chaque intervention puis les informations du client, une fois le formulaire rempli je rentre les données dans la base et la vient le problème, ça impec !
Après je fais un if isset donc quand je veux refaire une fiche, mais mon numéro ne s'incremente pas je dois revenir sur la page du début..
Si qqun a une idée ..
merci a ceux qui prendront le temps
Alex,
A voir également:

8 réponses

Dalida Messages postés 7114 Statut Contributeur 923
 
salut,

mieux vaut laisser faire la BDD.

tu utilises quoi comme BDD ?
si c'est MySQL, met le champ à "auto_increment" et quand tu insères tu donnes une valeur nulle à ce champ.
0
Apatik Messages postés 6040 Statut Contributeur 782
 
Quand tu fais une fiche, ton numéro s'incrémente, quand tu fais un if (c'est a dire que tu n'en fait pas) il n' s'incrémente pas? Je trouve ça normal. Tu peux mettre ton code, et expliquer clairement ce que tu veux faire?
0
zealex59 Messages postés 530 Statut Membre 14
 
oui exactement apatik mje vois egalement bien le probleme mai je ne sais pas comment y remedier ! lol
voici mon code


$connection = new mysqli($host, $login, $mdp, $bdd);
if (!$connection) {die("Erreur, impossible de se connecter au serveur".mysql_error());}

$sqlNumIntervention= "select max(numIntervention)+1 as numInterventionMax from intervention";
$resultNumIntervention = $connection->query($sqlNumIntervention);

if(!$resultNumIntervention)
{
die("Erreur, impossible d'exécuter la requête" .mysql_error());
}

if($resultNumIntervention->num_rows == 0)
{
echo "Aucune ligne trouvée";
exit;
}
$UneLigne = $resultNumIntervention->fetch_object()


?>
</h1>
<h5 class="Style8"> N°
<input type="text" name="numIntervention" value="<?php echo $UneLigne->numInterventionMax; ?>" />
DATE :
<input type="text" name="dateIntervention" value="<?php echo date("d-m-Y"); ?>"/>
</h5>
<table width="559" height="924" border="0">
<tr bgcolor="#9999FF" >
<th colspan="2" class="Style8" scope="col" >CLIENTS</th>
</tr>
<tr>
<td bgcolor="#A3D2FA" class="Style8">Nom : </td>
<td width="267" class="Style8"><input type="text" name="nomClient" /></td>
</tr>
<tr>
<td bgcolor="#A3D2FA" class="Style8">Prénom : </td>
<td class="Style8"><input type="text" name="prenomClient" /></td>
</tr>
<tr>
<td bgcolor="#A3D2FA" class="Style8">Adresse : </td>
<td class="Style8"><textarea name="adresseClient" ></textarea></td>
</tr>
<tr>
<td bgcolor="#A3D2FA" class="Style8">Code Postal :</td>
<td class="Style8"><input type="text" name="cpClient" /> </td>
</tr>
<tr>
<td bgcolor="#A3D2FA" class="Style8"> Ville : </td>
<td class="Style8"><input type="text" name="villeClient" /></td>
</tr>
<tr>
<td bgcolor="#A3D2FA" class="Style8">Téléphone : </td>
<td class="Style8"><input type="text" name="telFixeClient" /></td>
</tr>
<tr>
<td bgcolor="#A3D2FA" class="Style8">Téléphone portable :</td>
<td class="Style8"><input type="text" name="telPortClient" /></td>
</tr>

<tr bgcolor="#9999FF" >
<th colspan="2" class="Style8" scope="col">LISTE DU MATERIEL DEPOSE </th>
</tr>
<tr>
<td width="282" bgcolor="#A3D2FA" class="Style8">Unité centrale </td>
<td width="267" class="Style8"><input type="checkbox" name="uniteCentrale" value="uniteCentrale" /></td>
</tr>
<tr>
<td bgcolor="#A3D2FA" class="Style8">Ecran</td>
<td class="Style8"><input type="checkbox" name="ecran" value="ecran" /></td>
</tr>
<tr>
<td bgcolor="#A3D2FA" class="Style8">Imprimante </td>
<td class="Style8"><input type="checkbox" name="imprimante" value="imprimante" /></td>
</tr>
<tr>
<td bgcolor="#A3D2FA" class="Style8">Scanner</td>
<td class="Style8"><input type="checkbox" name="scanner" value="scanner" /></td>
</tr>
<tr>
<td bgcolor="#A3D2FA" class="Style8">Ordinateur portable </td>
<td class="Style8"><input type="checkbox" name="ordiPort" value="ordiPort" /></td>
</tr>
<tr>
<td bgcolor="#A3D2FA" class="Style8">Autre :
<input type="text" name="autre2" /></td>
<td class="Style8"><input type="checkbox" name="autre" value="autre" /></td>
</tr>
<tr bgcolor="#9999FF" >
<th colspan="2" class="Style8" scope="col">TECHINICIEN</th>
</tr>
<tr>
<td height="23" bgcolor="#A3D2FA" class="Style8">Nom : </td>
<td class="Style8"><select name="nomTechnicien" >
<option> - </option>
<option>Nicolas </option>
<option>Matthieu </option>
</select></td>
</tr>
<tr bgcolor="#9999FF" >
<th colspan="2" class="Style8" scope="col">MOTIF DE L'INTERVENTION </th>
</tr>
<tr>
<td height="23" bgcolor="#A3D2FA" class="Style8">Panne : </td>
<td class="Style8"><input type="text" name="libellePanne" /></td>
</tr>
<tr bgcolor="#9999FF" >
<th colspan="2" class="Style8" scope="col">DEMANDE EXPRESS </th>
</tr>
<tr>
<td bgcolor="#A3D2FA" class="Style8">Oui</td>
<td class="Style8"><input type="radio" name="radioBouttonDemandeExpress" value= "Oui" /></td>
</tr>
<tr>
<td bgcolor="#A3D2FA" class="Style8">Non</td>
<td class="Style8"><input type="radio" name="radioBouttonDemandeExpress" value= "Non" checked="checked"/></td>
</tr>
<tr bgcolor="#9999FF" >
<th colspan="2" class="Style8" scope="col">SERVICE APRES VENTE </th>
</tr>
<tr>
<td bgcolor="#A3D2FA" class="Style8">Oui</td>
<td class="Style8"><input type="radio" name="radioBouttonServiceApresVente" value= "Oui" /></td>
</tr>
<tr>
<td bgcolor="#A3D2FA" class="Style8">Non</td>
<td class="Style8"><input type="radio" name="radioBouttonServiceApresVente" value= "Non" checked="checked" /></td>
</tr>
<tr bgcolor="#9999FF" >
<th height="23" colspan="2" class="Style8" scope="col">TARIF</th>
</tr>
<tr>
<td bgcolor="#A3D2FA" class="Style8">Diagnostic de la panne </td>
<td class="Style8">19 €</td>
</tr>
<tr>
<td bgcolor="#A3D2FA" class="Style8">Intervention de - de 30 mn </td>
<td class="Style8">39 € </td>
</tr>
<tr>
<td bgcolor="#A3D2FA" class="Style8">Intervention de + de 30 mn</td>
<td class="Style8">59 €</td>
</tr>
<tr>
<td bgcolor="#A3D2FA" class="Style8">Pour toute demande express un supplément de : </td>
<td class="Style8">20 € </td>
</tr>
<tr bgcolor="#9999FF">
<th class="Style8" scope="col">SIGNATURE DU CLIENT</th>
<th class="Style8" scope="col">SIGNATURE DU TECHNICIEN</th>
</tr>
<tr>
<td height="93" class="Style8"> </td>
<td class="Style8"> </td>
</tr>
</table>
<p class="Style8">
<input name="reset" type="reset" id="reset" value="Effacer"/>
<input name="submit" type="submit" id="submit" value="Valider"/>
<input type="button" value="Imprimer" onclick="print();">
</p>


<span class="Style8">
<?php
if(isset($_POST["prenomClient"]))
{


$login="root";
$mdp="";
$host="localhost";
$bdd="xeler";

$connection = new mysqli($host, $login, $mdp, $bdd);
if (!$connection)
{
die("Erreur, impossible de se connecter au serveur".mysql_error());
}


$sqlAjoutItervention ="INSERT INTO `intervention` (`numIntervention`,`nomClient`,`prenomClient` ,`adresseClient` ,`cpClient` ,`villeClient` ,`telFixeClient` ,`telPortClient` ,`nomTechnicien` ,`serviceApresVente` ,`demandeExpress` ,`libellePanne` ,`date` )
VALUES ('".$_POST['numIntervention']."','".$_POST['nomClient']."','".$_POST['prenomClient']."','".$_POST['adresseClient']."','".$_POST['cpClient']."','".$_POST['villeClient']."','".$_POST['telFixeClient']."','".$_POST['telPortClient']."','".$_POST['nomTechnicien']."','".$_POST['radioBouttonServiceApresVente']."','".$_POST['radioBouttonDemandeExpress']."','".$_POST['libellePanne']."','".$_POST['dateIntervention']."')";



$resultAjoutItervention = $connection->query( $sqlAjoutItervention);


if(!$resultAjoutItervention )
{
die("Erreur, impossible d'exécuter la requête" .mysql_error());
}

else
{
echo "Les informations ont bien été enregistrés";

}
0
zealex59 Messages postés 530 Statut Membre 14
 
en fait des que je fais mon isset il revient au formulaire avec le numéro que je viens de rentrer donc évidement il me met erreur
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Apatik Messages postés 6040 Statut Contributeur 782
 
Mais tu fais un isset sur quoi?
Sans code, on a du mal a comprendre..
0
zealex59 Messages postés 530 Statut Membre 14
 
Ben j'ai mi le code...^o)
je fais un isset sur le valider
je valide et quand je valide je retombe sur la même page et comme prénom client et rempli, il rentre dans le isset, mais c'est la que le numéro ne s'incremente pas
0
Apatik Messages postés 6040 Statut Contributeur 782
 
Arf, navré.. Il y a des bugs d'affichage avec IE au boulot..
Il y a du code que je comprend pas, j'étudierai plus profondément ce soir.
0
zealex59 Messages postés 530 Statut Membre 14
 
okok ben j'attendrai se soir ^^
0