Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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

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

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

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.