* 以下是我想要達到的目標:* 基本上我有一個表單,人們可以將事件提交到我們的數據庫。在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