MySQL только выбирая первое слово поля - PullRequest
0 голосов
/ 26 июня 2018

Я пытаюсь заполнить форму следующим образом:

$email = $_SESSION["email"];
$result = $mysqli->query("SELECT * FROM patient WHERE email = '$email'");
$user = $result->fetch_assoc();
$firstName = $user["firstName"];
$lastName = $user["lastName"];
$bday = $user["bday"];
$address1 = $user["address1"];
$address2 = $user["address2"];
$city = $user["city"];
$state = $user["state"];
$zipCode = $user["zipCode"];
$phone = $user["mobilePhone"];
$contactMethod = $user["contactMethod"];
$reminders = $user["reminders"];
$updates = $user["updates"];

Затем я использую echo так:

<input type="text" name="address1" <?php echo 'value=' . $address1; ?> required />

Это работает для всех полей, кроме показанного,Он получает только первое слово столбца.Например, «123 First Street» заполняет поле ввода только как «123».Если я удаляю пробел и устанавливаю значение столбца в «123FirstStreet», все заполняется.Поэтому я предполагаю, что mySQL автоматически использует разделитель пробелов для разделения значений в столбце.Есть ли способ получить весь столбец?Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

Ваш код

<input type="text" name="address1" <?php echo 'value=' . $address1; ?> required />

сгенерирует неправильный HTML-тег как:

<input type="text" name="address" value=123 First Street  required />

Попробуйте изменить его на:

<input type="text" name="address" value="<?php echo $address; ?>" required />

Лучше всего избегатьтакая ошибка заключается в том, чтобы сначала написать полный HTML-шаблон / тег перед вставкой кода php.

Обновлено

Как указано @ user2864740, лучше преобразоватьспециальный символ, который встречается во входной строке в виде сущностей символов HTML.

<input type="text" name="address" value="<?php htmlentities($address1); ?>" required />
0 голосов
/ 26 июня 2018

MySQL не использует разделитель пробелов, пожалуйста, проверьте заполненные данные в вашей базе данных и метод INSERT, который вы могли сделать опечаткой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...