2015-12-23 53 views
0

確定將盡可能詳細我正在一個網站上,用戶選擇3賓果卡,然後卡的數量傳遞到MySQL數據庫我的表單工作每個卡複選框被標記像這樣的HTML代碼未定義的索引:當處理多個選擇表格時

  <input type="checkbox" name="whatcard[]" value="39" onclick="return toggle(this);"><br><img border="0" src="images/cards/hhcard39.gif" width="117" height="150" ></b></i></font></td> 
    <td width="11%" height="19" align="center"></td> 
    <td width="11%" height="19" align="center"><font face="Lucida Console" size="2"><b><i>CARD 
     40 </i></b><i><b> 

但是當我嘗試使用PHP來處理它,這樣它會進入我的表與標題 playernick卡1卡2 card3隨機當前日期
(隨機爲用於以後工作的另一部分)

使用這個PHP代碼

 $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); 
if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 

$db_selected = mysql_select_db(DB_NAME, $link); 

if (!$db_selected) { 
    die('can\'t use ' . DB_NAME . ': ' . mysql_error());  
} 


$checkBox = implode(',', $_POST['WhatCard']); 

if(isset($_POST['submit'])) 
{  
    $query="INSERT INTO earlyreg VALUES (playernick,'" . $checkBox . "',.,curdate())";  

    mysql_query($query) or die (mysql_error()); 

    echo "Complete"; 

} 

?> 

我得到2個誤差,這是

注意未定義指數:WhatCard在C:\ XAMPP \ htdocs中\節日\ PickDB.php上線23

警告: implode():在第23行傳遞的C:\ xampp \ htdocs \ holiday \ PickDB.php中的無效參數 您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,在第1行 附近使用'curdate()'附近的正確語法,並嘗試尋找替代方法來做到這一點,任何幫助指出我在哪裏看得到讚賞

+0

我以前沒有問過這個問題,並且沒有將此代碼編輯到今天,如果我不正確顯示我可能重複的位置,我將非常感謝 –

回答

0

$_POST['WhatCard']有2個大寫,但是你的表單元素是小寫的,$_POST['whatcard']應該可以工作。

+0

修復了我真正欣賞但仍然出現錯誤的索引與 你的SQL語法有錯誤;檢查與您的MySQL服務器版本相對應的手冊,在第1行 附近的'curdate()')使用正確的語法,但會搜索並找出我出錯的地方 –