2014-10-01 5 views
0

я»в две ошибки в своем коде, но я не понимаю, почему ... у меня есть подобный код и он готов правильно ... Мой код следующий:Ошибки в запросе Mysqli & NUM_ROWS

if (isset($_POST['buscandoEducateca'])) { 
      //get thevariables 
     $buscarEducateca = $_POST['buscarEducateca']; // input text from the form 
     $tipoBusquedaEducateca = $_POST['tipoBusqueda']; //select from the form 
      //Start the query 
     $consultarEducateca = "SELECT '$tipoBusquedaEducateca' FROM AP1_2_tabla_clientes_Consulta WHERE '$tipoBusquedaEducateca'='$buscarEducateca'"; 
     $resultadoEducateca = mysqli_query($mysqli, $consultarEducateca); //HERE IS ONE WRONG mysqli_query() expects parameter 1 to be mysqli, null given 
     $numeroEducateca = 0; 

     $ray2 = mysqli_num_rows($resultadoEducateca); // HERE IS THE OTHER WRONG mysqli_num_rows() expects parameter 1 to be mysqli_result, null given 


     if ($ray2 > 0) { 

       while($rowNumeroEducateca = $resultadoEducateca->fetch_array(MYSQLI_ASSOC)) { 

       echo "<tr><td width=\"25%\"><font face=\"verdana\">" . 
         $rowNumeroEducateca["Nombre"] . "</font></td>"; 
       [..more..] 
       $numeroEducateca++; 
      } 

      echo "<tr><td colspan=\"15\"><font face=\"verdana\"><b>Número: " . $numeroEducateca . 
     "</b></font></td></tr>"; 

      mysqli_free_result($resultadoEducateca); 
     } else { 

      echo "No se han encontrado filas, nada a imprimir.";  // if there aren't something tell me didn't found rows or anything to print, when i know that there are. 

     } 
    } 

Также скажите, что не найдено ни строк, ни чего-либо для печати.

Спасибо, и извините за мой английский.

+0

Для этого случая вы должны попытаться назвать (по крайней мере) ваши переменные на английском языке. Делает ваш код читаемым почти для всех, и если вам нужно отдать его за дополнения, исправления (или что-то подобное), вам не нужно начинать все заново. – DasSaffe

+1

Почему @DasSaffe? Поскольку имена переменных могут быть сопоставлены здесь, нет никаких проблем. –

+2

Имя таблицы не должно указываться в одинарных кавычках. 'SELECT $ tipoBusquedaEducateca', хотя может потребоваться обратная сторона' SELECT \ '$ tipoBusquedaEducateca \' 'также' WHERE \ '$ tipoBusquedaEducateca \' = '$ buscarEducateca'' Пожалуйста, [прочитайте мой подробный ответ здесь] (http://stackoverflow.com)/questions/11321491/when-to-use-single-quotes-double-quotes-and-backticks) –

ответ

0

$ mysqli хотят быть объявлены первыми. Это должно быть что-то вроде этого.

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