sql中php变量传递的问题
<html><head><metahttp-equiv="Content-Type"content="text/html;"/><title>无标题文档</title><...
<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);
//进行查询
$result=mysql_query($sql);
//结束或断开连接
mysql_close($conn);
?>
</body>
</html>
为什么传递不了变量'$_REQUEST['name1']'??? 那name1的值应该怎么传到sql查询里面去?$name1也不行 展开
<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);
//进行查询
$result=mysql_query($sql);
//结束或断开连接
mysql_close($conn);
?>
</body>
</html>
为什么传递不了变量'$_REQUEST['name1']'??? 那name1的值应该怎么传到sql查询里面去?$name1也不行 展开
4个回答
展开全部
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="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']}这样的形式,对于复杂变量。
$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']}这样的形式,对于复杂变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你确定有这个变量的话。。在变量外面加一个花括号即可解决。。
'{$_REQUEST['name1']}'
'{$_REQUEST['name1']}'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$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="select * from tablename where id=".$userid;
把你需要传递的变量两边的字符串闭合掉,用字符串连接符“.”连接
比如$sql="select * from tablename where id=".$userid;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询