所以我使用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”。
答案 0 :(得分:-2)
当我提交大声笑时想出来了!
因此,如果您需要在文字周围加双引号,请使用'' $ variable''
(singlequote)(singlequote)$variable(singlequote)(singlequote)