Mysql获取返回nil值的用户数据

时间:2013-09-25 18:51:50

标签: php mysql

虽然没有提供解决方案,但我最近收到了最近问题的-3评级。如果我发布了一些我不应该发布的东西,我很抱歉。

好吧所以它与那个问题有关我只有这个代码:

$data = mysql_connect("localhost", "user", "pass");
mysql_select_db("dbname");
$data = mysql_query("SELECT `location` FROM `upload` WHERE `name` = '".$result['name']."'")
or die(mysql_error());  
$info = mysql_fetch_array( $data );
$display_url = $info['createlink'];

所以,当我回显$ display_url时,它返回nil值,在db中我检查了createlink字段,存储的值是一个链接。 当我使用

$display_url = $info['location'];

它返回完美的价值。

~~ createlink中的字段包含“http://www.exdomain.com/create/create.php?t=BATMAN_SLAPPING_ROBBIN.jpg

~~位置字段包含“http://www.exdomain.com/create/img/BATMAN_SLAPPING_ROBBIN.jpg

1 个答案:

答案 0 :(得分:1)

您没有从表中请求createlink字段,仅location。将您的查询更改为:

$data = mysql_query("SELECT `location`,`createlink` FROM `upload` WHERE `name` = '".$result['name']."'")

您还应该放弃已弃用的mysql_ *函数并切换到PDO / mysqli,以便您的代码可以在未来的php版本中使用。这还允许您参数化查询以防止SQL注入。