2016-11-07 3 views
-2

ich diese Störung erhalte, während sie von mysql_result Wechsel zu MySQLi_ResultFatal error: Uncaught Fehler: Call to undefined function mysql_result() in

function f_exists($f_uname) { 
    $f_uname = sanitize($f_uname); 
    $conn = @mysqli_connect('localhost','root','','swift') or die($connect_error); 
    $query = mysqli_query($conn,"SELECT COUNT(`f_id`) FROM `flight_users` WHERE `f_uname`= '$f_uname'") or die(mysqli_error($conn)); 


    //here is the problem 
    return (mysql_result($query, 0) == 1) ? true : false; 

}

+1

Sie können nicht mischen und match mysql_ * 'und' mysqli_ * 'apis. Verwenden Sie PHP 7? Wenn ja, wurde die mysql_ * 'API komplett entfernt. –

+0

Könnte ich Ihr Problem lösen? – rbr94

Antwort

1

nicht mysql_* und mysqli_* Mischen . Außerdem können Sie mysql_result nicht so verwenden, wie Sie es mit mysql_* verwenden. Ersetzen Sie einfach diesen

return (mysql_result($query, 0) == 1) ? true : false; 

mit den folgenden:

if ($query && mysqli_num_rows($query) == 1) { 
    $row = mysqli_fetch_assoc()['count_val']; 
} 

Daher müssen Sie einen Aliasnamen für Ihre Zählwert in Ihrer Anweisung verwenden, die Sie immer tun sollten: SELECT COUNT(f_id) as count_val ...

diesem Thema Für weitere Informationen über ein Äquivalent zu mysql_result in mysql_*: MySQLi equivalent of mysql_result()?

Verwandte Themen