2017-02-18 4 views
-2
<?php 
    require_once 'login1.php'; 
    $connect = new mysqli($db_hostname, $db_username, $db_password); 
    if ($connect -> connect_error) { 
     die("Unable to connect to MySQL: " . mysql_error()); 
    } 
    else { 
     echo "connected successfully."; 
    } 

    //selecting a database 
    $connects= mysqli_connect("localhost", "debola" , "mypassword"); 
    if (mysqli_connect_errno()){ 
     echo "failed to connect to MySQL: " . mysqli_connect_error(); 
    } 
    else{ 
     echo "Database anuoluwa selected"; 
    } 

    $query = "SELECT * FROM anuoluwa"; 
    $result = mysqli_query($query); 
    if (!$result) die ("Database access failed: " . mysqli_error($connect)); 
    $rows = mysqli_num_rows($result); 
    for ($j = 0 ; $j < $rows ; ++$j) { 
     echo 'Author: ' . mysql_result($result,$j,'author') . '<br>'; 
     echo 'Title: ' . mysql_result($result,$j,'title') . '<br>'; 
     echo 'Category: ' . mysql_result($result,$j,'category') . '<br>'; 
     echo 'Year: '  . mysql_result($result,$j,'year')  . '<br>'; 
     echo 'ISBN: '  . mysqli_result($result,$j,'isbn')  . '<br><br>'; 
    } 
?> 

は、これはエラーを返す部分です。PHPとMySQLのクエリデータベース

+1

なぜ2回接続していますか?最初の接続呼び出しは十分でなければならず、プラスとして、従来の手続き型のインタフェースではなく、適切なオブジェクト指向のインタフェースを使用しています。プラスとして、これは 'mysql_result'を誤って使うことを避けるでしょう。これは' i'が欠けているのでここでは間違っています。 – tadman

+1

あなたのコードはあまりにも多くのレベルで失敗しています。 –

+0

申し訳ありませんが、この質問がどのようにupvoteを保証するのか分かりません。 –

答えて

1

mysqliの場合は、最初の引数としてSQL接続が必要です。 Manual mysqli_query

また、mysql_resultは古い関数です。代わりにmysqli_fetch_assocを試して、結果を配列に格納してください。次に、foreachを使用してデータを使用します。