2016-04-20 12 views
0

Ich bin ein Neuling auf PHP und ich will, aber ich kann nicht =/Warnung: mysqli_num_rows() erwartet 1 Parameter aus Daten aus verknüpften Tabellen MySQLi_Result, boolean gegeben PHP

Kann mir jemand helfen?

Ich erhalte eine Fehlermeldung Warning:

mysqli_num_rows() erwartet Parameter 1 werden MySQLi_Result, boolean

gegeben

Dies ist der Code:

<?php 

    $consulta = mysqli_query($conexao,"SELECT exercicios.nome_exercicio AS nome_exc , exercicios.repeticoes_exercicio AS rep_exc , exercicios.serie AS serie_exc FROM exercicios 
            INNER JOIN usuarios ON usuarios.id_usuario = exercicios.id_usuario 
            WHERE id_usuario = usuarios.id_usuario 
    "); 


    if(mysqli_num_rows($consulta) > 0) 
    { 

     while ($exercicio = mysqli_fetch_assoc($consulta)) 
      { 

echo "<div class='table-responsive'><table class='table table-responsive'> 

    <tr><td></td><td>Nome</td><td>Repetições</td><td>Série</td></tr> 

    <td>'".$exercicio['nome_exc']."'</td> 
    <td>'".$exercicio['rep_exc']."'</td> 
    <td>'".$exercicio['serie_exc']."'</td> 


</table></div> "; 

    } 
} 

else { 
    echo "Seu instrutor ainda não cadastrou exercícios"; 
} 



    ?> 
+0

zwei Dinge: - Verbindungscode fehlt. und zeigen Sie uns die Ausgabe von 'var_dump ($ consulta);' setzen Sie es gleich nach Abfrage und Überprüfung. füge auch 'error_reporting (E_ALL); ini_set ('display_errors', 1);' kurz nach '

+0

können Sie bitte die Abfrage in MySQL ausführen und auf Fehler prüfen, ist das, wo Bedingung korrekt? Bitte bestätige es. –

+0

Mögliches Duplikat von [mysql \ _fetch \ _array()/mysql \ _fetch \ _assoc()/mysql \ _fetch \ _row() erwartet, dass Parameter 1 resource oder mysqli \ _result ist, boolean gegeben] (http: // stackoverflow.com/questions/2973202/mysql-fetch-array-mysql-fetch-assoc-mysql-fetch-row-expects-parameter-1-to) –

Antwort

0

mysqli_query Rückgabe mysqli_result auf Erfolg, aber Boolean false bei Fehler (doc), das heißt Ihre Abfrage ist f Boolean false Überprüfen Sie Ihre Abfrageanweisung und MySQL-Tabelle.

Versuchen Sie, diese SQL:

SELECT exercicios.nome_exercicio AS nome_exc, 
    exercicios.repeticoes_exercicio AS rep_exc, 
    exercicios.serie AS serie_exc 
FROM exercicios 
INNER JOIN usuarios ON usuarios.id_usuario = exercicios.id_usuario 
0

scheint, wie Sie Probleme in Ihrer Anfrage haben.

gültige Abfrage ist -:

SELECT exercicios.nome_exercicio AS nome_exc, 
    exercicios.repeticoes_exercicio AS rep_exc, 
    exercicios.serie AS serie_exc 
FROM exercicios 
INNER JOIN usuarios ON usuarios.id_usuario = exercicios.id_usuario 
+0

Es funktioniert! Ich möchte allen danken! – VitorTech

Verwandte Themen