-
Insert & Update
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')";
-
Non ho capito molto, non č che me la potresti riscrivere corretta?
Grazie.
-
<?
include("config.inc.php");
$db = mysql_connect($db_host, $db_user, $db_password);
mysql_select_db($db_name, $db);
$query = "SELECT id WHERE id='$id'";
if ($db->sql_numrows($query))==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);
?>
p.s. mi racomando imposta la colonna id come unique....
-
Buongiorno!
Mi da questo errore:
Parse error: parse error, unexpected T_IS_EQUAL in /membri/kickoff/admin/saveuser.php on line 6
-
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.