繁体   English   中英

简单的PHP变量问题

[英]simple php variable question

希望可以有人帮帮我

我已经声明了变量

 <?php $sitename = "http://" .$_SERVER["SERVER_NAME"]; ?>

并想在mysql查询中使用该变量:

$query_rs_main = "SELECT * FROM g_page WHERE g_page_site = "echo $sitename" AND g_page_url = '/index.asp'";

我该如何做“ echo $ sitename”部分? 谢谢

$sitename = "http://" .$_SERVER["SERVER_NAME"];
$sitename = mysql_real_escape_string($sitename);
$query_rs_main = "SELECT * FROM g_page WHERE g_page_site = '" . $sitename . "' AND g_page_url = '/index.asp'";
$query_rs_main = "SELECT * FROM g_page WHERE g_page_site = '". mysql_real_escape_string($sitename) . "' AND g_page_url = '/index.asp'";

要避免的两件事:

  1. 您不想将变量“回显”到sql查询中,这根本没有意义。 您想用“。”将变量与字符串的其余部分合并。 操作员。

  2. 在向数据库中插入内容时,您总是要清理输入内容。 在这种情况下,您想转义字符串以防止SQL注入

$query_rs_main = "SELECT * FROM g_page WHERE g_page_site = '".$sitename."' AND g_page_url = '/index.asp'";
$query_rs_main = "SELECT * FROM g_page WHERE g_page_site = $sitename AND g_page_url = '/index.asp'";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM