Cannot use a scalar value as an array

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

  • Cannot use a scalar value as an array

    hi,

    ich hab grade bei nem script diesen fehler:

    Code:
    Warning: Cannot use a scalar value as an array in C:\Programme\xampp\htdocs\scripts\ipv\stats\upload.php on line 62
    hab schon nach dem fehler gegoogelt und auch was gefunden (sogar hier im forum), aber daraus bin ich nicht schlau geworden

    nun, was bedeutet der fehler?
    und was ist falsch?

    Script:

    PHP-Code:
    $status = array(ipverteiler,upper);

    foreach (
    $status as $stat) {
        
    $db{$stat} = mysql_query($sql) OR die(mysql_error());
        ${
    $stat} = array();

        while(
    $data2 mysql_fetch_assoc($db{$stat})) {
            if (empty(${
    $stat})) {
                ${
    $stat}[] = $data2[$stat];
                
    $i 0;
            } else {
                
    $i $i++;
                ${
    $stat}[] = $data2[$stat];
            }
        }

        ${
    $stat} = array_unique(${$stat});

        foreach(${
    $stat} as $Wert) {
            
    $a{$stat}[] = $Wert;
        }

        ${
    $stat} = $a{$stat};

        foreach (${
    $stat} as $wert) {
            
    $total1 '0';
            
    $total2 '0';
            
    $db{$stat}{$wert} = mysql_query($sql) OR die(mysql_error()); // hier ist Zeile 62
        
            
    while($data mysql_fetch_assoc($db{$stat}{$wert})) {
                if (
    $data[$stat] == $wert) {
                    
    $total1 $total1+'1';
                    
    $total2 $total2+$data['size'];
                }
            }
        
            
    $b{$stat}[] = array($wert,$total1,$total2);
        }

        ${
    $stat} = $b{$stat};

        echo 
    "<pre>";
        
    print_r(${$stat});
        echo 
    "</pre>";



  • #2
    Kannst du das bitte ohne variable Variabeln zeigen, so dreht man da ja dull von....
    Wir werden alle sterben

    Kommentar


    • #3
      Was hat es mit diesem ${...} auf sich? Das hab ich ja noch nie gesehen?
      [FONT="Helvetica"]twitter.com/unset[/FONT]

      Shitstorm Podcast – Wöchentliches Auskotzen

      Kommentar


      • #4
        Original geschrieben von unset
        Was hat es mit diesem ${...} auf sich? Das hab ich ja noch nie gesehen?
        Stichwort: variable Variable

        Kommentar


        • #5
          Dieser Konstrukt $db{$stat}{$wert} ist IMHO falsch.

          $$stat ist ein Array, $wert ist ein Element von $$stat; wass willst du mit $db{$stat}{$wert} erreichen?

          Kommentar


          • #6
            jo $db{$stat}{$wert}

            mit ${"db".$stat.$wert} gehts ....

            thx für eure hilfen

            Kommentar


            • #7
              OffTopic:
              ist ja übel!

              Kommentar


              • #8
                OffTopic:
                Wie auch immer man auf die Idee kommt so eine sch%§$& zu bauen ... wofür gibts eigentlich Arrays?
                Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

                Kommentar


                • #9
                  Varvars und eval() sind unausrottbare Krankheiten. Da muß scheinbar jeder PHP Anfänger einmal durch.
                  Und Ja! Ich finde es auch OK diese auszutesten!
                  Aber wer dauerhaft darauf hängen bleibt, naja...., der schaufelt sich sein eigenes Programmierer Grab.

                  Den Code oben, habe ich mir noch mal angesehen:
                  2 identische SQL Statements, das kann doch nur unsinnig sein!!
                  ipverteiler,upper <<-- sind das wirklich Konstanten

                  Ansonsten habe ich weiterhin keinen blassen Schimmer, was der Code überhaupt anrichten soll
                  Und nicht, weil ich zu blöd bin, sondern weil sich meine Nackenhärchen beim Lesen aufstellen und meine Augen anfangen zu tränen.
                  das lenkt mich zu sehr ab
                  Wir werden alle sterben

                  Kommentar

                  Lädt...
                  X