显示mysqli查询的一个结果(单元格)


Display one result(cell) from mysqli query

我已经在这个问题上绞尽脑汁了一段时间,MySQL和MySQLi的文档让我很困惑。有可能得到任何帮助吗?

我有一个名为track_table的表,它包含两行hash和track

    hash              |  track
    sdfsdfsdfsdfsdfsd |  Azelia Banks - 1991

我想显示曲目名称,但不知道如何显示。我尝试过"mysqli_fetch_assoc"和其他各种函数,但都没有。这是我到目前为止的疑问。

    $hash = $_GET['sub'];
    $check_track = "SELECT track FROM track_table WHERE hash = '.$hash.' ";
    $track_res = mysqli_query($mysqli, $check_track) or die (mysqli_error($mysqli));
    $result = mysqli_fetch_assoc($track_res);
    echo $result['track'];

我只想能够在网页上显示曲目名称。

我知道我还没有实现任何安全功能,我直接从用户那里获取数据,一旦我解决了这个问题,我稍后会这样做。

脚本的string-literal . variable . string-literal部分出现问题。

if ( !isset($_GET['sub']) ) {
    die('missing paraemter sub');
}
$check_track = "
    SELECT
        track
    FROM
        track_table
    WHERE
        hash = '".mysqli_real_escape_string($mysqli, $_GET['sub'])."'
";
$track_res = mysqli_query($mysqli, $check_track) or die (mysqli_error($mysqli));
$result = mysqli_fetch_assoc($track_res);
if ( !$result ) {
    echo 'no such record';
}
else {
    echo $result['track'];
}

试试这个

$hash = mysql_real_escape_string($_GET['sub']);
$check_track = "SELECT track FROM track_table WHERE hash = '.$hash.' ";
$track_res = mysql_query($check_track) or die (mysql_error());
$result = mysql_fetch_assoc($track_res);
print_r($result);

请确定表、列或输入类型的名称。我希望它能帮助你。