UPDATE query
| From: | Marco Mastrorilli | Date: | Mon, 14 Jul 2003 18:08:46 +0000 |
| Subject: | UPDATE query | ||
| Groups: | php.db | ||
| Request: | Send a blank email to php-db+get-29242@lists.php.net to get a copy of this message | ||
i'm new in studing php/mysql so.... HELP ME! :) thx
the query doesn't flow...
What's wrong in this code?!
in the DB there are 2 tables, here you are the queries to create them:
-table autori:
CREATE TABLE autori (
nome varchar(50) NOT NULL default '',
mail varchar(50) default NULL,
PRIMARY KEY (nome)
) TYPE=MyISAM;
table news:
CREATE TABLE news (
id int(5) unsigned NOT NULL auto_increment,
titolo varchar(255) NOT NULL default '',
testo text NOT NULL,
data int(11) default NULL,
nome varchar(50) default NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
Instead, this is the code of update_go.php:
<?
include ("config.inc.php");
include ("top_foot.inc.php");
//intestazione
top();
if ($pass != $password):
echo "Password errata";
elseif (trim($titolo) == "" OR trim($testo) == ""):
echo "I campi Titolo e Testo devono essere riempiti!";
else:
$titolo = addslashes(stripslashes($titolo));
$nome = addslashes(stripslashes($nome));
$mail = addslashes(stripslashes($mail));
$testo = addslashes(stripslashes($testo));
$titolo = str_replace("<", "<", $titolo);
$titolo = str_replace(">", ">", $titolo);
$nome = str_replace("<", "<", $nome);
$nome = str_replace(">", ">", $nome);
$testo = str_replace("<", "<", $testo);
$testo = str_replace(">", ">", $testo);
$testo = nl2br($testo);
$data = mktime("0", "0", "0", $mese, $giorno, $anno);
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file
config.inc.php");
$query1 = "UPDATE news,autori SET news.titolo='$titolo',
news.testo='$testo', news.data='$data', news.nome='$nome',
autori.mail='$mail' WHERE news.nome = autori.nome AND id='$id'";
print $query1;
if (mysql_query($query1, $db))
echo "L'articolo è stato modificato correttamente";
else
echo "Errore durante la modifica $query";
endif;
echo "<br><a href=index.php>Torna alla pagina iniziale</a><br>";
// chiusura pagina
foot();
?>