Суть вопроса такова, как использовать INSERT ... ON DUPLICATE KEY UPDATE на моем примере?
Цитата:
CREATE TABLE `demo` (
`id` int(11) NOT NULL auto_increment,
`test` int(11) NOT NULL default '0',
`teni` text NOT NULL,
`opisanie` text NOT NULL,
`dopinfo` text NOT NULL,
`visual` text NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM;
`id` int(11) NOT NULL auto_increment,
`test` int(11) NOT NULL default '0',
`teni` text NOT NULL,
`opisanie` text NOT NULL,
`dopinfo` text NOT NULL,
`visual` text NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM;
Цитата:
for ($i=0;$i<$base;$i++)
{
$zapros = "SELECT * from `demo` WHERE test=$test";
$result=mysql_query($zapros, $soedinenie) or die('Не могу сделать запрос к базе данных');
if (mysql_affected_rows()==0)
{
$zapros = "insert into `demo` (test, teni, opisanie, dopinfo, visual) VALUES ('$test', '$teni', '$opisanies', '$dopinfos', '$visual')";
$result = mysql_query($zapros, $soedinenie) or die('Не могу сделать запрос к базе данных');
} else {
$zapros = "UPDATE `demo` SET teni='$teni' WHERE test=$test";
$result=mysql_query($zapros, $soedinenie) or die('Не могу сделать запрос к базе данных');
}
}
{
$zapros = "SELECT * from `demo` WHERE test=$test";
$result=mysql_query($zapros, $soedinenie) or die('Не могу сделать запрос к базе данных');
if (mysql_affected_rows()==0)
{
$zapros = "insert into `demo` (test, teni, opisanie, dopinfo, visual) VALUES ('$test', '$teni', '$opisanies', '$dopinfos', '$visual')";
$result = mysql_query($zapros, $soedinenie) or die('Не могу сделать запрос к базе данных');
} else {
$zapros = "UPDATE `demo` SET teni='$teni' WHERE test=$test";
$result=mysql_query($zapros, $soedinenie) or die('Не могу сделать запрос к базе данных');
}
}
Уникальные ключи содержаться в test!!!