如果标题有点令人困惑,我很抱歉,但我无法更好地描述我的问题。
现在,我要做的是:
首先,我有一个充满数据的文件,如下所示:
- 标题
- 标记 1 2 标题
- 等
接下来,我将该文件上传到我的站点,然后继续使用所述数据制作数组,然后将其插入到我的数据库中。但这不是预期的行为。现在,如果我再次上传相同的文件,它将重新插入所有内容并复制所有条目。
我想做的是检查文件中的数据是否已经添加,什么都不做。如果它被修改了,我想更新数据库中已经做了更改,而不是复制任何东西。
下面是我的尝试:
$register_ep_data = array(
'show' => $name,
'season' => $srNum,
'ep' => $epNum,
'app_name' => $epName,
'tag' => $tag,
'app_about' => $desc,
'app_website' => $imdb,
'app_release' => $release,
'type' => $type,
'app_code' => $Frame
);
$update = array();
array_walk($register_ep_data, 'array_sanitize');
foreach ($register_ep_data as $field => $data) {
if (!empty($data)) {
$update[] = '`' . $field .'` = ''' . $data . '''';
}
}
mysql_query("INSERT INTO `shows` ($fields) VALUES ($data) ON DUPLICATE KEY UPDATE ($fields) VALUES ($data)");
我不确定我的代码有什么问题,或者我是否这样做是正确的
你可以这样做:
$sql = "select count(*) from shows where 'show' = $name AND
'season' = $srNum AND
'ep' = $epNum AND
'app_name' = $epName AND
'tag' = $tag AND
'app_about' = $desc AND
'app_website' = $imdb AND
'app_release' = $release AND
'type' = $type AND
'app_code' = $Frame ";
$result = mysql_query($sql);
如果$result为0,则更新,否则不做任何操作…