Zum Inhalt springen

Array-Problem - Brett vor dem Kopf


Empfohlene Beiträge

Hallo,

ich möchte verschiedene Werte aus einer MySQL-DB auslesen und dann ausgeben. Dazu hatte ich die Idee, die Abfrageergebnisse in ein Array zu speichern und dann ausgeben zu lassen. Aber irgendwas mache ich falsch, denn die Werte werden erst gar nicht in das Array hineingeschrieben.

Mein Code sieht so aus:


$arr1 = array();
$arr2 = array();

array_push($arr1, $var1, $var2, $var3, $var4);
array_push($arr2, $tmp1, $tmp2, $tmp3, $tmp4);

$data1 = $arr1;
$data2 = $arr2;

# Die MySQL-Abfragen sehen alle so aus:
$test1 = "SELECT COUNT(*) FROM bla WHERE abc BETWEEN 3 AND 5";

# und die Abfragen werden in dieser Art an die DB geschickt:
if (!($var1 = @ mysql_query ($test1, $connection)))
showerror();
[/PHP]

Wer weiß Rat?

Danke schon mal,

etops

Link zu diesem Kommentar
Auf anderen Seiten teilen

Sorry, aber ich begreife es wirklich nicht. Aus dem Manual werde ich nicht schlau. Es wäre mehr als nett, wenn sich trotzdem mal jemand den Codeausschnitt anschauen und mir einen genaueren Hinweis geben könnte.

Nochmal zur Erklärung:

Mit JPGraph möchte ich ein Diagramm erstellen, daß mir die Anzahl bestimmter Ereignisse pro Monat übers Jahr gesehen grafisch aufbereitet.

Das funktioniert auch alles, so lange in dem Array mit den Daten nur Werte aber keine Variablen drinstehen.

Mein Problem ist aber, daß jeder einzelne Wert per DB-Abfrage aus der DB eingelesen wird, bevor er angezeigt wird. -> Ich bin irgendwie zu blöd, die einzelnen Queries gesammelt in das neue Array zu speichern.

Mein Code sieht folgendermaßen aus:


<?php
...
$ydata = array($jan03tech, $feb03tech, $mar03tech, $apr03tech,
$may03tech, $jun03tech, $jul03tech, $aug03tech,
$sep03tech, $oct03tech, $nov03tech, $dec03tech);
$ydata2 = array($jan03techrd, $feb03techrd, $mar03techrd, $apr03techrd,
$may03techrd, $jun03techrd, $jul03techrd, $aug03techrd,
$sep03techrd, $oct03techrd, $nov03techrd, $dec03techrd);
$ydata3 = array($jan03rd, $feb03rd, $mar03rd, $apr03rd,
$may03rd, $jun03rd, $jul03rd, $aug03rd,
$sep03rd, $oct03rd, $nov03rd, $dec03rd);

... // hier wird die Grafik generiert

// jede Abfrage wird wie nachfolgend in eine Variable gespeichert
$rddec03 = "SELECT COUNT(*)
FROM newtest
WHERE ( Bsp1 = 93 OR Bsp2 = 93 OR Bsp3 = 93 )
AND Zeitraum BETWEEN '2003-12-01' AND '2003-12-31'";

// jede Abfrage wird wie nachfolgend durchgeführt
// Abfrage (Dec03RD) schicken
if (!($dec03rd = @ mysql_query ($rddec03, $connection)))
showerror();
?>
[/PHP]

Da es insgesamt drei Linien gibt, habe ich insgesamt 3 Arrays mit je 12 Variablen, die ich speichern muß.

Wie gesagt: es wäre prima, wenn jemand mit einem konkreten Beispiel weiterhelfen könnte, weil ich das Manual nicht richtig verstanden habe...

Vielen Dank schon mal,

etops

Link zu diesem Kommentar
Auf anderen Seiten teilen

Also Daten fragt man wie folgt aus einer Tabelle ab.


$verbindung = mysql_pconnect("$datenbankhost","$user_id_select","$passwort_id_select");
mysql_select_db("$datenbank", $verbindung);
$sql = "SELECT * FROM Tabelle";
$ergebnis = mysql_query($sql, $verbindung);

if (mysql_numrows($ergebnis)==0)
{ }
else
{
while($daten = mysql_fetch_array($ergebnis))
{
$anmeldedatum = $daten['anmeldedatum'];
}
}
mysql_free_result($ergebnis);
mysql_close($verbindung);
[/php]

Steht in Deinem Programm die Query erst nach den Arrays?

Wie soll denn das dritte Array gefüllt werden, wenn Du erst danach die Query machst?

Frank

Link zu diesem Kommentar
Auf anderen Seiten teilen

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...