Newsgroup: it.comp.www.php
Titolo: Visualizzare ID autoincrementale

Salve a tutti, scusate se la domanda è stupida, ma sono proprio alle prime
armi, e anche se ho cercato non sono riuscito a trovare qualcosa che facesse
al mio caso.
Ho necessità di visualizzare il codice assegnato (id) ad ogni utente che
compila il form. Questo ID è un autoincrementale e l'utente non può
modificarlo.
Questi sono i listati e in fondo riporto anche la tabella:
<HTML>
<HEAD>
<TITLE>Modulo d'iscrizione</TITLE>
</HEAD>
<BODY>
<h2>Compila questo modulo con i tuoi dati!</h2>
<FORM METHOD="post" ACTION="dati.php">
<P>Codice:<INPUT TYPE="hidden" NAME="id" SIZE=8></P>
<P>Nome:<INPUT TYPE="text" NAME="nome" SIZE=30></P>
<P>Cognome:<INPUT TYPE="text" NAME="cognome" SIZE=30></P>
<P>Mail:<INPUT TYPE="text" NAME="email" SIZE=20></P>
<P>Sesso:<br>
<INPUT TYPE="radio" NAME="sesso" VALUE="Femmina"> femmina<br>
<INPUT TYPE="radio" NAME="sesso" VALUE="Maschio">maschio<br>
<P>Altezza:<INPUT TYPE="text" NAME="altezza" SIZE=5></P>
<P>Peso:<INPUT TYPE="text" NAME="peso" SIZE=5></P>
<P>Età:<INPUT TYPE="text" NAME="età" SIZE=2></P>
<P>Bmi:<INPUT TYPE="text" NAME="bmi" SIZE=5></P>
<P>Patologie in corso:<textarea name="patologie_in_corso" rows="3"
cols="40"></textarea></P>
<P>Data:<INPUT TYPE="date" NAME="data"></P>
<P>Tipo alimentazione:<br>
<INPUT TYPE="radio" NAME="tipo_alimentazione" VALUE="Onnivora"> onnivora<br>
<INPUT TYPE="radio" NAME="tipo_alimentazione"
VALUE="Vegetariana">vegetariana<br>
<P>Tipo dieta:<br>
<INPUT TYPE="radio" NAME="tipo_dieta" VALUE="Sostituzioni"> sostituzioni<br>
<INPUT TYPE="radio" NAME="tipo_dieta" VALUE="Chiusa">chiusa<br>
<p><INPUT TYPE="submit" NAME="invio" VALUE="invia"></P>
</FORM>
</BODY>
</HTML>
------------------------------dati.php-----------------
<?
$db_nome="utenti";
$nome_tabella="dati_utenti";
$connessione=mysql_connect('localhost','luca','silvia')
or die ("impossibile stabilire una connessione:".mysql_error());
$db=mysql_select_db($db_nome,$connessione)
or die ("impossibile stabilire una connessione:".mysql_error());
$vai= "INSERT INTO $nome_tabella ( nome, cognome, email, sesso, altezza,
peso, età, bmi, patologie_in_corso, data, tipo_alimentazione, tipo_dieta)
VALUES ( '".$_POST['nome']."', '".$_POST['cognome']."',
'".$_POST['email']."', '".$_POST['sesso']."', '".$_POST['altezza']."',
'".$_POST['peso']."', '".$_POST['età']."', '".$_POST['bmi']."',
'".$_POST['patologie_in_corso']."', '".$_POST['data']."',
'".$_POST['tipo_dieta']."', '".$_POST['tipo_alimentazione']."')";
mysql_query($vai,$connessione)
or die("bad query: ".mysql_error());
mysql_close($connessione);
?>
<?
echo "<center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Dati
inseriti!</center><br>";
echo "<i>Dati inseriti:</i><p>";
echo "ID: <b>$id</b> <br>";
echo "Nome: <b>$nome</b><br>";
echo "Cognome: <b>$cognome</b><br>";
echo "Sesso: <b>$sesso</b><br>";
echo "Altezza: <b>$altezza</b> <br>";
echo "Peso: <b>$peso</b> <br>";
echo "Età: <b>$età</b> <br>";
echo "Bmi: <b>$bmi</b> <br>";
echo "Patologie in corso: <b>$patologie_in_corso</b> <br>";
echo "Data: <b>$data</b> <br>";
echo "Tipo alimentazione: <b>$tipo_alimentazione</b> <br>";
echo "Tipo dieta <b>$tipo_dieta</b> <br>";
?>
#
# Struttura della tabella `dati_utenti`
#
CREATE TABLE dati_utenti (
  id int(8) NOT NULL auto_increment,
  nome varchar(40) default NULL,
  cognome varchar(40) default NULL,
  email varchar(40) default NULL,
  sesso varchar(40) default NULL,
  altezza int(4) default NULL,
  peso int(4) default NULL,
  bmi int(4) default NULL,
  patologie_in_corso varchar(10) default NULL,
  data int(12) default NULL,
  tipo_alimentazione varchar(10) default NULL,
  tipo_dieta varchar(10) default NULL,
  età int(4) default NULL,
  PRIMARY KEY  (id),
  KEY id (id)
) TYPE=MyISAM;

 modificarlo.
domanda da FAQ:
Trovare l'ultimo ID inserito
http://php.dopoil.com/faq.php?UltimoID
ovvero, inserisci il record poi riselezioni come indicato nella faq.
ciao
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.gnu.org/philosophy/no-word-attachments.it.html

 ha scritto nel messaggio
news:Jkid9.146849$lu5.3...@twister1.libero.it...


 capire come utilizzarle.
insert into tabella quello che vuoi;
SELECT LAST_INSERT_ID();
la select ti ritorna l'id appena inserito.
effettivamente è poco chiaro nella faq.
però è chiara in questo:
Le regole nei NG.
http://php.dopoil.com/faq.php?NGRules
alla voce 'quotare'!
:-)
ciao
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://groups.google.com