Message erreur php fonction array
arnaud37
Messages postés
16
Statut
Membre
-
arnaud37 Messages postés 16 Statut Membre -
arnaud37 Messages postés 16 Statut Membre -
Bonjour,
sur mon site j'ai un problème avec mon fichier stats.php
voci son contenu :
quand j'ouvre la page stats.php
il 'm affiche ses erreur suivante :
Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /homez.27/stomypay/www/design-test/webradio/regies/noixdecoco/admin/stats.php on line 22
Warning: array_unique() [function.array-unique]: The argument should be an array in /homez.27/stomypay/www/design-test/webradio/regies/noixdecoco/admin/stats.php on line 22
Statistiques à jour, consultez le journal système pour plus d'infos.
Merci d'avance de votre aide
Arnaud
sur mon site j'ai un problème avec mon fichier stats.php
voci son contenu :
<?php
/*
* Projet : noixdecoco
* Licence : GPL
* Auteur : ONFRAY Matthieu
* URL site officiel : http://noixdecoco.sourceforge.net
* Copyright (C) 2001-2025 ONFRAY Matthieu
* Ce programme est libre, vous pouvez le redistribuer et/ou le modifier selon les termes de la Licence Publique Générale GNU publiée par la Free Software Foundation (version 2 ou bien toute autre version ultérieure choisie par vous).
* Ce programme est distribué car potentiellement utile, mais SANS AUCUNE GARANTIE, ni explicite ni implicite, y compris les garanties de commercialisation ou d'adaptation dans un but spécifique. Reportez-vous à la Licence Publique Générale GNU pour plus de détails.
* Vous devez avoir reçu une copie de la Licence Publique Générale GNU en même temps que ce programme ; si ce n'est pas le cas, écrivez à la Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, États-Unis.
*
*/
if (! session_is_registered("id_admin_session")) header("Location: ../login_admin.php");
// date du jour
$temps = getdate(time());
$sql_date = sql_construire_date($temps["mday"], $temps["mon"], $temps["year"]);
// toutes les stats orphelines
$impressions = sql_en_tableau(sql_requete("SELECTIONNER_IMPRESSIONS_ORPHELINES", array("select" => "date", "date" => $sql_date)));
$clicks = sql_en_tableau(sql_requete("SELECTIONNER_CLICKS_ORPHELINS", array("select" => "date", "date" => $sql_date)));
// fusion des deux tables
$res = array_unique(array_merge($impressions, $clicks));
if (empty($res[0])) echo traduire("Statistiques à jour, consultez le journal système pour plus d'infos.");
else
{
echo traduire("Les statistiques orphelines")." : <ul>";
for ($i = 0; $i < count($res); $i++)
{
if (! empty($res[$i])) echo "<li>" . sql_date_francais($res[$i]) . " <a href=\"javascript:confirmer_reponse('" . traduire("Etes-vous sûr de vouloir compiler les stats quotidiennes de ce jour ?") . "','$admin_lien2&op=maintenance_comp_stats_quo&temps=" . strtotime($res[$i]) . "')\"><img title=\"".traduire("Cliquez pour compiler.")."\" src=images/vert.gif border=0></a>\n <a href=\"javascript:confirmer_reponse('".traduire("Etes-vous sûr de vouloir supprimer les stats quotidiennes de ce jour ?")."','$admin_lien2&op=maintenance_suppr_stats_quo&temps=" . strtotime($res[$i]) . "')\"><img title=\"".traduire("Cliquez pour supprimer.")."\" src=images/suppression.gif border=0></a>\n</li>";
}
echo "</ul>";
}
?>
quand j'ouvre la page stats.php
il 'm affiche ses erreur suivante :
Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /homez.27/stomypay/www/design-test/webradio/regies/noixdecoco/admin/stats.php on line 22
Warning: array_unique() [function.array-unique]: The argument should be an array in /homez.27/stomypay/www/design-test/webradio/regies/noixdecoco/admin/stats.php on line 22
Statistiques à jour, consultez le journal système pour plus d'infos.
Merci d'avance de votre aide
Arnaud
2 réponses
-
visiblement tes arguments ne sont pas des tableaux, j'ai pas de php sous la main, mais tente un print_r de ta variable avant de la traiter, histoire de voir ce qu'il y a
ça se trouve une simple vérification que ta variable existe et est renseignée suffira -
Bonjour
Dans mon code quand je fait un print_r sur la variable $impressions pour verifier.$impressions = sql_en_tableau(sql_requete("SELECTIONNER_IMPRESSIONS_ORPHELINES", array("select" => "date", "date" => $sql_date))); $clicks = sql_en_tableau(sql_requete("SELECTIONNER_CLICKS_ORPHELINS", array("select" => "date", "date" => $sql_date))); echo '<pre>'; print_r($impressions); echo '</pre>';]
il affiche :Array ( [0] => 2011-06-12 [date] => 2011-06-12 )
et quand je fait un print_r sur la variable $clicksif (! session_is_registered("id_admin_session")) header("Location: ../login_admin.php"); // date du jour $temps = getdate(time()); $sql_date = sql_construire_date($temps["mday"], $temps["mon"], $temps["year"]); // toutes les stats orphelines $impressions = sql_en_tableau(sql_requete("SELECTIONNER_IMPRESSIONS_ORPHELINES", array("select" => "date", "date" => $sql_date))); $clicks = sql_en_tableau(sql_requete("SELECTIONNER_CLICKS_ORPHELINS", array("select" => "date", "date" => $sql_date))); echo '<pre>'; print_r($clicks); echo '</pre>'; // fusion des deux tables $res = array_unique(array_merge($impressions, $clicks));
il n'affiche rien
Pouvez vous m'aider merci
Nico