Php 无法获取数据

Php 无法获取数据,php,mysql,sql,Php,Mysql,Sql,我正在使用此代码从数据库中获取数据,我正在正确获取$data但我没有正确获取此变量中的数据$seldata为什么会这样 <?php include_once("includes/connection.php"); include_once("includes/session.php"); //echo $_SESSION['uid']; $sql="SELECT * FROM employee WHERE eid = '{$_GET['id']}'";

我正在使用此代码从数据库中获取数据,我正在正确获取
$data
但我没有正确获取此变量中的数据
$seldata
为什么会这样

<?php
    include_once("includes/connection.php");
    include_once("includes/session.php");
    //echo $_SESSION['uid'];
    $sql="SELECT * FROM employee WHERE eid = '{$_GET['id']}'";
    $result=mysql_query($sql);
    $data=mysql_fetch_array($result);
    echo "data".$data;
    $sel_valsql="select * FROM selected_candidate WHERE eid = '{$_GET['id']}'";
    $sresult=mysql_query($sel_valsql);
    $seldata=mysql_fetch_array($sresult);
    echo "seledata".$seldata;       
?>
试试这个

$sql = "SELECT * FROM employee WHERE eid = '" . $_GET['id'] . "'";
$sql = "SELECT * FROM employee WHERE eid = '" . $_GET['id'] . "'";
作为旁注,如果值来自外部,则使用
SQL注入
时查询易受攻击。请看下面的文章,了解如何预防它。通过使用PreparedStatements,可以避免在值周围使用单引号


从where条件中删除单引号,即

$sql="SELECT * FROM employee WHERE eid = {$_GET['id']}";
或者像这样做:

您正在使用并且应该使用。你也很容易受到现代API的影响。我尝试了
print\r($seldata)
,但它没有显示任何结果,但当我使用
print\r($data)
时,我通过执行mysql\u num\u rows($sresult)来正确获取结果,并查看它是否给出了任何大于0的数字。如果没有,那么数据库中可能没有匹配的记录。
<?php
include_once("includes/connection.php");
include_once("includes/session.php");
//echo $_SESSION['uid'];
$sql="SELECT * FROM employee WHERE eid = '".$_GET['id']."'";
$result=mysql_query($sql);
$data=mysql_fetch_array($result);
echo "data".$data;
$sel_valsql="select * FROM selected_candidate WHERE eid = '".$_GET['id']."'";
$sresult=mysql_query($sel_valsql);
$seldata=mysql_fetch_array($sresult);
echo "seledata".$seldata;       
?>