2013-04-10 2 views
0

Кажется, мой второй запрос MySQL не работает по неизвестным причинам. У меня нет проблем при подключении, только когда вы получите результат из $ dbLink-> query();Ошибка второго запроса MySQL MySQL

$photos = getPhotos(getID($_COOKIE[$uname_cookie], $_COOKIE[$passwd_cookie])); 

function getID($uName, $passwd) { 
    // Just in case, for modularity :P 
    include 'misc.php'; 
    $query = "SELECT ID FROM Users WHERE UserName = '" . $uName . "' AND Password = '" . $passwd . "';"; 
    $dbLink = new mysqli($host, $user, $pass, $dbname); 
    if ($dbLink->connect_errno) { 
     echo "Failed to connect to database: " . $dbLink->connect_error; 
     return null; 
    } else { 
     $results = $dbLink->query($query); 
     print_r($results->fetch_array()); 
     $rows = $results->fetch_array(); 
     return $rows["ID"]; 
    } 
} 

function getPhotos($id) { 
    // Just in case, for modularity :P 
    include 'misc.php'; 
    $query = "SELECT Location FROM Photos WHERE UserID = " . $id . ";"; 
    $dbLink = new mysqli($host, $user, $pass, $dbname); 
    if ($dbLink->connect_errno) { 
     echo "Failed to connect to database: " . $dbLink->connect_error; 
     return null; 
    } else { 
     $results = $dbLink->query($query); 
     print_r($results->fetch_array()); 
     $rows = $results->fetch_array(); 
     return $rows["ID"]; 
    } 
} 

EDIT: Есть пропусканием вокруг $ DBLink к функциям IE getPhotos ($ ID, $ DBLink)

+4

Вам срочно нужно прочитать на [собственно SQL отводящей] (HTTP: //bobby-tables.com/php) с 'mysqli'. Вы должны использовать 'bind_param', не вставляя необработанные пользовательские данные в строку запроса. – tadman

+0

Ошибка или что-то еще? Кроме того, вы можете захотеть создать базу данных отдельно, чтобы избежать множества разных, но равных подключений. – Think

+1

@tadman Я продолжаю нажимать стрелку вверх, но это только позволяет мне дать вам одну возвышенность !!! (jk) –

ответ

0
$query = "SELECT Location FROM Photos WHERE UserID = '" . $id . "';"; 
Смежные вопросы