访问双引号php mysql中的变量

时间:2018-04-08 16:14:48

标签: php mysql

所以我使用PHP运行SQL命令,使用从HTML表单输入的PHP变量。

我实际上创建了一个“待办事项”列表,因此用户在HTML表单上提交了一些信息,然后创建了一个SQL命令,然后将此SQL命令存储到“待办事项”表中。如果待办事项被批准,则SQL命令存储在SQL表中然后执行。

我的问题是我试图访问一些PHP变量,但是为了在另一个中成功存储一个SQL语句,我必须使用双引号来传入的文本,否则,它只是显示PHP变量。

这是我的代码:

$ownername = trim(filter_input(INPUT_POST, 'ownername'));
$owner = trim(filter_input(INPUT_POST, 'street'));
$city = trim(filter_input(INPUT_POST, 'city'));
$country = trim(filter_input(INPUT_POST, 'country'));
$paying = trim(filter_input(INPUT_POST, 'paying'));
$base = trim(filter_input(INPUT_POST, 'base'));
$country = trim(filter_input(INPUT_POST, 'country'));
$gps = trim(filter_input(INPUT_POST, 'gps'));

$query = "INSERT INTO changes (change_id, change_sql_1, change_sql_2, change_sql_3, change_sql_4, change_sql_5, change_note) VALUES (default, 'INSERT INTO owner (owner_id, name, street, city, country) VALUES (default, '$ownername', '$treet', '$city', '$country')', 'INSERT INTO payer (loss_payee_id, loss_payee_name) VALUES (default, '$paying')', '', '', '','')";

我使用echo语句来查看输出的内容,但SQL语句应该在每个PHP变量周围包含双引号(“”)。因此PHP变量文本将在“”内。例如,如果$ ownername ='Jimmy',则保存的语句应为“Jimmy”。

1 个答案:

答案 0 :(得分:-2)

当我提交大声笑时想出来了!

因此,如果您需要在文字周围加双引号,请使用'' $ variable''

(singlequote)(singlequote)$variable(singlequote)(singlequote)