2017-10-10 2 views
0

J'ai fait un script php pour obtenir une ligne de données à l'heure actuelle. J'utilise ajax pour obtenir des données pour obtenir des données et actualiser pour obtenir de nouvelles données. Howeever l'erreur indiqueerreur lors de l'obtention des données en temps réel

Attention: mysqli_fetch_assoc() paramètre 1 à attend être mysqli_result, booléen donné dans C: \ wamp \ www \ AbdWeb \ shownewattack.php la ligne 14

Appel Stack
# temps mémoire Fonction Emplacement
1 0.0000 130896 {main}() ... \ shownewattack.php: 0
2 0,0156 138688 mysqli_fetch_assoc () ... \ shownewattack.php: (!) 14

W ANGER: mysqli_fetch_assoc() attend le paramètre 1 à mysqli_result, booléen donné dans C: \ wamp \ www \ AbdWeb \ shownewattack.php sur la ligne 14
Appel Stack
# Temps Mémoire Fonction Emplacement
1 0.0000 130896 {main} () ... \ shownewattack.php: 0
2 0,0156 138688 mysqli_fetch_assoc
() ... \ shownewattack.php: 14

(!) Avertissement: mysqli_fetch_assoc() attend le paramètre 1 à mysqli_result, booléen donné dans C: \ wamp \ www \ AbdWeb \ shownewattack.php sur la ligne 14 Appel Stack
# Temps Mémoire Fonction Emplacement
1 0.0000 130896 {main} () ... \ shownewattack.php: 0
2 0,0156 138688 mysqli_fetch_assoc
() ... \ shownewattack.php: 14

Mon code comme celui-ci.

<!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); 

?> 

I utilisé "pour interpoler variables que je l'ai fait la recherche .... l'esprit de me dire sur ce qui est la cause de l'erreur. S'il vous plaît aidez-moi. Merci.

+1

S'il vous plaît lire le manuel de première mysqli_fetch_assoc URL:. http://php.net/manual/en/function.mysql-fetch-assoc.php Argument 1. doit être un type de ressource. array mysql_fetch_assoc (resource $ result) –

+0

Je vous recommande de toujours commencer par rechercher le message d'erreur avant de poster. Ceci est une question très commune ici qui a déjà été répondu plusieurs fois. –

Répondre

0

erreur est à peu près clair mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given

essayer cette

$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

l'état d'erreur r: Appel à une fonction membre bind_param() sur boolean dans C: \ wamp \ www \ AbdWeb \ shownewattack.php sur la ligne 14 –

+0

désolé j'ai oublié $ stmt-> get_result(), mise à jour réponse – AZinkey