首先我认为这是一个php或jquery问题,但事实证明这是一个数据库问题。
我有一个表单,我想预先填充文档中的字段。
这是我的jquery代码:
$(document).ready(function(){
var uid = <?php echo $user['uid']; ?>;
$.ajax({
url:"php/fetch_userInfo.php",
method: "POST",
data:{uid:uid},
dataType:"json",
success:function(data){
$("#bedrijfsnaam").val(data.bedrijfsnaam);
$("#first").val(data.first);
$("#last").val(data.last);
$("#adres").val(data.adres);
$("#postcode").val(data.postcode);
$("#stad").val(data.stad);
$("#btwnr").val(data.btwnr);
$("#iban").val(data.IBAN);
}
});
});
这是php页面上代码的第一个版本:
include_once 'dbc.php';
if($_POST){
$uid = $_POST['uid'];
$sql = "SELECT * FROM users WHERE uid = '$uid'";
$query = $dbc->query($sql);
$result = $query->fetch_assoc();
$dbc->close();
echo json_encode($result);
}
这不起作用,我不知道为什么没有,因为我过去使用过类似的代码。
然后我改变了查询。而不是'select *',我选择了特定的列。一切顺利,直到我添加了一个特定的列(land,varchar(255))。
这一栏可能导致问题的原因是什么?
更新:
我刚才发现是造成问题的国家名称België。如果我把它改成比利时,没有问题...