sql中php变量传递的问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 03:49:24
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; " />
<title>无标题文档</title>
</head>

<body>
<?
echo $_REQUEST["name"] .'<p>';
echo $_REQUEST["sex"] .'<p>';
echo $_REQUEST["email"] .'<p>';
echo $_REQUEST["info"].'<p>';

$server="localhost";
$name="root";
$password="1";
$datebase="test1";

//建立连接
$conn=mysql_connect($server,$name,$password);

//定义sql
$sql="INSERT INTO `test1`.`gbook` (`id`, `name`, `sex`, `email`, `info`, `ip`, `time_at`) VALUES (NULL, '$_REQUEST['name1']', '1', 'viery0712@sina.com', '撒大大撒旦', '127.0.0.1', NOW());";

//选取数据库处理
mysql_select_db($datebase,$conn);

PHP语法错误
$sql="INSERT INTO `test1`.`gbook` (`id`, `name`, `sex`, `email`, `info`, `ip`, `time_at`) VALUES (NULL, '$_REQUEST['name1']', '1', 'viery0712@sina.com', '撒大大撒旦', '127.0.0.1', NOW());";

'$_REQUEST['name1']' 用 '".$_REQUEST['name1']."' 替换

//定义sql
$sql="INSERT INTO `test1`.`gbook` (`id`, `name`, `sex`, `email`, `info`, `ip`, `time_at`) VALUES (NULL, '$_REQUEST['name1']', '1', 'viery0712@sina.com', '撒大大撒旦', '127.0.0.1', NOW());";

应该修改为:

//定义sql
$sql="INSERT INTO `test1`.`gbook` (`id`, `name`, `sex`, `email`, `info`, `ip`, `time_at`) VALUES (NULL, '{$_REQUEST['name1']}', '1', 'viery0712@sina.com', '撒大大撒旦', '127.0.0.1', NOW());";

看到了没有,应该使用{$_REQUEST['name1']}这样的形式,对于复杂变量。

如果你确定有这个变量的话。。