2016-12-26 11 views
-1

ImはPHPとMysqlで新しく追加されました。Mysqliがテーブルのデータを表示していません

私はPHP7とMysqliでテストをしています。私は、phlayba1とtabla1というデータベースをphpmyadminで作成しました。

table content

問題は、私は次のコードを実行すると、ブラウザが空白のテーブルに私の4行を示すが、doesntのは、名前とIDを示すことである。そして、この表には5行が含まれています。すべてのコードは、/ srvディレクトリのlocalhostで実行されています。

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <title></title> 
     <meta charset="UTF-8"> 
     <meta name="viewport" content="width=device-width, initial-scale=1"> 
     <link href="estilos.css" rel="stylesheet" type= "text/css"> 
    </head> 
    <body background="fondos/bokeh.jpg"> 
    <div class="caja1"> 
    <?php 
//Connecting to the DB 

$link = mysqli_connect('localhost','root','test_password','prueba1') 
or die('Error al conectar a la base de datos'. mysqli_connect_errno() . 'Error:'. mysqli_connect_error()."\n"); 
echo "<h1>Conexion Correcta a la base de datos</h1>"; 

$query = 'SELECT * FROM tabla1'; 
$result = mysqli_query($link,$query) or die("Error al ejecutar la consulta: ". mysqli_error($link)); 

//Checking the result 

if (mysqli_num_rows($result)>0) { 
    //Printing the result in html 

    echo "<table>\n"; 
    while ($line = mysqli_fetch_array($result, MYSQLI_ASSOC)) { 
     # code... 
     echo "\t<tr>\n"; 
     foreach ($line as $colvalue) { 
      # code... 
      echo "\t\t<td><h3>$col_value</h3></td>\n"; 
     } 
     echo "\t</tr>\n"; 
    } 
    echo "</table>\n"; 
} 
//Cleaning memory 
mysqli_free_result($result); 

mysqli_close($link); 

     ?> 
    </div> 

    </body> 
</html> 

ありがとうございます。

+0

$ query = 'SELECT * FROM tabla1'; '< - tabla1 or table1? – Eugen

+0

あなたの 'foreach'を見て、あなたがエコーしようとしているものを見てください。 2種類の動物。エラーの報告http://php.net/manual/en/function.error-reporting.phpは、未定義の変数について教えてくれました。 –

+0

tabla1 @Eugen phpmyadminの実名 –

答えて

0

whileループでの作業が問題の原因になっている可能性があります。以下を使用してください。

while ($line = mysqli_fetch_array($result, MYSQLI_ASSOC)) { 
    # code... 
    echo "\t<tr>\n"; 
     echo "\t\t<td><h3>".$line['id']."</h3></td>\n"; 
     echo "\t\t<td><h3>".$line['nombre']."</h3></td>\n"; 
    echo "\t</tr>\n"; 


} 
+0

悪い変数を修正するとコードが機能します。 –

+1

とその(保留中)の編集はhttp://stackoverflow.com/review/suggested-edits/14706755ですが、それは違法行為です。彼ら自身がその答えを提出しているはずです。 * "whileループでの作業が問題の原因かもしれません。" * - 私はあなたに保証することができます、そうではありません。これは間違った変数です。 –

+0

:o ...その編集!!!はい、まったく別の答え。しかし、(正しい方向に)異なった答えであったはずです。 – reza

関連する問題