kostenloser Webspace werbefrei: lima-city


Fehlermeldung: [] operator not supported ...

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    g********e

    Guten morgen alle Zusammen,

    ich habe heute mal meinen Code überarbeitet. Ich will jetzt am anfang wen sich der User Einloggt, das alle Seine Informationen in einer Session gespeichert werden, das ist ja kein Problem. Dann wollte ich noch in der Session 'friends' alle Konntakte Speichern die der User hat. Ist ja eigentlich leicht zu realisieren, aber dann bin ich auf den Folgenden Fehler gestoßen:

    Fatal error: [] operator not supported for strings in C:\...\blabla.php on line 27

    Wieso? Habe in mehreren Suchmaschinen Nachgeguckt und nichts gefunden, was mir helfen konnte.

    Codeschnipsel:
    <?php
    $return_select_friends = select_sql("SELECT * FROM friends WHERE friends_user_id1 = '".$return_select_user[0]["user_id"]."' OR friends_user_id2 = '".$return_select_user[0]["user_id"]."'");
    // select_sql ist eine Funktion // $return_select_user ist schon vorher abgefragt
    		if($return_select_friends == "!ERROR!") //!ERROR! ist in der Funktion als 'Fehlermeldung' definiert
    		{
    			$return_select_friends = array();
    		}
    		else
    		{
    			for($z1=0;$z1<count($return_select_friends);$z1++)
    			{
    				if($return_select_friends[$z1]['friends_user_id1'] == $return_select_user[0]["user_id"])
    				//Zum Rausfinden was die ID von meinem Konntakt ist
    				{
    					$friend_id = $return_select_friends[$z1]['friends_user_id2'];
    				}
    				else
    				{
    					$friend_id = $return_select_friends[$z1]['friends_user_id1'];
    				}
    				$_SESSION['friends'][] = $friend_id; //das macht kein Problem, funktioniert super
    				$_SESSION['friends'][$friend_id][] = $return_select_friends[$z1]['friends_state']; //hier tritt der Fehler auf (ZEILE 27)
    			}
    		}
    ?>


    LG
    Michael

    Beitrag zuletzt geändert: 7.4.2013 13:42:35 von giga-score
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Fehler in Zeile 27, bei einem 25-zeiligen Script? Okay... Fakt ist, dass eine deiner Variablen als Array aufgerufen/verwendet wird, diese zuvor jedoch als String initialisiert wurde.

    Beispiel:

    <?php
    $foo = 'Test';
    $foo[] = 'bar';
    
    var_dump($foo);
    ?>
  4. Autor dieses Themas

    g********e

    ich gucks mir später mal an :D hab jetzt leider keine Zeit mehr >.<

    ich habe noch genauer hingeschrieben wo Zeile 27 ist :D

    - - - EDIT - - -

    Super :wink:
    bin auf die Lösung gekommen.

    auf dein Beispiel bezogen:
    <?php
       $foo[$z1]['punkt1'] = 'bar';
       $foo[$z1]['punkt2'] = 'Test';
    
       var_dump($foo);
    ?>


    Danke,

    LG
    Michael

    Beitrag zuletzt geändert: 7.4.2013 20:28:35 von giga-score
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!