logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
34 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 109 507 583

  • Nb. de membres 8 696
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» Warning avec php5

Warning avec php5#23338

5Contributeur(s)
JireckdeveloppeurGiamDocHotfirenettitin
3 Modérateur(s)
developpeurjpbJireck
GiamDoc GiamDocicon_post
Salut à tous

J'ai un blem en ouvrant mes MP déjà lus :
Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /home/*******/www/functions.php on line 160



function get_userdata_from_id($userid) {
   $sql1 = "SELECT * FROM users WHERE uid='$userid'";
   $sql2 = "SELECT * FROM users_status WHERE uid='$userid'";
   if (!$result = mysql_query($sql1)) {
   forumerror('0016');
     // $userdata = array("error" => "1");
      return ($userdata);
   }
   if (!$myrow = mysql_fetch_array($result)) {
      //$userdata = array("error" => "1");
      forumerror('0016');
      return ($userdata);
   }
   $myrow=array_merge($myrow,mysql_fetch_array(mysql_query($sql2)));
   return($myrow);
}



ça c'est depuis (fin février) que phpnet a arrêté php4, on tourne juste sous php5

une idée?

Bien à vous
Hotfirenet Hotfireneticon_post
Note

Les clés communes seront écrasées successivement par les clés identiques suivantes.
Attention

Le comportement de array_merge a été modifié en PHP 5. Contrairement à PHP 4, array_merge n'accepte que des paramètres de type array . Cependant, vous pouvez utiliser le transtypage pour fusionner les autres de types de valeurs. Voyez l'exemple ci-dessous.

Exemple avec array_merge en PHP 5




<?php
$beginning 
= 'foo';
$end = array(1 => 
'bar');
$result = array_merge((array)$beginning, (array)$end);
print_r($result);
?>




Voir aussi array_merge_recursive , array_combine et les opérateurs de tableaux .
developpeur developpeuricon_post
essaie de remplacer la ligne :
$myrow=array_merge($myrow,mysql_fetch_array(mysql_query($sq l2)));
par
$myrow=array_merge($myrow,(array)mysql_fetch_assoc(mysql_query($sq l2)));

A suivre
GiamDoc GiamDocicon_post
Bonjour,
:=! C'est Ok problème résolu
Merci Dev
developpeur developpeuricon_post
ca s'appel du Cast de variable ...
Jireck Jireckicon_post
c'est pas du transtypage ????

je dis peut etre une connerie de toutes facons j'y comprends rien en php
developpeur developpeuricon_post
transtypage = changement de type / Là je dirais plustôt que l'on force PHP à fabriquer un tableau / Enfin allez c'est du transcasttage :-P
titin titinicon_post
bonjour, tout nouveau je vous salue!
je suis en train de mettre un script d'annonces tout simple (Spry Notebook) et je me heurte au meme problème, un petit coup de main svp? merci d'avance
voila:
require ("config.php");
$db = mysql_connect("$hostname", "$username", "$password");
mysql_select_db("$database");
$sql = "SELECT * FROM $table WHERE id=$id";
$result = mysql_query($sql);
$myrow = mysql_fetch_array($result);
merci encore
Hotfirenet Hotfireneticon_post
Citation : titin 

bonjour, tout nouveau je vous salue!
je suis en train de mettre un script d'annonces tout simple (Spry Notebook) et je me heurte au meme problème, un petit coup de main svp? merci d'avance
voila:
require ("config.php");
$db = mysql_connect("$hostname", "$username", "$password");
mysql_select_db("$database");
$sql = "SELECT * FROM $table WHERE id=$id";
$result = mysql_query($sql);
$myrow = mysql_fetch_array($result);
merci encore 


creer un nouveau topic stp