SQL不从PHP表单更新

时间:2013-09-12 12:41:45

标签: php sql

我有一个需要更新SQL数据库中信息的php表单。我在这里阅读了很多回复,但由于某种原因,我没有让我的代码工作。

我在表单中使用“POST”,这是我在PHP操作页面中使用的代码。

{   global $host;
    global $username;
    global $password;
    global $db_name;
$imei = $_REQUEST['imei'];

$insertSuccessful = false;
   $sql = "UPDATE tracking_sim SET      
        imei = '".$imei."',
                    loaded_by = '".$loaded_by."'
        Where card_no='$card_no'"; 

    if (mysql_query($sql, $con)) {
            $insertSuccessful = true;
        } else {
            echo mysql_error ();
            echo $sql;
            print_r($_POST);
            echo mysql_errno($link) . ": " . mysql_error($link) . "\n";
            echo "mysql err no : " . mysql_errno($con);
        }
    return $insertSuccessful;

功能定义:

//update database
update_lbs($msisdn, $reqby1, $reqdate, $reqtime, $client, $clientcase, $saps, 
$cas, $reason, $reqby, $long, $lat, $msisdn, $dist, $response);

//update database
function update_lbs($imei, $serial, $status, $msisdn_no, $card_no, $client_name,
 $inst_date, $tech, $inst_cert, $isp, $account, $account_price, $deposit, $cont_start,  
$cont_end, $rica, $date_rica, $prod, $suspended, $loaded_by)

所有括号均已关闭,其间的一些较小代码已被忽略。已完成与SQL的连接,也没有错误。即使我发布表格也没有向我显示任何错误

请指导我正确的方向

2 个答案:

答案 0 :(得分:0)

这是一个你可以做的快速测试 - 尝试$ _POST ['imei']和任何其他帖子变量相同...

或将此代码添加到代码的顶部。

foreach($_POST as $key=>$value){ 

  // Optional code
  $value = addslashes($value);
  $value = stripslashes($value);

  $$key = $value;

  // Optional code      
  $k[] = $value;
  $counter++;

} 

这只是一个测试,以确保您实际从表单中获取POST数据。

答案 1 :(得分:0)

好像你错过了

extract($_POST);

代码顶部。

另请查看与注入 here

相关的安全问题