2015-05-20 3 views
-3

Я использую mysqli_fetch_row() правильный путь ?? Я знаю имя клиента, и я хочу узнать значение Env_lines в этой же записи. Существует только одна запись с этим именем клиента. Я не получаю вывод, когда я делаю echo $ env_lines. Что может быть проблемой?mysqli_fetch_row() не работает должным образом

<?php require_once("config.php") ?> 
<?php require_once("functions.php") ?> 

test 

<?php 

    $customer = 'Bickery'; 
    echo ' <br> 1)'.$customer; 

    $sql_customer = "SELECT * FROM `Customer` WHERE Cust_Name = '$customer' LIMIT 0,1"; 
    echo ' <br> 2)'.$sql_customer,'<br>'; 

    $customer_selection = mysqli_query($conn,$sql_customer); 
    var_dump($customer_selection); 
    $customer_row = mysqli_fetch_row($conn, $customer_selection); 

    $env_lines = $customer_row["Env_Lines"]; 
    echo ' <br> 3)'.$env_lines; 
?> 

https://gist.github.com/anonymous/520319ac72e7f08419c4

This is the output

+1

Где это заявление оператора? –

+0

Извините, что это был неправильный заголовок, этот заголовок темы был для другого вопроса. – R2D2

ответ

2

Manual Says

смешанные mysqli_fetch_row (mysqli_result $ результат)

Это показывает, где вам нужно дать ссылку на соединение? Нет

Удалите свой первый параметр здесь

$customer_row = mysqli_fetch_row($conn, $customer_selection); 
           ^

Тогда

Выдает один ряд данных из результирующего набора и возвращает его в качестве перечислимого массива, где каждый столбец хранится в массиве смещение от 0 (ноль). Каждый последующий вызов этой функции возвратит следующую строку в наборе результатов, или NULL, если нет больше строк

Это означает, что это не является правильной функция для извлечения ассоциативного массива, mysqli_fetch_assoc является (среди другие).

И, о, ребята из PHP, так думайте, что это наш долг; здесь он идет

How can I prevent SQL injection in PHP?

+0

спасибо, я нашел его где-то в этом роде и просто скопировал его. – R2D2

Смежные вопросы