这是我的 php 代码:
include ("dbinfo.php");
if(isset($_POST['editsave'])){
$edittitle=$_POST["edittitle"];
$editurl=$_POST["editurl"];
$editdesc=$_POST["editdesc"];
$editid=$_POST["editid"];
$mysqli = $GLOBALS['dbc'];
$stmt = $mysqli->prepare("UPDATE links SET title = ?,
\desc = ?
WHERE id = ?");
$stmt->bind_param('ssd',
$_POST['edittitle'],
$_POST['editdesc'],
$_POST['editid']);
$stmt->execute();
$stmt->close();
}
这是我的表格:
<form role="form" action="edit.php" method="post">
<div class="form-group">
<label for="title">Title</label>
<input type="text" name="edittitle" class="form-control" id="title" placeholder="Enter title" maxlength="70" value="<?php echo ($title); ?>">
</div>
<div class="form-group">
<label for="url">URL</label>
<input type="text" name="editurl" class="form-control" id="url" value="<?php echo ($url); ?>" disabled>
</div>
<div class="form-group">
<label for="desc">Description</label><small> (max 500 characters)</small>
<textarea class="form-control" name="editdesc" id="desc" rows="5" maxlength="500"><?php echo ($desc); ?></textarea>
</div>
<div>
<input type="hidden" name="editid" value="<? echo $id; ?>">
<button type="submit" name="editsave" class="btn btn-primary">Save changes</button>
</div>
</form>
当我按下提交时,我得到了这个:
致命错误:在第 27 行的 /storage/content/x/xxx/ 中的非对象上调用成员函数 bind_param()。
第 27 行是:
$stmt->bind_param('ssd',
我不熟悉mysqli。我已经尝试解决这个问题几天了,我快疯了。