2014-12-04 3 views
0

검색을 시도 했으므로 중복되지 않았습니다. 특히이 코드는 if/else와는 작동하지 않는 것으로 보입니다.mysql을 사용하는 PHP의 검색 상자

저는 웹 사이트에서 자동차의 이름을 데이터베이스로 검색하려고합니다. 하지만 다음과 같은 오류가 나타납니다.

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in /home/u374984363/public_html/newcars/functions.php on line 61 

또한 검색 상자 버튼을 올바르게 사용하고 있는지 잘 모릅니다. 액션과 링크를 같은 파일로 리다이렉트하고 있습니다. 왜냐하면 단순한 것처럼 보이기 때문에 모든 파일을 하나로 묶는 것이 더 쉽다고 생각하기 때문입니다. 어떤 도움이 필요합니까?

functions.php : 

function buscarCarros($conexao, $nome){ 
    $carro = array(); 
    $conexao = mysqli_connect('mysql.hostinger.com.br','u374984363_ozzy','[email protected]', 'u374984363_ncars'); 
    $query = "select * from carros where nome = {$carro}"; 
    $resultado = mysqli_query($conexao, $query); 
    while ($carros = mysqli_fetch_assoc($resultado)) { 
     array_push($carro, $carros); 
    } 
    return $carro; 
} 

result_pesquisa.php :?

<?php 
include('menu.php'); 
include('conecta.php'); 
include('functions.php'); 

$carro = buscarCarros($conexao, $nome); 
    foreach ($carro as $carros) : 
     $carros['nome']; 

>

menu.php :

<nav class="twelve columns"> 
      <ul class="menu"> 
       <li class="menu-item"><a href="index.php">Home</a></li> 
       <li class="menu-item"><a href="comprar.php">Comprar</a></li> 
       <li class="menu-item"><a href="">Vender</a></li> 
       <li class="menu-item"><a href="">Contato</a></li> 
      </ul> 
      <form id="searchbox" action="result_pesquisa.php"> 
       <input type="text" class="search-top remove-bottom" name="pesquisas" placeholder="Qual carro você procura?"> 
       <!-- <a href="javascript:document.getElementById('searchbox').submit();"> --> 
       <a href="result_pesquisa.php"><span class="icon-top icon-search"></span></a> 
      </form> 
     </nav> 

답변

4

함수 두 개의 인수가 필요합니다

여기에 코드입니다
$carro = buscarCarros(); 

그래서 오류가 정확히 올바른 :
function buscarCarros($conexao, $carro){ 

는 당신은 NONE로 부른다. "실종 인수 1".

+0

음 ... 방금 고쳤습니다. 감사합니다. 오류가 없습니다. 그러나 검색 결과를 가져 오지는 않습니다! 왜? –

+0

'$ carro ($ _ POST [...])'? $ carro는 검색어의 결과 배열입니다. 그것은 기능이 아닙니다. –

+0

그래서 ... 코드를 변경했는데 방해가되는 것 같지만 여전히 오류가 발생했습니다 ... 내가 부울을 주었다고 할 때 의미하는 것은 무엇입니까? –