Как объединить переменные php со строкой в ​​операторе вставки mysql - PullRequest
0 голосов
/ 02 июля 2018

Как объединить строку с объявленными переменными?

Столбец block_id является внешним ключом, Я хочу вставить его так, чтобы room_id = Block 2/R1 и block_id = Block 2.

require 'db.php';

$block = 2;

for($i=1;$i <= 50; $i++){

$sql = $mysqli->query("INSERT INTO `room` (`room_id`, `room_type`, `blck_id`) "
        . "VALUES ('Block '.$block.'/R'.$i, 'Double', 'Block '.$block)");

изображение стола

1 Ответ

0 голосов
/ 02 июля 2018

Вам не нужно добавлять . в строку запроса.

$mysqli->query("INSERT INTO `room` (`room_id`, `room_type`, `blck_id`) "
    . "VALUES ('Block $block/R$i', 'Double', 'Block $block')");

Если $block = 1 и $i = 2, запрос будет

INSERT INTO `room` (`room_id`, `room_type`, `blck_id`) VALUES ('Block 1/R2', 'Double', 'Block 1')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...