2015-12-02 5 views
-1

Я хочу получить данные из моей базы данных в функции ниже, но это не работает, и я не понимаю, почему, может кто-нибудь помочь?извлекать данные из базы данных в функции php

$sql1 = "SELECT * FROM users WHERE uname='Honey' AND pass='Honey'"; 
$count = mysqli_num_rows(mysqli_query($con, $sql1)); 
if ($count > 0) { 
    $query = mysqli_query($con, $sql1); 
    while ($rss = mysqli_fetch_array($query, MYSQLI_ASSOC)) { 
     function user_names() { 
      $master = .$rss["uname"].; 
      $api = "".$master.""; 
      if (empty($api)) return "Missing"; 
      $data = "api=".$api."&mask"; 
      $ch = curl_init(); 
      curl_close($ch); 
      return $content; 
     } 
    } 
} 
+0

Что не работает? Пожалуйста, опишите проблему и то, что вы пробовали, чтобы ее решить. – Epodax

+0

uname не извлекает, я попытался установить querry внутри функций, но не работает – Tayyab

+0

$ rss = mysqli_fetch_array ($ con, $ query) –

ответ

0

Позвольте мне попытаться исправить ваш код

$sql1 = "SELECT * FROM users WHERE uname='Honey' AND pass='Honey'"; 
$query = mysqli_query($con, $sql1) ; 
$count = mysqli_num_rows($query); 
if ($count > 0) {   
    while ($rss = mysqli_fetch_array($query, MYSQLI_ASSOC)) { 
     user_names($rss); 
    } 
} 

function user_names($rss) { 
    $master = .$rss["uname"].; 
    $api = "".$master.""; 
    if (empty($api)){ 
     return "Missing"; 
    } else { 
     $data = "api=".$api."&mask"; 
     $ch = curl_init(); 
     curl_close($ch); 
     return $content; 
    } 
} 

Я перенесенный некоторые из ваших не известны такие вещи, как $content, а также я не знаю, где вы используете данные $, но я предполагаю, что у вас есть больше кода и это только что оставлено или что-то в этом роде. Может быть, вы вернете $data, но, возможно, нет. И если вы хотите поместить имя пользователя внутри функции вы можете сделать, как этот

user_names($rss); 

и функции

function user_names($rss){ 
    echo $rss['uname']; 
} 
+0

Это очень хорошо, я разрешаю некоторые проблемы с помощью кода помощи, но дорогая, когда я включаю этот файл функций, имя пользователя не отображается через $ rss ['uname'] – Tayyab

+0

hmm в основном то, что вы получаете от 'while ($ rss = mysqli_fetch_array ($ query, MYSQLI_ASSOC)) { print_r ($ rss); USER_NAMES ($ RSS); }. То же самое значение вы получите внутри функции при печати '$ rss' – Standej

+0

, это возможно для получения данных с помощью' $ master = get_option («uname»); 'с кодом Wordpress ??? если да, то не могли бы вы помочь мне использовать wordpress get_option вне wordpress. – Tayyab

0

То, что я понял из вашего кода:

Вы хотите проверить пользователь в БД, существует ли это или нет с предоставленным именем пользователя и передается. Если я прав, вы можете использовать следующий код, иначе обновите свой вопрос соответственно, что именно вы хотите.

$sql1 = "SELECT * FROM users WHERE uname='Honey' AND pass='Honey'"; 
    $count = mysqli_num_rows(mysqli_query($con, $sql1)); 
    //If user exists in db with provided credentials 
    if ($count > 0) { 
    $query = mysqli_query($con, $sql1); 
    $rss = mysqli_fetch_array($query, MYSQLI_ASSOC); 
    $data = "api=" . $rss["uname"] . "&mask"; 
    $ch = curl_init(); 
    curl_close($ch); 
    return $data; 
    } else { 
    return "Missing"; 
    } 
Смежные вопросы