scalar value as an array

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • scalar value as an array

    Habe folgenden Scriptteil:

    PHP-Code:
     if ($counter["1"] = 1) {
                
    $counter "<img src=new.gif>"; } 
    und folgende Fehlermeldung in dieser Zeile:

    Warning: Cannot use a scalar value as an array in ... on ...

    Kann damit jemand etwas anfangen?

    ich möchte im prinzip nur das überprüft wird ob $counter einen bestimmten wert x hat und dann $counter auf y (Bild) setzen.

    else

    $Counter soll ganz normal das vorrige script durchlaufen und den wert beibehalten

    Beispiel:
    Also wert x=1-5 von $counter soll von auf y gesetzt werden der Rest ab 6 soll auf dem schon vorhanden Wert x=6-unendlich beibehalten werden.
    Zuletzt geändert von Spectre01; 23.07.2004, 14:27.

  • #2
    PHP-Code:
    if ($counter["1"] == "1") { 
    so viell.?

    aber daran wirds wohl nicht liegen, sondern dass $counter kein array is (wenn ich die fehlermeldung richtig interpretiere

    Merke: if anweisungen immer mit 2 "="

    EDIT:
    bigchief: ich war schneller
    Zuletzt geändert von davidovich; 23.07.2004, 14:32.

    Forumregeln!

    Gute PHP-(tutorial-)Seiten

    Kommentar


    • #3
      Original geschrieben von davidovich
      PHP-Code:
      if ($counter["1"] == " 1") { 
      so viell.?

      aber daran wirds wohl nicht liegen, sondern $counter kein array is (wnn ich die fehlermeldung richtig interpretiere

      Merke: if anweisungen immer mit 2 "="
      es kommt zwar nun keine fehlermeldung mehr aber $counter wird nicht auf y (Bild) gesetzt sondern behält den wert 1 bei

      Kommentar


      • #4
        Re: scalar value as an array

        Original geschrieben von Spectre01
        PHP-Code:
         if ($counter["1"] = 1) {
                    
        $counter "<img src=new.gif>"; } 
        Also .. zunächsteinmal sollte der Unterschied zwischen einer Zuweisung "=" und einem Vergleich "==" klar sein ... das hat zwar nix mit deiner Fehlermeldung zu tun, aber im aktuellen Code wird deine If-Anweisung immer "true" zurückgeben ...

        Und nun zu deiner Fehlermeldung:
        $counter ist augenscheinlich ein Array, sonst würdest du ja nicht mit $counter["1"] drauf zugreifen ... und da es sich um ein Array handelt, kannst du ihm nicht einfach so einen String zuordnen. Bei der Zuweisung musst du auch wieder ein Arrayelement ansprechen.
        [color=red]Geht nicht[/color] ist keine Fehlermeldung

        Kommentar

        Lädt...
        X