Ragazzi devo controllare se esiste la riga associata ad un ID e nel caso esiste aggiornarla, nel caso contrario crearla.
Sto provando con questo codice, ma non funziona.
Dove sta l'errore?
Grazie
<?
include("config.inc.php");
$db = mysql_connect($db_host, $db_user, $db_password);
mysql_select_db($db_name, $db);
if ($id == 1) {
$query = "UPDATE user SET NomeSito = '$NomeSito', NomeCliente = '$NomeCliente', CognomeCliente = 'CognomeCliente', Email = 'Email', Sito = '$Sito', Password = '$Password' WHERE id='1'";
}
else{
$query = "INSERT INTO user (`NomeSito`, `NomeCliente`, 'CognomeCliente', 'Email', 'Sito', 'Password') VALUES ('$NomeSito', '$NomeCliente', '$CognomeCliente', '$Email', '$Sito', '$Password')";
}
if (mysql_query($query, $db))
header("Location: http://");
exit;
mysql_close($db);
?>
if ($id == 1) { --> non ha senso, non esiste una variabile $id se prima non fai un'estrazione...
cioè
devi prima fare una query di select per quell'id (SELECT.... WHERE id=$id), poi se esiste aggiornare la riga corrispondente (UPDATE.... WHERE id=$id), altrimenti
$query = "INSERT INTO user (`NomeSito`, `NomeCliente`, 'CognomeCliente', 'Email', 'Sito', 'Password') VALUES ('$NomeSito', '$NomeCliente', '$CognomeCliente', '$Email', '$Sito', '$Password')";
Risolto modificando il file di installazione del database e facendogli impostare dei valori di default. In questo modo la riga con ID 1 esiste sempre e a questo punto ho impostato solo la query per l'update.