这是我的选择查询:
$username = $_GET['username'];
$stmt = $mysqli->prepare('SELECT email, phone, addressLine1, addressLine2, city, postcode FROM users WHERE username = ?');
$stmt->bind_param('s', $username);
$stmt->execute();
$stmt->bind_result($email, $phone, $addressLine1, $addressLine2, $city, $postcode);
$stmt->fetch();
printf('<p>Address Line 1:</p> <input type="text" name="AddressLine1" value=%s><br>', $addressLine1);
但是,而不是$ addressLine1给出结果“A test address”,它只会给出“A”
我已经有一段时间了,但还没有解决过。
它们在我的数据库中存储为VARCHAR
。
编辑: 这是我使用addressLine1
的地方printf('<p>Address Line 1:</p> <input type="text" name="AddressLine1" value=%s><br>', $addressLine1);
答案 0 :(得分:2)
您的文字中有空格,如果您将其用作html属性,请确保并引用其他属性,该属性将在第一个空格处终止
printf('<p>Address Line 1:</p> <input type="text" name="AddressLine1" value="%s"><br>', $addressLine1);
答案 1 :(得分:0)
您的数据库没有您的想法,或者您没有正确看到您的变量
您应该尝试查看地址行1的长度并确保它是1