Как вставить 2 данных из (1) текстового поля в 2 столбца в базе данных? - PullRequest
0 голосов
/ 04 ноября 2019

Это мое текстовое поле

Это моя таблица базы данных

<label> Guest Name: </label>   
<input type="text" class="input-sm form-control" name="guest" id="guest" required>

mysqli_query($conn, "INSERT INTO `reservation` VALUES ('', '$guest')");

enter code here

Ответы [ 2 ]

0 голосов
/ 04 ноября 2019

// предположим, что вы вводите 'Asaduzzaman Arif' в поле имени гостя

$name = explode(" ", $guest);
$firstName = $name[0];
$lastName = $name[1];
mysqli_query($conn, "INSERT INTO `reservation` VALUES ('', '$firstName', '$lastName')");

// хотя получение данных таким способом - плохая идея

0 голосов
/ 04 ноября 2019

Вы не должны этого делать из-за проверки данных.

Вы можете просто сделать разрез на запятой с помощью чего-то вроде split и использовать запятую в качестве разделителя. Но это очень плохая идея. Если вы сделаете это, вы также должны сделать это в своем бэкенде в php, вот пример:

$array = (explode(",",$str));

Вы также можете установить ограничение для вывода в вашем массиве, так что для имени и фамилии:

$array = (explode(',',$str,2));

В вашем коде это будет выглядеть так:

$array = (explode(',',$guest,2));

mysqli_query($conn, "INSERT INTO `reservation` VALUES ('', '$array[0]', $array[1])");

Однако это плохая идея, и я бы посоветовал вам просто создать другое поле для фамилии.

<input type="text" class="input-sm form-control" name="firstname" id="firstname" required>

<input type="text" class="input-sm form-control" name="lastname" id="lastname" required>

mysqli_query($conn, "INSERT INTO `reservation` VALUES ('', '$firstname', $lastname)");

Если вы хотите проверить свои данные или нет запятой, вы получите ошибки.

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