选择查询仅返回字符串直到空格

时间:2014-09-01 00:04:09

标签: php sql

这是我的选择查询:

$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);

2 个答案:

答案 0 :(得分:2)

您的文字中有空格,如果您将其用作html属性,请确保并引用其他属性,该属性将在第一个空格处终止

printf('<p>Address Line 1:</p> <input type="text" name="AddressLine1" value="%s"><br>', $addressLine1);

答案 1 :(得分:0)

您的数据库没有您的想法,或者您没有正确看到您的变量

您应该尝试查看地址行1的长度并确保它是1