我已经在这个问题上绞尽脑汁了一段时间,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);
请确定表、列或输入类型的名称。我希望它能帮助你。