tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von para_noid
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
578
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    TMM TMM ist offline Mitglied Bronze
    Registriert seit
    Feb 2011
    Beiträge
    40
    Hallo Leute,
    ich bins mal wieder, nachdem ich die Methoden (implode, explode, serialize), die im Web vorgeschlagen werden ausprobiert habe und ich es mal wieder nicht hinbekomme, wende ich mich nun ans Forum meines Vertrauens

    Folgendes hab ich:

    PHP-Code:
    <?php

    // Feststellen, welches Level der User hat
    $stmt $db->prepare(
                    
    ' SELECT
                            wb_id
                      FROM
                            USER_WB_BESITZ
                      WHERE
                            user_name = ? '
    );

    //  Parameter füllen
    $stmt->bind_param('s'$_SESSION['username']);  
    // Statement abschicken
    $stmt->execute();
    // Ergebnisse an Variablen binden
    $stmt->bind_result($wbid);

    // Array deklarieren
      
    $ergebnis = array();
      
    $i 0;
      
    // Array ausgeben  
      
    while($stmt->fetch()) { 
                
    $ergebnis[$i]=$wbid;
                
    $i++; 
                
                
    var_dump($wbid);
                
    $vorhandene_wb $wbid;
      }
    Bei der Abfrage kommen in diesem Beispiel 6 Ergebnisse (Nummern 1-6) raus. Dieses Ergbnis im Array brauche ich jetzt als String in dieser Schreibweise '1','2','3','4','5','6' um es in der nächsten Abfrage wieder verwenden zu können. Ich habe versucht es mit implode(',', $wbid) hinzubekommen, aber dann spuckt er mir folgende Fehlermeldung aus:

    PHP-Code:
    Warningimplode() [function.implode]: Invalid arguments passed in /home/.../public_html/.../php/abfrage_wb_erwerb.php on line 26
    int
    (1
    und zwar für jede einzelne Zahl bis 6, jetzt meine Frage, was mache ich falsch und wie kann ich dann die Formatierung zum o.g. String hinbekommen.

    Die Variable $wbid sieht mit var_dump so aus:

    PHP-Code:
    int(1int(2int(3int(4int(5int(6
    Für schnelle Hilfe bin ich wie immer dankbar
     

  2. #2
    Avatar von para_noid
    para_noid para_noid ist offline Mitglied Gold
    Registriert seit
    Aug 2011
    Beiträge
    144
    Ich habe versucht es mit implode(',', $wbid) hinzubekommen
    Warum $wbid? Du schreibst selbst, dass es sich dabei um eine Variable handelt. Was die Funktion erwartet kannst du hier nachlesen.
    Das eigentliche Ergebnis schreibst du doch in $ergebnis hinein; das sollte nach Beendigung der Whileschleife also das komplette Array darstellen, oder nicht?

    PHP-Code:
    while($stmt->fetch()) { 

      
    //wenn die Indizes ab 0 aufsteigen sollen, kannst du dir $i klemmen
      
    $ergebnis[]=$wbid

      
    // macht für mich keinen Sinn, weil die Variable immer neu überschrieben wird
      
    $vorhandene_wb $wbid;
    }

    $erg_string implode(','$ergebnis); 

    Probier's mal so.

    edit: @ Joe das kann natürlich sein.
    Geändert von para_noid (29.10.11 um 01:07 Uhr)
    Joe bedankt sich. 
    Für die Übereinstimmung von Niederschrift und Hirninhalt.

  3. #3
    Joe Joe ist offline Mitglied Brokat
    Registriert seit
    Aug 2009
    Ort
    Thüringen
    Beiträge
    339
    // macht für mich keinen Sinn, weil die Variable immer neu überschrieben wird
    $vorhandene_wb = $wbid;
    Ich wollte grad auf die Zuweisungsopperatoren hinweisen, ich schätze sowas hat er versucht.

    $vorhandene_wb .= $wbid

    Damit kann man an einen bereits vorhandenen String einen weiteren dranhängen inkl. Hochkommas und usw.

    Aber
    $erg_string = implode(',', $ergebnis);
    Sollte das Problem effizienter lösen

    edit: @para_noid
    Hehe auch gut möglich aber um die Zeit freut man sich eh über jeden Vorschlag.
    Find ich hier im Forum grad so gut das einen meistens immer wer weiterhilft.
    Geändert von Joe (29.10.11 um 01:14 Uhr)
     

  4. #4
    TMM TMM ist offline Mitglied Bronze
    Registriert seit
    Feb 2011
    Beiträge
    40
    Sorry Leute, dass ich das Thema hab schleifen lassen Hab da noch nicht weiter dran gearbeitet, da noch ein paar andere Dateien Vorrang hatten. Werde Eure Vorschläge bei Gelegenheit ausprobieren und mich dann wieder melden
     
    Es war einmal vor langer Zeit, da lebte die Variable ist_nichts_wert.
    Da kam ein schlauer Programmierer und setzte noch ein $ davor.

  5. #5
    TMM TMM ist offline Mitglied Bronze
    Registriert seit
    Feb 2011
    Beiträge
    40
    Problem ist inzwischen ad acta gelegt, danke an alle, die geholfen haben!
    Geändert von TMM (09.11.11 um 09:58 Uhr)
     
    Es war einmal vor langer Zeit, da lebte die Variable ist_nichts_wert.
    Da kam ein schlauer Programmierer und setzte noch ein $ davor.

Ähnliche Themen

  1. [C#] Dictionary<String, String> in 2d array umwandeln
    Von Rexinator im Forum .NET Datenverwaltung
    Antworten: 1
    Letzter Beitrag: 20.09.11, 13:26
  2. Namen aus einen String zu separieren
    Von Amo8 im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 23.11.07, 17:43
  3. 2 Floats aus einem String separieren
    Von dastool im Forum Java
    Antworten: 4
    Letzter Beitrag: 09.03.06, 21:45
  4. String in array umwandeln
    Von meiner0815 im Forum PHP
    Antworten: 2
    Letzter Beitrag: 23.02.06, 16:29
  5. String Array in Integer Array umwandeln
    Von hankthetank im Forum Java
    Antworten: 8
    Letzter Beitrag: 06.06.05, 10:07

Stichworte