Zum Inhalt springen

Empfohlene Beiträge

Geschrieben (bearbeitet)

Hallo,

auf einer Website habe ich eine Datenbankabfrage.

Die Abfrage sieht wie folgt aus

            //Connection and execution fo the SQL-query for ENE-VPN
$connect = mssql_connect('ADRESSE:PORT', 'USER' , 'PW');
$data = mssql_query($sqlquery);
$count = 1;

//print the solution in a table
while ($row = mssql_fetch_array($data)){
echo $row[0];[/PHP]

Nun möchte ich das Ergebniss in eine Variable einlesen.

Hintergrund ist es eine Summe aus mehreren Datenbankabfragen zu bilden.

Müsste die Summenbildung dann so lauten?:

$summe = $summe + (mssql_fetch_array($data))

Bearbeitet von Darth Sidious
Geschrieben

Moin,

u willst also mehrere summierende Abfragen aufsummieren? Dann brauchst du eher gar kein while:


$summe = 0;

$sql = "select sum(wert) as knurpsel from WoherAuchImmer where WarumAuchImmer";
$data = mssql_query($sql);
$row = mssql_fetch_array($data));
$summe += $row['knurpsel'];

$sql = "select sum(AuchWert) as knurpsel from WoandersHer where BedingungAuchWahr";

$data = mssql_query($sql);
$row = mssql_fetch_array($data));
$summe += $row['knurpsel'];

//... usw
[/PHP]

Lies dich bitte in die Grundlagen von Php ein, ggf. auch in die Grundlagen der Programmierung.

Reinhold

Geschrieben

Ja, ich bin noch ein PHP-Newbie.

Ich habs mal versucht indem ich die Schleife weglasse und das ganze nach deiner Vorlage gebaut habe. Leider bekam ich da ein Fehler nach dem anderen bzw. falsche Ergebnisse.

Aber duch deine Syntax mit $summe += $row[xxx] hat es geklappt.

Nun sieht es wie folgt aus (und die Ergebnisse stimmen):

            while ($row = oci_fetch_array($query)){
echo $row[0];
echo '</td>';
$sum += $row[0];
}[/PHP]

Danke für die Hilfe ;)

Geschrieben

Moin.

ich denke, du solltest deine Probleme etwas genauer schildern und dir nicht alles aus der Nase ziehen lassen. Die Motivation, dir zu helfen steigt übrigens mit anhand deiner Lösungsansätze erkennbaren Fortschritten.

Ich habs mal versucht indem ich die Schleife weglasse und das ganze nach deiner Vorlage gebaut habe. Leider bekam ich da ein Fehler nach dem anderen bzw. falsche Ergebnisse.

Das ist keine hinreichende Fehlerbeschreibung...

Aber duch deine Syntax mit $summe += $row[xxx] hat es geklappt.

Nun sieht es wie folgt aus (und die Ergebnisse stimmen):

            while ($row = oci_fetch_array($query)){
echo $row[0];
echo '</td>';
$sum += $row[0];
}[/PHP]

Nur mal so interessehalber: wie kommt es, das du zwischenzeitlich das DBMS gewechselt hast?

Reinhold

Geschrieben

Gut die Falschen Ergebnisse waren immer wieder "0" und ab und zu mal ein paar Syntax Fehler in Zeile X. Aber ich hab da nicht mehr weiter ausgeholt da der Fehler behoben werden konnte.

Ich achte in Zukunft darauf dass die Beschreibung etwas genauer wird. ;)

Die Website dahinter die ich erstelle ist für ein Reporting. Hierbei werden mehrere Datenbanken auf verschiedene Daten abgefragt; deshalb auch der wechsele mit den DBMS's. Wobei das ja eigentlich egal war für die Aufgabenstellung, es ging ja nur darum dass das Ergebniss aufsummiert wird.

Nochmals Danke : )

Geschrieben

Wenn du mit wechselnden DBMS arbeiten willst, dann nutze PDO, Doctrine oder die Klasse von Pear. Da hast du es bedeutend einfache und bracuhst durch Prepared Statements dich nicht mal mehr um Sicherheitssachen kümmern.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...