0

尽管未提供解决方案,但我最近收到了我最近的问题的 -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 '

~~ location 的字段包含' http://www.exdomain.com/create/img/BATMAN_SLAPPING_ROBBIN.jpg '

4

1 回答 1

1

您不是createlink从表中请求该字段,而只是location. 将您的查询更改为:

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

您还应该远离已弃用的 mysql_* 函数并切换到 PDO/mysqli,以便您的代码可以在未来版本的 php.ini 中工作。这也将允许您对查询进行参数化以防止 SQL 注入。

于 2013-09-25T18:57:19.957 回答