Message erreur php fonction array

Fermé
arnaud37 Messages postés 14 Date d'inscription dimanche 25 janvier 2009 Statut Membre Dernière intervention 14 juin 2011 - 13 juin 2011 à 12:18
arnaud37 Messages postés 14 Date d'inscription dimanche 25 janvier 2009 Statut Membre Dernière intervention 14 juin 2011 - 14 juin 2011 à 13:18
Bonjour,

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



A voir également:

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
0
arnaud37 Messages postés 14 Date d'inscription dimanche 25 janvier 2009 Statut Membre Dernière intervention 14 juin 2011
14 juin 2011 à 13:18
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 $clicks
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)));
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
0