Bonjour à tous,
J'ai un petit soucis avec un script PHP.
Laissez moi vous expliquer la situation :
Afin de calculer l'écart-type et la variance de "Files Systems", situés sur des serveurs, et insérer les données calculées dans une table d'une base de données dédiée à cet effet, je dois utiliser un script qui a été créé il y a 6-7 ans. J'y ai modifié les noms des fonctions (ex : mysql devient mysqli). Le souci est que le code, qui fonctionnait autrefois, paraît-il, ne fait que de me retourner des erreurs.:kaola:
Voici le code :
Et voici l'erreur que je reçois dès que je lance le script :
"C:\Users\Toto>php C:\wamp\www\test\test-mysql3.php
Connexion a la base de donnees : OK
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, string given in C:\wamp\www\test\test-mysql3.php on line 28
Call Stack:
0.0000 242696 1. {main}() C:\wamp\www\test\test-mysql3.php:0
2.0492 286776 2. mysqli_fetch_array() C:\wamp\www\test\test-mysql3.php:28"
J'ai beau avoir regardé sur internet, je n'arrive pas à régler ces erreurs. Quoique je fasse il y a toujours des erreurs...
Si quelqu'un a la possibilité de m'aider sur ce script afin qu'il calcule l'écart-type et la variance des Files Systems se serait vraiment sympathique
Merci d'avance ! :wahoo:
Amicalement,
RhaegarNorka
J'ai un petit soucis avec un script PHP.
Laissez moi vous expliquer la situation :
Afin de calculer l'écart-type et la variance de "Files Systems", situés sur des serveurs, et insérer les données calculées dans une table d'une base de données dédiée à cet effet, je dois utiliser un script qui a été créé il y a 6-7 ans. J'y ai modifié les noms des fonctions (ex : mysql devient mysqli). Le souci est que le code, qui fonctionnait autrefois, paraît-il, ne fait que de me retourner des erreurs.:kaola:
Voici le code :
PHP:
<?php
///////////////////////////////////////////////////
// Script 2 = Calcul de Variance et d'Ecart-Type //
//////////////////////////////////////////////////
ERROR_REPORTING(E_ALL);
$host = "<nom du Host>";
$user = "<nom du User>";
$pwd = "<mot de passe du User>";
$bdd = "<nom de la base de données à utiliser>";
$connexion = mysqli_connect($host, $user, $pwd, $bdd) or die ("Connexion impossible a la base de donnees des Files Systems.");
if ($connexion == false)
{
echo "<h4>Erreur : ".mysqli_error($connexion). "</h4>";
}
else
{
echo "\n Connexion a la base de donnees : OK \n";
$query_result = 'select id, date, hostname, fs_name, Total_Space, Used_Space, (80*Total_Space/100) as `Pourcentage Max (>=80%)` from MCO_fs where Used_Space >= (80*mco_fs.Total_Space/100) group by FS_name,date order by FS_name asc, date, hostname';
$result = mysqli_query($connexion, $query_result);
while ($donnee_result_FS = mysqli_fetch_array($query_result))
{
$ecart = 0;
$sum_carre = 0;
$ecart_carre = 0;
// calcul du nombre d'enregistrements
$sql_nb=" select * from MCO_fs where hostname = '" . $donnee_result_FS['hostname'] . " ' and FS_name = '" . $donnee_result_FS['FS_name'] ."' ";
$result_nb=mysqli_query($sql_nb);
var_dump($result_nb);
$donnee_result_nb=mysqli_num_rows($result_nb);
// Somme des valeurs
$sql_sum_FS="select sum(Used_Space) from MCO_fs where hostname = '" . $donnee_result_FS['hostname'] . " ' and FS_name = '" . $donnee_result_FS['FS_name'] ."' ";
$result_sum_FS=mysqli_query($sql_sum_FS);
$donnee_sum_FS=mysqli_fetch_array($result_sum_FS);
// calcul de la moyenne
$moyenne =$donnee_sum_FS['0']/$donnee_result_nb;
//initialisation des variables
while ($donnee_result_occup=mysqli_fetch_array($result_nb))
{
// calcul de l'ecart par rapport à la moyenne
$ecart = $donnee_result_occup['Used_Space']-$moyenne;
// on met l'ecart au carre
$ecart_carre= $ecart*$ecart;
// somme des carres
$sum_carre=$sum_carre+$ecart_carre;
}
// calcul de la variance
$variance=$sum_carre/$donnee_result_nb;
$ecart_type_brut=sqrt($variance);
$ecart_type=round($ecart_type_brut,2);
echo $ecart_type;
mysqli_query("insert into MCO_derive values('','" . $donnee_result_FS['date'] . "','" . $donnee_result_FS['hostname'] . "','" . $donnee_result_FS['FS_name'] . "','" . $donnee_result_FS['Used_Space'] . "','$ecart_type')");
}
}
?>
Et voici l'erreur que je reçois dès que je lance le script :
"C:\Users\Toto>php C:\wamp\www\test\test-mysql3.php
Connexion a la base de donnees : OK
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, string given in C:\wamp\www\test\test-mysql3.php on line 28
Call Stack:
0.0000 242696 1. {main}() C:\wamp\www\test\test-mysql3.php:0
2.0492 286776 2. mysqli_fetch_array() C:\wamp\www\test\test-mysql3.php:28"
J'ai beau avoir regardé sur internet, je n'arrive pas à régler ces erreurs. Quoique je fasse il y a toujours des erreurs...
Si quelqu'un a la possibilité de m'aider sur ce script afin qu'il calcule l'écart-type et la variance des Files Systems se serait vraiment sympathique
Merci d'avance ! :wahoo:
Amicalement,
RhaegarNorka