Duplicate entry \'0\' for key 1 SQL=INSERT INTO jos_fb_whoisonline (`userid` , `time`, `what`, `task`, `do`, `func`,`link`, `userip`, `user`) \n VALUES (\'0\', \'1223438084\', \'Re:Invalid argument supplied for foreach() in\',\'\',\'\',\'view\',\'/index.php?option=com_fireboard&Itemid=42&func=view&catid=9&id=1276\', \'38.103.63.59\', \'0\')
Re:Invalid argument supplied for foreach() in (0 viewing)
Favoured: 0
|
|
|
TOPIC: Re:Invalid argument supplied for foreach() in
|
DreNL (User)
Expert Boarder
Posts: 107
|
|
Re:Invalid argument supplied for foreach() in 2 Years, 7 Months ago
|
Karma: 6
|
|
Darko, ich weiss wieviele probleme es gibt um so nen component zu machen. Ich verspreche dir jetzt schon, sobald wir nen property verkauft haben, gib ich dir ne donation. Jetzt kostet alles noch geld, denn wir haben noch nichts verkauft oder durchgeschiebt, aber hoffe dass wir schnell etwas verkaufen. Dann bist du die erste der etwas geld kriegst.
Und jetzt mochte ich nochmal sagen dass du nen tollen component machst, und ich hoffe dass du so weiter machst.
|
|
|
|
|
|
|
The administrator has disabled public write access.
|
|
|
|
Re:Invalid argument supplied for foreach() in 2 Years, 7 Months ago
|
|
Hallo Darko!
Ich habe heute folgende Entdeckung beim foreach() Problem gemacht:
Wenn man $obj= array(); vor dem foreach() einf?gt, verschwindet die Fehlermeldung.
| Code: |
<?php
$k = 0;
$i = 0;
$obj= array();
foreach($obj as $o) {
$link = 'index2.php?option=com_estateagent&act=manageObj&task=edit&hidemainmenu=1&id='. $o->id;
$access = mosCommonHTML::AccessProcessing( $o, $i ); ?>
|
Jedoch erh?lt man keine Ergebnisliste aus der admin.estateagent.html.php. Das Problem ist also noch nicht gel?st. Jedoch scheint unter PHP5 vor dem foreach ein array erwartet zu werden. Warum und wieso ist mir noch nicht ganz klar, da ja unter PHP 4 alles funktioniert. Es scheint also irgendein Standardwert oder eine Standardfunktion in Ihrem ERgebnis ver?ndert worden zu sein, so dass sie unter PHP 5 einen anderen oder keinen Wert zur?ckgibt. Vielleicht hast du ja noch einen Idee wie man das Problem l?sen kann. Vielleicht hilft dir dabei ja dieser Hinweis. Weiter werde ich nicht kommen, da meinen PHP-Kenntnisse doch eher bescheiden sind.
Gru? little iguana
|
|
|
|
|
|
|
The administrator has disabled public write access.
|
|
|
|
Re:Invalid argument supplied for foreach() in 2 Years, 7 Months ago
|
Karma: 0
|
|
Kleiner nach trag noch:
das selbe Problem tritt jetzt auch unter Joomla 1.0.8 mit PHP 4.3.1 auf.
Gru? little iguana
|
|
|
|
|
|
|
The administrator has disabled public write access.
|
samsp (User)
Fresh Boarder
Posts: 11
|
|
Re:Invalid argument supplied for foreach() in 2 Years, 7 Months ago
|
Karma: 0
|
|
hola little iguana,
die Fehlermeldung "Fehlermeldung Warning: Invalid argument supplied for foreach()" deutet eindeutig darauf hin, das kein Array vorliegt. du bist da schon auf der richtigen spur. bis hier hin bin ich auch schon gelangt. ich habe aber auch noch keine loesung gefunden. vielleicht ist es aber auch ein denkanstoss.
hasta luego
samsp
|
|
|
|
|
|
|
The administrator has disabled public write access.
|
|
|
|
Re:Invalid argument supplied for foreach() in 2 Years, 7 Months ago
|
Karma: 0
|
|
So ich habe nun noch ein wenig rumprobiert und kann nun noch folgende Fakten beisteuern.
* es liegt nicht an Joomla (alte Versionen auf gleichem Server getestet
* Es liegt auch nicht an PHP5 (habe das selbe Problem unter PHP 4.3.x)
* Vermutung: es liegt an mySQL da hier sich bei den Ausgabewerten und Wertedefinitionen einiges getan hat.
Ich habe auf meinem Server die MySQL-Version 5.01 laufen. Im vergleich zur 4er Version gibt es einige immense ?nderungen in den Definitionen von Werten. Ich vermute ganz einfach mal, dass aufgrund einer Definitions?nderung im MySQL ein ben?tigter Wert nicht oder nicht richtig aus der Datenbank geliefert wird. Und damit die Variable $obj nicht die richtigen Werte erh?lt.
Soweit meine Nachforschungen.
Gru? little iguana
|
|
|
|
|
|
|
The administrator has disabled public write access.
|
samsp (User)
Fresh Boarder
Posts: 11
|
|
Re:Invalid argument supplied for foreach() in 2 Years, 7 Months ago
|
Karma: 0
|
|
hola todos los EA`s
ich habe folgende Entdeckungen gemacht:
trotz der o.g. fehlermeldung habe ich kategorien anlegen und objekte aufnehmen koennen. sie werden auch in der datenbank aufgenommen. nur eben nicht im backend angezeigt und deswegen hier nicht bearbeitbar. Im frontend werden die kategorien angezeigt und die objekte sind auch aufrufbar. Was also ist im frontend anders als im backend. ein vergleich des phpcodes in den estateagent.html.php und dem administrator\ components \com_estateagent\ admin.estateagent.html.php bringt da schon einpaar aufschluesse. es wir im frontend die tabelle ohne fehlermeldung aufgebaut und angezeigt. aber nicht im backend. also meiner meinung nach nicht unbedingt ein fehler von mysql 5.0. Ich werde weiter suchen. vielleicht gibt es ja noch andere hier im forum, die mal einbisschen lust haben und ihre ergebnisse auf den markt schmeissen koennen. nur die konsumentenhaltung ist nicht gut fuer den cholesterin- und blutzuckerspiegel. ein bisschen bewegung, auch geistiger art kann schon helfen (kleiner scherz).
hasta luego
samsp
|
|
|
|
|
|
|
The administrator has disabled public write access.
|
|
|
|
|
|