MYSQL关联多个表后,PHP该如何提取其中数据?
我的数据库名称是:userweb数据库中有2张表格,分别是ul(登录信息)um(主要信息)2张表格都有一个username列现在用sql语句:select*fromul,...
我的数据库名称是:userweb
数据库中有2张表格,分别是ul(登录信息)um(主要信息)
2张表格都有一个username列
现在用sql语句:select * from ul,um where ul.username=um.username and ul.username='$username' 进行查询
我写的代码:
<?php
$con = mysql_connect('localhost','userweb','1234') or die('Fail!');//连接
mysql_select_db('userweb');//选择
$sql = "select * from ul,um where ul.username=um.username and ul.username='$username'";//查询语句
$result = mysql_query($sql);//执行语句
$row=mysql_fetch_array($result);//数组列出(这里报错)
$usernc=$row['usernc'];
if($username!==$row['username'] && $userpassword!==$row['userpassword'])
{
//失败
}else{
//成功
}
?>
一运行就报错了,不知道为什么,有高手可以为我耐心解答吗,并指出哪里出错了
那么多表关联时,正确的取数据代码应该怎样写? 展开
数据库中有2张表格,分别是ul(登录信息)um(主要信息)
2张表格都有一个username列
现在用sql语句:select * from ul,um where ul.username=um.username and ul.username='$username' 进行查询
我写的代码:
<?php
$con = mysql_connect('localhost','userweb','1234') or die('Fail!');//连接
mysql_select_db('userweb');//选择
$sql = "select * from ul,um where ul.username=um.username and ul.username='$username'";//查询语句
$result = mysql_query($sql);//执行语句
$row=mysql_fetch_array($result);//数组列出(这里报错)
$usernc=$row['usernc'];
if($username!==$row['username'] && $userpassword!==$row['userpassword'])
{
//失败
}else{
//成功
}
?>
一运行就报错了,不知道为什么,有高手可以为我耐心解答吗,并指出哪里出错了
那么多表关联时,正确的取数据代码应该怎样写? 展开
2个回答
展开全部
印象中php里面单引号里面的变量无法解析吧,你把
"select * from ul,um where ul.username=um.username and ul.username='$username'"
改成
"select * from ul,um where ul.username=um.username and ul.username= '" . $username . "'"
试一试。另外你应该找一下你的错误日志,看一下栈信息。
"select * from ul,um where ul.username=um.username and ul.username='$username'"
改成
"select * from ul,um where ul.username=um.username and ul.username= '" . $username . "'"
试一试。另外你应该找一下你的错误日志,看一下栈信息。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询