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也不行
展开
 我来答
闲来聊聊
2009-05-27 · TA获得超过387个赞
知道小有建树答主
回答量:145
采纳率:0%
帮助的人:154万
展开全部
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']."' 替换
阳光上的桥
2009-05-27 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65814
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
//定义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']}这样的形式,对于复杂变量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小小幽魂
2009-05-27 · TA获得超过1469个赞
知道小有建树答主
回答量:751
采纳率:100%
帮助的人:689万
展开全部
如果你确定有这个变量的话。。在变量外面加一个花括号即可解决。。

'{$_REQUEST['name1']}'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
el13
2009-05-27 · TA获得超过1436个赞
知道小有建树答主
回答量:1178
采纳率:0%
帮助的人:1054万
展开全部
$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;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式