我想用一个 url 传递的变量来制作另一个变量来将它传递给一个 sql 查询......
页面网址:somewhere.php?var1=blah&var2=blah!
我想这样做: $var = $_GET['var1']; $var2 = $_GET['var2'];
我可以回应它,但我想让它们成为一个新变量。
有什么建议吗?
试试这个 $$var 和 $$var2 作为新变量
例子:
$people['me'] = ‘robert’;
$people['friend'] = ‘sam’;
$people['girl'] = ‘bailey’;
foreach($people as $key => $val) {
$$key = $val;
}
So that
echo $me; //echo “robert”;
使用“get”样式的 url 时:例如。某处.php?var1=blah&var2=blah!
PHP 存储查询并将它们添加到预定义的 $_GET 数组中
当你说:
$var1 = $_GET['var1'];
您正在为 $_GET 数组中的 var1 的值分配一个新变量 $var1
完成此操作后,您可以将其传递到 SQL 查询中。或者,只需将 $_GET['var1'] 传递到查询中。
记住要转义变量!
if(isset($_GET))
{
$var1 = mysql_real_escape_string($_GET['var1']);
mysql_query("INSERT INTO `table` VALUES(NULL, '{$var1}', '" . mysql_real_escape_string($_GET['var2']) . "')");
}
我希望这回答了你的问题。