2017-10-10 5 views
0

今度は1行のデータを取得するためにPHPスクリプトを作成しました。 私はajax getを使ってデータを取得し、新しいデータを取得するためにリフレッシュします。 Howeeverエラー状態がリアルタイムデータを取得するときにエラーが発生しました

警告:mysqli_fetch_assoc()はブールCで与えられ、パラメータ1はmysqli_resultされることを期待:ライン上の\ WAMP \ WWW \ AbdWeb \ shownewattack.php 14

コールスタック
#タイムメモリー機能場所
1 0.0000 130896 {メイン}()... \ shownewattack.php:0
2 0.0156 138688 mysqli_fetch_assoc ()... \ shownewattack.php:(!)14

W arningは:mysqli_fetch_assocは()はmysqli_resultするパラメータ1を想定し、ブールCで与えられる:\ WAMP \ WWW \ AbdWeb \ shownewattack.phpライン上の14
コールスタック
#タイムメモリ機能場所
1 0.0000 130896 {メイン}( )... \ shownewattack.php:0
2 0.0156 138688 mysqli_fetch_assoc
()... \ shownewattack.php:14

(! )警告:mysqli_fetch_assoc()は、パラメータ1 mysqli_resultされることを想定して、ブール値Cに示す:\ WAMP \ WWW \ AbdWeb \ shownewattack.phpライン上の14 コールスタック
#タイムメモリ機能場所
1 0.0000 130896 {メイン}( )... \ shownewattack.php:0
2 0.0156 138688 mysqli_fetch_assoc
()... \ shownewattack.php:このような14

私のコード。

<!DOCTYPE html> 
<html> 
<head> 
<style> 
body { 
    background-image: url("background.jpg"); 
} 
pre { 
    background-color:rgba(0,0,0,0.2); 
    width: 500px; 
    height:562px; 
    overflow: hidden; 
    color: #95B9C7; 
    border-style: solid; 
    border-top-color: #87CEFA; 
} 
</style> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
</head> 
<body> 

<h1>Getting server updates</h1> 
<pre id="result"></pre> 

<script> 
updateServer(); 
var $auto_refresh = setInterval(function() { 
    var $count = $('#result div').length; 

    while ($count >= 4) { 
    $('#result div:last-child').remove(); 
    $count = $('#result div').length; 
    } 
    updateServer(); 
}, 1000); 
function updateServer() { 
    $.get({ 
      url: 'shownewattacksqli1.php', 
      dataType: 'text', 
      success: randomdata 
     }); 
} 

function randomdata(val) { 
     $('#result').prepend(val); 
} 
</script> 
</body> 
</html> 

<?php 
     set_time_limit(500); 
     include 'config.php'; 
     $con = mysqli_connect ($dbhost, $dbusername, $dbpassword) or die ('Error in connecting: ' . mysqli_error($con)); 
     $nowtime = time(); 
     //Select the particular database and link to the connection 
     $db_selected = mysqli_select_db($con, $dbname) or die('Select dbase error '. mysqli_error()); 
     //Make A SQL Query and link to the connection 

     $result = mysqli_query($con,"SELECT `country.src`,`country.dst` FROM `attackview` WHERE `time` ='$nowtime' LIMIT 1");//".$nowtime. 

     while ($row = mysqli_fetch_assoc($result)) 
     { 
      echo "<div>[X] NEW ATTACK: FROM " . $row["country.src"]. " TO " . $row["country.dst"] . "</div>"; 
     } 
     mysqli_close($con); 

?> 

私は研究を行っている.... マインドを、エラーの原因が何であるかに私に言って、変数を補間する「使用。私を助けてください。ありがとうございました。

+1

を試す最初のmysqli_fetch_assocマニュアルをお読みくださいURL:。。http://php.net/manual/en/function.mysql-fetch-assoc.php引数1リソースのタイプでなければなりません。 array mysql_fetch_assoc(resource $ result) –

+0

投稿する前に必ずエラーメッセージを検索することをお勧めします。これはすでに複数回答えられている非常に一般的な質問です。 –

答えて

0

エラーはかなりあります明確なmysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given

この

$conn = new mysqli("HOST", "USER", "PASSWORD", "DB"); 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
$query = "SELECT `country.src`,`country.dst` FROM `attackview` WHERE `time` = ? LIMIT 1"; 
$stmt = $conn->prepare($query); 
$stmt->bind_param("s", $nowtime); 
$stmt->execute(); 
$result = $stmt->get_result(); 
while ($row = $result->fetch_assoc()) { 
// do some with $row 
} 
+0

エラー状態r:C:\ wamp \ www \ AbdWeb \ shownewattack.php 14行目のブール値のメンバー関数bind_param()を呼び出す –

+0

申し訳ありません、$ stmt-> get_result() – AZinkey

関連する問題