Home
  • Forum
  • PHP
  • Recuperare valore di un campo autoincrementante

Recuperare valore di un campo autoincrementante | PHP

Topic: Pubblico - Composto da 3 Posts di 2 Utenti.

11 Agosto, 2011 15:50 #1
vitoz92
Utente

vitoz92
Registrato: Aug, 2011
Posts: 2
Offline

Ciao ragazzi,

Ho realizzato una tabella con un solo campo "numeroclick", questo campo è autoincrementante, solo che quando stampo a video il suo valore, mi restituisce sempre 1, in realtà il valore è diverso.
Posto il codice:

$db = mysql_connect("--------", "-----", "-----") or die ("Errore!");
mysql_select_db("------", $db);
$result = mysql_query("SELECT * FROM mytabella")
or die(mysql_error());
$row = mysql_fetch_array($result);
echo "".$row['numeroclick']."
";
?>

Dove sbaglio?

GRAZIE

12 Agosto, 2011 00:24 #2
fuser
Utente

fuser
Registrato: Aug, 2011
Posts: 86
Offline

Non è un buon sistema usare AUTO_INCREMENT, perchè se fai 10 click avrai 10 record coi valori 1, 2, 3... 10.
Meglio che usi un campo INTEGER UNSIGNED normalissimo, senza chiave, ci aggiungi un record:

1INSERT INTO mytabella VALUE (0);

e per aggiornarlo ad ogni click fai così:
1UPDATE mytabella SET numeroclick = numeroclick +1;

A quel punto la tua query funzionerà.

Solo per informazione, ti dò la query che dovresti usare se mantenessi il campo AUTO_INCREMENT:

1SELECT MAX(numeroclick) AS numeroclick FROM mytabella;

Ultima modifica 12 Agosto, 2011 00:25 di fuser

12 Agosto, 2011 12:18 #3
vitoz92
Utente

vitoz92
Registrato: Aug, 2011
Posts: 2
Offline

Ti ringrazio :)

Condividi su:

Loggati o Registrati per replicare