- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Numerazione Progressiva modulo php su database mysql
-
Numerazione Progressiva modulo php su database mysql
ciao a tutti, vi spiego il mio problema, un form in php con dei dati da inserire, tra cui un numero di tessera("ntessera" su file), vorrei se è possibile far si che questo campo venga incrementato in automatico ad ogni inserimento di associato, il codice php è questo:
[PHP]session_start();$user = $_SESSION['utente'];$langanagrins = $_SESSION['lingua'];$paginaanagrins = "insanagrins.inc";$linguaanagrins = ($langanagrins.$paginaanagrins);include($linguaanagrins);
if ($user == 'admin') {
include('./top.inc');include('./menu.inc');
include ('./dati_db.inc'); mysql_connect("$host", "$username", "$password")or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select DB");
?>
<center><h2><? echo $Lpresentazioneangrins; ?></h2><small><? echo $Lsuggerimento; ?></small></center><br><!--Visualizza il numero di tessere --><table><tr><td><form action='./stampa_soci.php' method='POST' target='_blank'><button name='ordine' type='submit' value="ntessera"><? echo $Ltessere; ?></button></form></td><td><form action='./Scheda_regioni.php' method='POST'><button name='Regioni' type='submit' value="regioni">Regioni</button></form></td><td><form action='./Scheda_province.php' method='POST'><button name='Province' type='submit' value="Province">Province</button></form></td><td><form action='./Scheda_comuni.php' method='POST'><button name='Comuni' type='submit' value="comuni">Comuni</button></form></td></tr></table>
<form action='./conf_dati_ins.php' method='POST' enctype="multipart/form-data"> <table align='center' border='0' width='60%'> <tbody> <tr> <td width='150'><font color="red"><? echo $Lntessera; ?></td> <td><input name='ntessera' size='5' type='text' required='not'> <br><small><sub><i><? echo $Listntessera; ?></small></i></sub></td> </tr><?php include('./DatiComuni.inc'); ?> <tr> <td width='150'><font color="red"><?echo $Ltipoassociato; ?> *:</td> <td><select name="materia" > <option value="" selected="selected"><? echo $Ltipoassociato; ?> </option>
<?php$query = "SELECT materia FROM tb_materia"; $rs=mysql_query($query)or die("<b>Errore:</b> Impossibile eseguire la query della Combo");
while ($row=mysql_fetch_row($rs)){echo "<option>" .$row["0"]. "</option>";
}mysql_close();?>
</select></td> </tr> <tr> <td colspan='2' align='center'> <input value=<? echo $Linvia; ?> type='submit' <? echo($limit); ?>></td> </tr> </tbody> </table> <br> </form><?phpinclude('./menusx.inc');echo $Lhelpanagrins;include('./botton.inc');} else {header('Location: Rip_database.php');}?>[/PHP]
nel database dentro la tabella riferita a questo file, c'è un campo chiamato id_anagrafe che è impostato come autoincrement ma che nel form non risulta, come faccio ad usare quest'ultimo campo automatico o a modificare il campo "ntessera"? non ho molta dimestichezza ancora con questi codici quindi chiedo a chi può aiutarmi di essere chiaro nei dettagli, grazie
-
Il codice è un po' incasinato e si capisce poco ma potresti aggiungere alla query del database "MAX(ntessera) as ntesseramax" in questo modo avrai il valore "ntesseramax" che conterrà il valore più alto del tesserato e potrai aggiungerci 1 e salvarlo nel database.
Documentati un pochino sulle query mysql, ti aiutano molto in questi casi.