繁体   English   中英

从MYSQL表和Echo内容中检索行 - PHP

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM