0

我想用一个 url 传递的变量来制作另一个变量来将它传递给一个 sql 查询......

页面网址:somewhere.php?var1=blah&var2=blah!

我想这样做: $var = $_GET['var1']; $var2 = $_GET['var2'];

我可以回应它,但我想让它们成为一个新变量。

有什么建议吗?

4

3 回答 3

0

试试这个 $$var 和 $$var2 作为新变量

于 2013-10-09T06:44:34.023 回答
0

例子:

$people['me'] = ‘robert’;
$people['friend'] = ‘sam’;
$people['girl'] = ‘bailey’;

foreach($people as $key => $val) {

$$key = $val;
}

So that

echo $me; //echo “robert”;
于 2013-10-09T06:48:29.060 回答
0

使用“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']) . "')");
}

我希望这回答了你的问题。

于 2013-10-09T06:57:40.273 回答