php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.08.2008, 10:13  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard [Erledigt] foreach liefert Invalid argument supplied for foreach() fehler!

Hallo Gemeinde,der Titel sagt eigentlich das Problem schon aus!

Die Fehlermeldung sagt mir das in foreach kein Array drin steht,aber das kann eigentlich nicht sein denn ich hole die Variable aus einer Tabelle und schreibe den so in die foreach() Schleife rein $show_head['th_id'] und das ist meiner Meinung nach ein Array!

Hier mal der code!

PHP-Code:
//nach hits suchen wo zeit abgelaufen
if($show_head['th_verschoben']==&& $show_head['th_id']!="")
{
 
$ip $_SERVER['REMOTE_ADDR'];
 
//auslesen ob eine ip schon vorhanden ist
 
$sqlbefehl ="
    Select
     hit_id,
     them_id,
     ip_hit,
     datum,
     Count(ip_hit) As hit_zahl
    From
     forum_hits
    Where
     them_id = '"
.intval($show_head['th_id'])."'
    And
     ip_hit = '"
.$ip."'
    Group By
     hit_id,
     them_id,
     ip_hit,
     datum
    "
;
 
$read_thema mysql_query($sqlbefehl)or die(mysql_error().$sqlbefehl);
 
$hit_kont mysql_fetch_array($read_thema);
 
 
$dell_time time()-1*3600;
 foreach(
$show_head['th_id'] as $value){
  
$sqlbefehl ="
     Update
      forum_hits
     Set
      ip_hit=''
     Where
      them_id="
.$value."
     And
      datum<"
.$dell_time."
     "
;
  
$dell_ip mysql_query($sqlbefehl)or die(mysql_error().$sqlbefehl);
 }

Danke für eure Hilfe mfg der litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.08.2008, 10:36  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Einerseits vergleichst du
Code:
$show_head['th_id']!=""
als string, andererseits durchläufst du es als array?
Code:
foreach($show_head['th_id']
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 11.08.2008, 10:39  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Ich habe es jetzt noch mal extra deklariert!

PHP-Code:
$thread[] = $show_head['th_id']; 
Nun kommt die Fehlermeldung nicht mehr ist das so richtig?

mfg der litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 11.08.2008, 10:41  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

jetzt ist $thread ein einzelliges Array mit dem inhalt von $show_head['th_id'] ... war das beabsichtigt?
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 11.08.2008, 11:02  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Ja war beabsichtigt. Weil das mit $show_head['th_id'] ja nicht ging. Also habe ich ein neues Array deklariert mit dem In halt von $show_head['th_id'],so funktioniert die foreach schleife weil es ein Array ist was verarbeitet wird!
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 11.08.2008, 11:05  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

wozu dann die schleife, wenn es eh nur eine zelle hat???
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 11.08.2008, 11:15  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Hat es im Prinzip ja nicht,es wird die Tabelle nach verschiedenen übereinstimmungen durchsucht,was aus einer anderen Select Abfrage kommt! Es soll also nach jedem übereinstimmenden Vorkommen ein Update gemacht werden! Und das können mehrere sein!
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 11.08.2008, 11:17  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ich sehe da nur, wie du $show_head['th_id'] zwei mal als string verwendest und keine neue zuweisung erfolgt. nix array, nix mehrere werte
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 11.08.2008, 11:22  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Natürlich ist $show_head['th_id'] kein Array, $show_head ist das Array. Aber das willst Du m.E. gar nicht durch laufen, also wozu überhauot die Schleife? Benutze einfach bei Bedarf ne IF Struktiur und statt $value gleich $show_head['th_id'].
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] PHP -&gt; Ordner anlegen der sich auch beschreiben lässt?! Nightuser PHP Tipps 2008 13 30.06.2008 23:51
Warning: fread(): supplied argument is not a valid stream resource... pixelprinzessin PHP Tipps 2008 20 23.04.2008 15:44
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource Zabimaru PHP Tipps 2008 7 02.04.2008 13:25
foreach: Fehler beim ersten Aufruf mristau2k5 PHP Tipps 2005-2 3 15.08.2005 23:14
odbc_primarykeys liefert nix bzw. wirft Fehler! Datenbanken 0 11.08.2005 11:26
Invalid Argument supplied for foreach() PHP Tipps 2005 2 26.04.2005 10:49
Warning: mysql_result(): supplied argument is not a valid My Soese Datenbanken 6 27.01.2005 09:47
Fehlermeldung: failed to open stream: Invalid argument in . Helmuth74 PHP Tipps 2005 4 17.01.2005 13:55
Fehler bei foreach, Meldung unterdrücken? schifti PHP Tipps 2004-2 2 26.11.2004 12:52
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
Counter zeigt nach ca. 2-3 Stunden fehler an PHP Tipps 2004 2 26.08.2004 20:08
HELP:Warning: mysql_fetch_array(): supplied argument is not. xXx PHP Tipps 2004 3 03.07.2004 13:51
Warning: mysql_num_rows(): supplied argument is not a valid PHP Tipps 2004 1 15.06.2004 15:54
Warning: mysql_fetch_object(): supplied argument is not a va Datenbanken 11 12.06.2004 16:06
mysql_fetch_array(): supplied argument is not a valid ...... wonderfull PHP Tipps 2004 2 09.06.2004 18:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
invalid argument supplied for foreach(), invalid argument supplied for foreach, invalid argument supplied for foreach() in, php invalid argument supplied for foreach(), warning: invalid argument supplied for foreach(), php invalid argument supplied for foreach, php warning: invalid argument supplied for foreach(), warning: invalid argument supplied for foreach() in, invalid argument supplied for foreach in, invalid argument supplied for foreach php, \invalid argument supplied for foreach()\, invalid argument supplied for foreach() php, php invalid argument supplied for foreach() in, invalid argument supplied for foreach(, : invalid argument supplied for foreach(), invalid argument supplied for foreach() i, php warning: invalid argument supplied for foreach() in, php \invalid argument supplied for foreach()\, \invalid argument supplied for foreach\, valid argument supplied for foreach()

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:49 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum