php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.11.2011, 08:57  
Neuer Benutzer
 
Registriert seit: 02.11.2011
Beiträge: 12
PHP-Kenntnisse:
Fortgeschritten
TMM010 befindet sich auf einem aufstrebenden Ast
Standard mysqli Abfrage-Ergebnis in PHP Array speichern und in zweiter Abfrage weiterverwenden

Hallo,
ich habe leider wieder mal meine liebe Mühe mit einem Array, und zwar habe ich eine mysqli-Abfrage, die mir ein mehrdimensionales Array liefert (2 Spalten pro Zeile). Dieses Ergebnis benötige ich nun in einer weiteren Abfrage und muss es deshalb zwischenspeichern, ich weiß nur nicht, wie ich das anstellen soll...

Hier mal mein bisheriger Code:

PHP-Code:
// Selektion der Tagesumsaetze aller User
  
$stmt $db->prepare(
                    
' SELECT 
                                user_name, SUM(vt_umsatz)
                      FROM
                                USER_VINOTHEK 
                                
                      GROUP BY user_name '
);   
  
  
$stmt->execute();
  
$stmt->bind_result($user_name$vt_umsatz);
  
  
$ergebnis = array();
  
$i 0;
  
// Array ausgeben  
  
while($stmt->fetch()) { 
            
$ergebnis[$i][0]=$user_name;
            
$ergebnis[$i][1]=$vt_umsatz;
            
$i++; 
            
                        
  
// Speicher freigeben
  
$stmt->close();  
  };
  
  while(
$i count($ergebnis))
   {
   
$stmt $db->prepare(
                        
' UPDATE ... ');
   
$i++;
   } 
Leider passt das nicht, hier die Fehlermeldung:
PHP-Code:
Warningmysqli_stmt::fetch() [mysqli-stmt.fetch]: Couldnt fetch mysqli_stmt in .../abfrage_tagesumsaetze_vt.php on line 21 
Nun meine Frage:
Wie schaffe ich es, dass das Ergebnis in ein Array gespeichert wird und wie kann ich dieses so zwischenspeichern, dass es auch später (nachdem die while-Schleife geschlossen wurde) zur Verfügung steht, um die zweite Abfrage zu starten Danke für Eure Tipps.
TMM010 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.11.2011, 09:08  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Sicher, daß die SQL-Anweisung ein Ergebnis liefert?
Wie hast Du das überprüft?
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 09.11.2011, 09:17  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Ich verstehe das PRoblem nicht, du speicherst doch alles was aus der Datenbank kommt in $ergebnis. Darauf kannst du nach der Schleife ganz normal drauf zugreifen.
chorn ist offline   Mit Zitat antworten
Alt 09.11.2011, 09:17  
Neuer Benutzer
 
Registriert seit: 02.11.2011
Beiträge: 12
PHP-Kenntnisse:
Fortgeschritten
TMM010 befindet sich auf einem aufstrebenden Ast
Standard

Tja, genau da liegt das Problem, wenn ich die Abfrage in Heidi SQl laufen lasse, bekomme ich das richtige Ergebnis, jage ich dagegen die PHP Datei durch, bekomme ich oben genannten Fehler, ich glaube das Problem liegt im SUM und GROUP BY, habe aber leider keinen Denkansatz wie ich das anders abfragen soll...
TMM010 ist offline   Mit Zitat antworten
Alt 09.11.2011, 09:19  
Neuer Benutzer
 
Registriert seit: 02.11.2011
Beiträge: 12
PHP-Kenntnisse:
Fortgeschritten
TMM010 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von chorn Beitrag anzeigen
Ich verstehe das PRoblem nicht, du speicherst doch alles was aus der Datenbank kommt in $ergebnis. Darauf kannst du nach der Schleife ganz normal drauf zugreifen.
Das dachte ich auch, aber leider fetched er mir das Ergebnis nicht, sondern gibt obige Fehlermeldung aus...
TMM010 ist offline   Mit Zitat antworten
Alt 09.11.2011, 09:35  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

mysqli bietet doch Fehlerbehandlung. Die nutz Du nirgendwo.
Lass Dir damit mal den Status zu jeder Aktion ausgeben, dann weißt Du vielleicht mehr...
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 09.11.2011, 09:48  
Neuer Benutzer
 
Registriert seit: 02.11.2011
Beiträge: 12
PHP-Kenntnisse:
Fortgeschritten
TMM010 befindet sich auf einem aufstrebenden Ast
Standard

Hab übersehen, dass er doch etwas ausgibt und zwar die 1. Zeile des Ergebnisses, aber irgenwie gelingt es nicht, alle Zeilen in das Array zu schreiben...
Bzgl. Fehlerbehandlung, er gibt doch den Fehler aus
TMM010 ist offline   Mit Zitat antworten
Alt 09.11.2011, 09:52  
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

Naja, ist doch auch logisch, wenn du nach dem ersten Auslesen direkt das Statement zu machst.... Deine schließende Klammer sitzt falsch.

PHP-Code:
  // Array ausgeben  
  
while($stmt->fetch()) {      //<--- Hier geht die Klammer auf 
            
$ergebnis[$i][0]=$user_name;
            
$ergebnis[$i][1]=$vt_umsatz;
            
$i++;         
  
// Speicher freigeben
  
$stmt->close();  
  };   
/// <--- Und hier wieder zu 

EDIT: Tipp: IDE mit automatischer Einrückung verwenden. Dann sieht man das sofort.
__________________
Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de
mquadrat ist offline   Mit Zitat antworten
Alt 09.11.2011, 09:57  
Neuer Benutzer
 
Registriert seit: 02.11.2011
Beiträge: 12
PHP-Kenntnisse:
Fortgeschritten
TMM010 befindet sich auf einem aufstrebenden Ast
Standard

MannMannMann und da sage noch einer Morgenstund hat Gold im Mund
Das ist die Lösung, danke Dir!!
TMM010 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Array aus SQL Abfrage zusammenbauen um es rekursiv abzuarbeiten litterauspirna PHP Einsteiger 7 01.02.2011 18:44
Array werte zusammen rechnen fabi288 PHP Einsteiger 13 03.01.2011 16:08
Objekte in Array speichern und diese Verwenden michi_pader PHP Einsteiger 6 12.12.2010 17:24
[Erledigt] XML in Array speichern - Gleiche Feldnamen Shen PHP Tipps 2010 4 02.11.2010 08:49
mehrdimensionales array inhalte tauschen pidaman PHP Tipps 2010 18 27.08.2010 16:58
[Erledigt] Sortierung mehrerer Arrays philosapiens PHP Tipps 2010 16 08.06.2010 05:22
[Erledigt] Tabellen Alias im Ergebnis einer Mysqli Abfrage stoffel70 Datenbanken 3 18.05.2010 08:32
IE8 verliert Session Lenki PHP-Fortgeschrittene 10 25.04.2010 01:10
SQL ABfrage Ergebnis in Array speichern... Crowz PHP Tipps 2010 2 22.03.2010 14:07
SQL Abfrage mit array in WHERE AKraisser Datenbanken 1 22.01.2010 18:05
[Erledigt] Mehrdimensionales Array in Session speichern PHP-Fortgeschrittene 6 11.10.2005 17:32
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Array in Session speichern und wieder auslesen Riot PHP Tipps 2005-2 3 08.07.2005 11:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ergebnis zeilen mit mysqli abfragen, mysqli zeile in array speichern, mysqli while abfrage mit where, mysqli ergebnis in array, resultate von mysqli query in array php stmt, php mysqli array ausgeben, mysqli php als array speichern, ergebniss von sql abfrage in array speichern php, mysqli abfrage in array aspeichern, abfrage in array speichern php, mysqli array auslesen, mysqli tabellendaten in array schreiben, mysqli abfrageergebnis als function, mysqli spalten in array, mysqli daten in array speichern, mysqli alle ergebnisse in ein array, mysqli ergebnis in array schreiben, mysqli alle ergebnisse in array, mysqli suchabfrage, mysqli mehrere zeilen in ein array schreiben

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:23 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum