【发布时间】:2015-12-02 17:10:22
【问题描述】:
这是我的更新查询和一些代码,id 来自上一页的会话,现在我想更新数据库,但它不工作
Var.PHP:
function store($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$CT_ID = store($_POST['CT_ID']);
$Total_bales = store($_POST['Total_bales']);
$Country = store($_POST['Country']);
$Asian = store($_POST['Asian']);
$BabyGrow = store($_POST['BabyGrow']);
$Boys_Pants = store($_POST['Boys_Pants']);
$Boys_Colour_Shirts = store($_POST['Boys_Colour_Shirts']);
$Boys_White_Shirts = store($_POST['Boys_White_Shirts']);
$Bra = store($_POST['Bra']);
$CMR = store($_POST['CMR']);
$CR = store($_POST['CR']);
}
大约有 62 个输入字段和变量 :(
这里是bales.php页面
sec_session_start();
$Current_CT_ID = $_SESSION['ct_id'];
<body>
<?php if (login_check($mysqli) == true) :
$sql = "UPDATE container SET Asian = '$Asian', BabyGrow = '$BabyGrow' WHERE CT_ID = $Current_CT_ID";
if ($mysqli->query($sql) === TRUE) {
echo "Record updated successfully";
} else {
//echo "<p> Error updating record:" . $mysqli->error; "</p>";
//MySqli Update Query
print 'Error : ('. $mysqli->errno .') '. $mysqli->error;
}
?>
<h3>Current Id: <?php echo $Current_CT_ID; ?></h3>
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post" name="bales_form" class="form" role="form">
<div class="form-group">
<div class="col-lg-3 col-xs-12 bg-info">
<div class="squaredOne pull-left">
<input type="checkbox" value="" id="Asian" name="check" />
<label for="Asian"></label>
</div>
<span class="pull-left">Asian</span><span class="clearfix"></span>
<input class="bg-alert" type="number" id="bales" name="Asian" min="0" placeholder="Asian Bales">
</div>
<div class="col-lg-3 col-xs-12 bg-info">
<div class="squaredOne pull-left">
<input type="checkbox" value="" id="BabyGrow" name="check" />
<label for="BabyGrow"></label>
</div>
<span class="pull-left">Baby Grow</span><span class="clearfix"></span>
<input class="bg-alert" type="number" id="bales" name="BabyGrow" min="0" placeholder="Baby Grow Bales">
</div>
<button style="height:45px; font-weight:bold;" class="btn-block btn btn-lg btn-info">Submit</button>
</form>
现在错误是
警告:trim() 期望参数 1 是字符串,数组在 /home3/bobscas1/public_html/baling-system/includes/var.php 在第 3 行
还说记录更新成功,但数据库表没有更新,实际上那里没有记录。
还有 var_dump($_POST);结果是这样的
array(24) { ["Asian"]=> string(1) "4" ["BabyGrow"]=> string(1) "5" ["Boys_Pants"]=>
提前致谢
【问题讨论】:
-
您的警告是说您要修剪数组
['val','val','val']而不是"val"之类的字符串 -
此外,即使设置了相同的数据,更新也会返回 true。我相信您需要检查行数以确保没有错误,
-1表示它不成功。 -
你能显示 $_POST() 的完整数组吗?