Все идет хорошо, пока здесь. Ранее я использовал mysql_result, чтобы получить один кусок данных. В MySQLI нет прямого эквивалента, поэтому я попробовал следующее, но он все еще не работает. < /P>
function getdbvalue($table,$value,$idfield,$id) {
$qrytext = "SELECT $value FROM $table WHERE $idfield LIKE '$id'";
$valueqry = mysqli_query($dbh,$qrytext);
if (FALSE === $valueqry) die("Select failed: ".mysqli_error);
$result = mysqli_fetch_row($valueqry);
$returnvalue = $result[0];
return $returnvalue;
}
< /code>
Я подтвердил, что переменные передаются в функцию хорошо, и функция фактически запускается. If I return $id I see the ID numbers.
I don't get an error for the query.
SOLVED:
I needed to add the database connection variable as a global in the function:
Working code:
function getdbvalue($table,$value,$idfield,$id) {
global $dbh; // This was missing!
$qrytext = "SELECT $value FROM $table WHERE $idfield LIKE '$id'";
$valueqry = mysqli_query($dbh,$qrytext);
if (FALSE === $valueqry) die("Select failed: ".mysqli_error);
$result = mysqli_fetch_row($valueqry);
$returnvalue = $result[0];
return $returnvalue;
}
< /code>
Спасибо всем за помощь.
Подробнее здесь: https://stackoverflow.com/questions/159 ... sql-result
Мобильная версия