campi ID autoincrement

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
se pensavate di esservi liberati di me...

ho una tabella del tipo
ID autoinkremet primary key ecc..
testo varchar 50 ecc...

che ho riempito di vari record per cui ID è arrivato ad un certo valore.

mi servirebbe estrarre il valore massimo di ID che ho nella tabella, esiste una funzione o altro im modo che es.

$interroga="SELECT ID FROM mia_tabella WHERE ID= MASSIMO ..


o simile a mysql_insert_id() che dopo l'insert mi restituisce l'ID?
grazie
 
Ciao, puoi farlo direttamente via SQL tradizionale con SELECT MAX (funzione di aggregazione) come nell'esempio che ti indico:

SELECT MAX(id) AS tuo_alias FROM nome_tabella

Fammi sapere ;)
 
intanto grazie
devo fare delle prove per elaborate tale id
quando avrò terminato te lo faccio sapere (anche a cosa mi è servito)
 
ho provato ad utilizzare la funxione di aggreazione che m hai consigliato

SELECT MAX(id) AS tuo_alias FROM nome_tabella

ma forse non ho capito bene (soprattutto tuo_alias) infatti da queste poche righe di codice

<?php
include "connetti.php";

$numMax = "SELECT MAX(idC) AS idC FROM categorieusato";
$numero = mysql_query($numMax);

echo "il massimo è $numero";
?>


risulta

il massimo è Resource id #4

quando in tab categorieusato idC=8
 
Dopo averti postato mi è venuta un'idea e ho risolto così e funziona (almeno sembra)

<?php
include "connetti.php";

//$numMax = "SELECT MAX(idC) FROM categorienuovo";
$numMax = "SELECT idC FROM categorienuovo WHERE idC > -1 ORDER BY idC DESC LIMIT 1";
$query = mysql_query($numMax);
$riga=mysql_fetch_array($query);
echo "il massimo è $riga[idC]";
?>


sapere il massimo idC mi serve in quanto sto facendo un catalogo il cui record va in DB e le foto relativa in una cartella
in formato jpg, per evitare (o almeno cercare di)
sovrapposizioni di foto, dal form di inserimento record (form da cui scelgo ance la foto da caricare) faccio in modo da avere
il numMax idC lo incremento di 1 (quando send l'idC si incrementa) e cambio il nome della foto es.
$siChiamera= $riga[idC]+1;
$nuova_nome= "foto_".$siChiamera."jpg";

forse esistono metodi migliori, l'importante che funzioni
 
una soluzione più lineare protrebbe essere:
PHP:
$max = mysql_query("SELECT MAX(idC) AS num FROM categorieusato");
$r = mysql_fetch_array($max);
$siChiamera = $r['num']+1;
 
come al solito "tanto di cappello"

grazie
adesso la provo

p.s.
faccio una domanda che esula completamente dal forum ma dove eventualmente posso postare una protesta comtro il registro italiano (o aruba non so chi dei due)?
scusate se sono uscito dal seminato
 

Discussioni simili