2016-04-16 12 views
0

Ich versuche, ein Array von db zu bauen, aber müssen einen berechneten Wert eingeben: $group, in jeder Zeile der Ausgabe. Wenn ich es in fputcsv stecken, die resultierenden Datei sagt:Build Array von MySQL mit eingefügten Wert für fputcsv

Warning: fputcsv() expects parameter 2 to be array. 
null given in /update-csv.php on line 67 

Mein zugehöriger Code lautet wie folgt:

while ($row = mysqli_fetch_assoc($result)) { 
    $updateArray[][] = array( 
     array($row['firstLast'], $row['firstName'], ($row['lastName'], $group,$row['email'])); 
    fputcsv($output, $updateArray); 

Hinweis: Dies ist die Leitung 67

ich meine Fehler in Gebäuden glaube das Array aber kann nicht herausfinden, wo es falsch ist.

+0

Ich könnte falsch sein, aber ich glaube nicht, diese zusätzlichen Klammern in Ihrem Array sollte es – Jeff

+0

Sie‘ re ein 3-dimensionales Array erstellen. 'fputcsv' erwartet, dass das 2. Argument ein 1-dimensionales Array ist. – Barmar

Antwort

1

Overkill. Es sei denn, Sie versuchen, jedes Array speichern für später im Skript, alles, was Sie benötigen, ist dieses:

$updateArray = array($row['firstLast'], $row['firstName'], $row['lastName'], $group, $row['email']); 
+0

Ich hatte das ursprünglich und bekam: ** Syntaxfehler, unerwartete ',' in ... ** bezieht sich auf diese Codezeile. Wenn ich Anführungszeichen um '$ group', d. H." $ Group "', hinzufüge, wird das Skript vervollständigt und ich bekomme dieselbe Warnmeldung wie ursprünglich angegeben. – parboy

+0

Yep, hatte ein streunendes '(' da drin. Antwort bearbeitet. Wenn du das rausnimmst, sollte es funktionieren. – larsAnders

+0

Das hat es geschafft - Danke! – parboy