* 以下是我想要达到的目标:* 基本上我有一个表单,人们可以将事件提交到我们的数据库。在CMS中,我有一个显示事件数量记录的页面。保存柜台
* 以下是我有:点击按钮* 后,这个脚本被称为:
if($subject_type == 'Event') {
$query = "SELECT town, update_id, event_validex ";
$query .= "FROM dev_town ";
$query .= "LEFT JOIN updates ON dev_town.town_id = updates.town ";
$query .= " WHERE sitename = '".SITENAME."'";
$query .= " AND month = " .date('m')." AND year =" .date('Y');
$querys = $this->tep_db_query($query);
$rows = $this->tep_db_fetch_array($querys);
extract($rows); //extract rows, so you don't need to use array
$eventid = $event_validex + 1;
$sql_data_array = array('event_validex' => $eventid);
$submit_to_database = $this->tep_db_perform('updates', $sql_data_array, 'update', "town='".$town."'");
这工作得很好,但是我不能似乎解决下位
这就是问题 正如你所看到的,它会检查当前月份的数据库并添加它,这是规定sitename和那个月在那里,而不是一个站点和另一个月。
我该如何获得它添加行如果sitename和月不在那里?
我一直在手动添加现在的月份,所以它的工作原理,我相信你可以同意这是一个球疼。
干杯偷看
这是因为您没有执行$ insert查询,而是运行了如果找到行就会运行的相同逻辑。 – rvdavid 2010-11-15 14:28:59
我已经更新了我的答案,以包含您在上面提供的SQL,试试看。 – rvdavid 2010-11-15 14:33:08
这也不起作用.. – Danienllxxox 2010-11-15 15:56:09