2015-11-25 2 views
-3

Я довольно новичок в HTML, .PHP, CSS, JAVA и т. Д., И я исправил большинство своих проблем с моей кодировкой из многих других записей переполнения стека и член (ы), которые отвечают на мои вопросы, но никто на самом деле не ответил на этот вопрос. Что заставило меня получить эту ошибку в моем коде. «mysqli_fetch_assoc() ожидает, что параметр 1 будет mysqli_result« Если кто-то может помочь, это будет здорово! (Примечание: Звездочка метки блокируется информацию.)mysqli_fetch_assoc() ожидает, что параметр 1 будет mysqli_result, null задан

код:

<?php 
$sitename = "*****.com"; 
$link = mysqli_connect("*****", "*****", "*****"); 
$db_selected = mysqli_select_db('*****', $link); 
mysqli_query("SET NAMES utf8"); 

function fetchinfo($rowname,$tablename,$finder,$findervalue) { 
     if($finder == "1") $result = mysqli_query("SELECT $rowname FROM  $tablename"); 
    else $result = mysqli_query($link, "SELECT $rowname FROM $tablename WHERE $finder='$findervalue'"); 
    $row = mysqli_fetch_assoc($result); 
    return $row[$rowname]; 

} >

+1

видеть, что клеща' \ '' сразу после '$ finder'? не знаю, что такое '$ rowname' и' $ tablename'. –

+0

http://php.net/manual/en/mysqli.error.php –

+0

Вы уже разместили это http://stackoverflow.com/questions/33905118/warning-mysqli-query-expects-at-least-2-parameters -1, и получил этот ответ от http://stackoverflow.com/a/33905187/, который дал вам именно то, что вы здесь сделали, ошибку. –

ответ

0

у вас есть ошибка здесь

if($finder == "1") 
     $result = mysqli_query($link,"SELECT $rowname FROM $tablename"); 
          ^// first parameter should be connection object 

я должен быть таким же, как else (что является правильным по параметрам)

Также удалите (`обратные одиночные кавычки), как было предложено Фредом-II-

EDIT

<?php 
$sitename = "*****.com"; 
$link = mysqli_connect("*****", "*****", "*****"); 
$db_selected = mysqli_select_db('*****', $link); 
mysqli_query("SET NAMES utf8"); 

function fetchinfo($rowname,$tablename,$finder,$findervalue) { 
    if($finder == "1") 
     $result = mysqli_query($link, "SELECT $rowname FROM $tablename"); 
    else 
     $result = mysqli_query($link, "SELECT $rowname FROM $tablename WHERE $finder='$findervalue'"); 

    $row = mysqli_fetch_assoc($result); 
    return $row[$rowname]; 
} 
?> 
+0

Как бы вы сделали свой первый параметр объектом соединения? –

+0

вы сделали это '$ link = mysqli_connect (" ***** "," ***** "," ***** ");', поэтому просто передайте это как параметр .. –

+0

, но проблема как я могу передать это как параметр I? Я пробовал, и я просто продолжаю получать ту же ошибку. –

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