...ho impostato più o meno la cosa come hai descritto tu...:
ho una tabella contenente i prodotti....
e una tabella per gli ordini con un id in chiave primaria che viene creata appena l'utente accede alla pagina prodotti con un numero univoco, assegnato all'indirizzo ip (essendo anche per utenti anonimi non ho trovato soluzioni più "geniali"...:) ).
ho pensato che in questo modo se un altro utente nello stesso momento procede ad effettuare un ordine, gli viene assegnato un altro nome di tabella e così via...
ora il mio probelma è il seguente e se puoi darmi una mano a correggere i miei errori:
voglio scrivere una cosa del genere:
**controlla nella tabella temp_user **(che contiene il nometabella, indirizzo ip e data di ogni utente - [per la ricerca del nometabella in tutte le operazioni])**che l'utente con indirizzo ip **(indirizzo ip dell'utente) è esistente, se si, prosegui oltre, se no crea la tabella temporanea con numero univoco e scrivi nella tabella temp_user l'indirizzo ip dell'utente, il numerounivoco e la data...
io ho scritto così:
$dt=date("YmdH");
$dtold = date("H")-1;
$ip = $_SERVER['REMOTE_ADDR'];
$mysql_contr = 'SELECT date FROM temp_user WHERE ip_user=$ip';
$risultato=mysql_query($mysql_contr);
while ($row = mysql_fetch_array($risultato)) {
if(!strlen($row[date]) == 0)
{
$data_tab = $row['date'];
if ($data_tab < $dtold){
$mysql_delete ='DELETE FROM temp_user WHERE ip_user=$ip';
mysql_query($mysql_delete);
}
}
}
$nUnico = md5(uniqid(rand(),1)."g4h3w2x");// genera un numero univoco
$table_temp = $nUnico;
$strSQL = "CREATE TABLE `$table_temp`(
`id` tinyint(11) unsigned NOT NULL auto_increment,
`code` varchar(30) NOT NULL default '',
`desc` varchar(100) NOT NULL default '',
`prez_uni` text,
`quant` tinyint(4) NOT NULL default '0',
`prez_tot` text NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1";
mysql_query($strSQL);
$mySQL_user = "INSERT INTO temp_user VALUES('$nUnico', '$ip', '$dt')";
mysql_query($mySQL_user);
ma non mi funziona....grazie per la pazienza