簡體   English   中英

數據未更新/發送

[英]Data not being updated/sent

PHP版本:5.3.x

碼:

if (isset($_POST['addbadge']))
{
$newbadge = $_POST['newbadge'];
$newcost = $_POST['newcost'];
    dbquery("INSERT INTO badge_shop (badge_id,cost) VALUES ('" . filter($newbadge) . "','" . filter($newcost) . "')");
    echo '<b>Added badge!</b>';
} // checked and complete

echo '<tr><form method="post" name="addbadge">
<td><center>?</center></td>
<td><input type="text" name="newbadge" value="" style="padding: 5px; font-size: 130%; text-align: center;"></td>
<td><input type="text" name="newcost" value="" style="padding: 5px; font-size: 130%; text-align: center;"></td>
<td><center><input type="submit" value="Add" onclick=""></center></td>
</form></tr>';

我不知道為什么它不更新到數據庫中,盡管我腳本的其他部分也起作用(刪除等)。我不確定為什么它不更新。 如果有人可以闡明原因,那就太好了!

不確定,您使用的是哪個數據庫包裝器,但是您需要首先查看確切的錯誤在哪里。

如果插入失敗,請首先嘗試使模具死亡...

dbisnert(插入查詢)或die(“插入錯誤”);

如果死了,請繼續使用try..catch塊處理異常並拋出異常。 如果看不到任何異常,則語法可能出錯。 請檢入記錄器文件。

暫時在php.ini中啟用display_errors以查看確切錯誤。

我認為這將幫助您解決問題

問題是:您正在檢查是否設置了表單名稱

if(isset($_POST['addbadge']))而不是那個

給下面的提交字段名稱和ID

<input type="submit" value="Add" id="something" name="something" >

ID和名稱可能相同

並檢查為

if(isset($_POST['something']))
{
//your query comes here
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM