Ciao Ragazzi ho bisogno del vostro aiuto in questo frammento di codice:
Allora ho una classe con due metodi (save, prelevaID) il primo metodo che viene svolto è salva ma prima di eseguire la query ovviamente devo procurarmi un id che per vari motivi non posso averlo auto_increment ecco il perchè mi sono scritto il metodo prelevaID il problema è che il metodo prelevaID mi restituisce sempre 0 quindi mi viene stampato a video sempre Hello World.... invece teoricamente mi dovrebbe restituire in questo caso 4 e andare avanti con l'esecuzione della query ed inserire i nuovi dati... come posso risolvere...Codice PHP:
class clAnagrafe
{
public $AnagrafeID = 0;
public $Nominativo = '';
public function save()
{
$Database = new Database();
// connessione db
$Database->connect();
$NewID = new clAnagrafe;
$NewID->prelevaID();
if ($Increment == $Valore){
echo "Hello World";
}else{
// preparo la query
$query = "INSERT INTO anagrafica
( AnagrafeID,
Nominativo
)
VALUES ( '$Increment',
'$Nominativo'
)";
// invio la query
$result = mysql_query($query);
// controllo l'esito
if (!$result) {
die("Errore nella query $query: " . mysql_error());
}
}
// disconnessione db
$Database->disconnect();
}
function prelevaID()
{
$Ultimo_ID = "SELECT max(AnagrafeID) as UltimoID FROM anagrafica";
$EseguiSql = mysql_query($Ultimo_ID);
$Valore = mysql_fetch_array($EseguiSql);
$Increment = $Valore["UltimoID"] + 1;
return $Increment;
}
}
grazie a tutti