2016-07-29 58 views
-1

在數據庫中這一行被設置爲tinyint,它具有默認值爲1,並在我的形式我有2個radiobox選項..如果我檢查db中的「是」值是加入2,當我檢查DB 「否」 值添加爲1個Radiobox檢查設置值分貝

HTML代碼:

<label class="radio-inline"> 
<input type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1"> Yes 
</label> 
<label class="radio-inline"> 
<input type="radio" name="inlineRadioOptions" id="inlineRadio2" value="option2" checked="checked"> No 
</label> 

PHP代碼:

$pdo = new PDO('mysql:host=;dbname=', '', ''); 

$statement = $pdo->prepare("INSERT INTO games (name, url, yt_id, steam_id, source) VALUES (?, ?, ?, ?, ?, ?)"); 
$statement->execute(array($_POST['gtitle'], $_POST['keysl'], $_POST['video_id'], $_POST['appid'], $_POST['slink'])); 

喔,並在數據庫中該行被稱爲「獨家」 而且形式哪裏包括那些2 radiobox當我按提交按鈕它的數據庫導入。

+0

一件事,你有5倍柱,6X佔位符,只有5 POST陣列。錯字?對於POST數組,也可能沒有匹配的輸入(可能不相關),除非這是「向我顯示如何」類型的問題。 –

+1

簡單地設置你的'value'屬性是這樣的嗎? I.E. ''etc .. – George

+0

是的,這是一個「告訴我如何」。我不知道你爲什麼沒有嘗試過任何東西,那麼你如何期望從可能的錯誤中學習?你顯然有其他的輸入,你正在使用那些目前的POST數組;那爲什麼這個問題呢?你有沒有嘗試過,失敗了?如果是這樣,請告訴我們,我們很樂意幫助並向您展示您可能做錯了什麼。你現在所擁有的僅僅是通過改變數值來完成,*「n'est-ce pas?」* –

回答

0

首先需要的值添加到您的HTML

<label class="radio-inline"> 
<input type="radio" name="inlineRadioOptions" id="inlineRadio1" value="2"> Yes 
</label> 
<label class="radio-inline"> 
<input type="radio" name="inlineRadioOptions" id="inlineRadio2" value="1" checked="checked"> No 
</label> 

然後將其添加到您的查詢

$statement = $pdo->prepare("INSERT INTO games (name, url, yt_id, steam_id, source, exclusive) VALUES (?, ?, ?, ?, ?, ?)"); 
$statement->execute(array($_POST['gtitle'], $_POST['keysl'], $_POST['video_id'], $_POST['appid'], $_POST['slink']),$_POST['inlineRadioOptions'])) 
+0

謝謝!成功了! –