Это ошибка, которую я получаю. пожалуйста, помогите с кодом. Внимание: mysqli_fetch_array() ожидает параметр 1 будет mysqli_result, логическое значение дано в C: \ XAMPP \ HTDOCS \ \ test.php проверка на линии 28Получение mysqli fetch array error
Внимание: mysqli_fetch_array() ожидает параметр 1 будет mysqli_result, логическое значение, данное в C: \ xampp \ htdocs \ check \ test.php в строке 33
<?php
$hostname='localhost';
$user='root';
$password='';
$connect=mysqli_connect($hostname,$user,$password,'a_railway');
if(!$connect)
{
die('Could not connect');
}
$rs="central";
$rd="central";
$s="Kurla";
$d="Dadar";
$dist=call_dist($rs,$rd,$s,$d,$connect);
echo $dist;
function call_dist($rs,$rd,$s,$d,$connect)
{
$src_dist="SELECT Distance FROM $rs WHERE Station=$s ";
$dest_dist="SELECT Distance FROM $rs WHERE Station=$d ";
$res1=mysqli_query($connect,$src_dist);
$src_res = mysqli_fetch_array($res1);
$s_dist=$src_res['Distance'];
$res2=mysqli_query($connect,$dest_dist);
$dest_res = mysqli_fetch_array($res2);
$d_dist=$dest_res['Distance'];
$dist=abs($s_dist-$d_dist);
return $dist;
}
?>
проверить идентификатор ресурса после выполнения запроса, будь то mysqli_num_rows ($ res1)> 0, если true, то только выборка array –
Ваши переменные 'Station' являются строками и должны быть одинарными в запросе' Station = '$ s' '. Вы должны протестировать ошибку, прежде чем пытаться получить строки, и если эти vars '$ s, $ d' в конечном итоге будут поступать от ввода пользователя, рассмотрите [используя подготовленные заявления] (http://php.net/manual/en /mysqli.prepare.php). –
yup .. это была проблема .. он работал нормально.! Спасибо. :) –