Probleme auto incrementation
zealex59
Messages postés
530
Statut
Membre
-
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,
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:
- Probleme auto incrementation
- Ciel auto entrepreneur - Télécharger - Comptabilité & Facturation
- Camsam android auto - Télécharger - Transports & Cartes
- Auto clicker souris - Télécharger - Divers Utilitaires
- Auto refresh - Télécharger - Divers Web & Internet
- Auto backup - Télécharger - Sauvegarde
8 réponses
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.
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.
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?
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";
}
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";
}
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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