[英]Retrieve Row from MYSQL Table and Echo content - PHP
我似乎无法回应我桌子上的任何东西。 连接很好。
<?php
include('config.php');
$id=$_GET['version'];
$res = mysql_query("SELECT url, logo FROM versions WHERE version = ".$id);
$row = mysql_fetch_array($res);
echo $row['url'];
?>
version,url和logo是表中称为版本的属性。 URL参数是版本。 测试网址是
http://localhost/view?version="a"
Echo没有给出任何东西。
请帮忙。
这应该是这样的:
http://localhost/view?version=a
和你的代码:
<?php
include('config.php');
$id=mysql_real_escape_string($_GET['version']);
$res = mysql_query("SELECT url, logo FROM versions WHERE version = '$id'");
$row = mysql_fetch_array($res);
echo $row['url'];
?>
我添加mysql_real_escape_string消毒保护免受SQL注入$ _GET,和包围的$ id '
的查询,因为它是一个字符串,而不是一个整数。
注意:你应该停止使用mysql_,因为这些函数已被弃用,开始使用mysqli或PDO
您需要将查询作为
$res = mysql_query("SELECT url, logo FROM versions WHERE version = '".$id."'");
你的代码也非常不安全! 您需要使用mysql_real_escape_string()清理$ _GET ['version']。
更好地使用mysqli_ *或PDO
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.