Login  Regeln Aktuelles Datum und Uhrzeit: 09.07.2008, 06:44  
Startseite
Registrieren
Profil
Suchen
Mitgliederliste
Verzeichnis
Impressum



Partner
kostenlose Homepage
Fussball
Kostenloses Forum
SMS kostenlos
Webhosting
Webmasterportal
Kostenlos
Kredit ohne Schufa
Esoterik-Forum
Selbsthilfeforum
Artikel Backlink
Datenrettung
MySQL-Abfrage in Array speichern

 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Serverseitige Websprachen
Vorheriges Thema anzeigen Nächstes Thema anzeigen 
Autor Nachricht
Xanni
Stammuser [User]
Stammuser



Anmeldung: 11.11.07
Beiträge: 29

BeitragVerfasst am: 19.03.2008, 11:45    Titel: MySQL-Abfrage in Array speichern Antworten mit Zitat

Hallo,

ich will ganz simpel ein paar Einträge aus einer SQL-Datenbank abfragen und die in ein Array speichern und dann mit einer Schleife ausgeben. Hab das schon tausend mal gemacht, aber jetzt hab ich einen Code bei dem das ums Verrecken nicht gehen will. Vielleicht bin ich einfach müde... aber ich brauch Hilfe ^^

der code:

Code:

$result = mysql_query("SELECT month FROM weblog ORDER BY id DESC") OR die(mysql_error());
$datum_row = mysql_fetch_array($result);


Datenbankverbindung usw. ist alles in Ordnung, bloß wenn ich jetzt das Array mit var_dump($datum_row) ausgebe, bringt er mir nur den allerersten Eintrag der Datenbank, und wenn ich das Array mit einer Schleife ausgebe, logischerweise genau das gleiche.

Deshalb muss ja schon beim mysql_fetch_array irgendwas falsch laufen.... aber waaaas...??

_________________
Wake up, my friend... the Matrix has You.


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Melzebub
Erfahrener [User]
Erfahrener



Anmeldung: 15.02.08
Beiträge: 59

BeitragVerfasst am: 19.03.2008, 11:48    Titel: Antworten mit Zitat

du brauchst ne while und darin ne for schleife.

stell ma deinen code komplett rein

_________________
wer einen Hammer halten kann,
ist nicht unbedingt ein guter Handwerker!
www.digitalmedia4u.de


Nach oben
Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
benjam4
Bekannter [Mod]
Bekannter



Anmeldung: 17.05.06
Beiträge: 1200
Wohnort: Ostfildern ...

BeitragVerfasst am: 19.03.2008, 11:59    Titel: Re: MySQL-Abfrage in Array speichern Antworten mit Zitat

Code:

$datum_row=array();
$result = mysql_query("SELECT month FROM weblog ORDER BY id DESC") OR die(mysql_error());
while ($row=mysql_fetch_array($result)) {
array_push($datum_row,$row);
}


So könnte es gehen.

_________________
Rechtschreibfehler sind beabsichtigt, sie dienen der Verschleiherung meiner tatsächlichen Genialität Smilie
____________________________________
Eine Signatur sie alle zu knechten


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Xanni
Stammuser [User]
Stammuser



Anmeldung: 11.11.07
Beiträge: 29

BeitragVerfasst am: 19.03.2008, 12:17    Titel: Array-Ausgabe Antworten mit Zitat

Der Ansatz ist echt gut, also zumindest bringt er mir jetzt die exakte Anzahl der Einträge, die in der Datenbank drin sind. Bloß schreibt er mir nicht den Wert der Einträge hin, sondern einfach nur "Array".

Wenn ich allerdings mit var_dump das Array ausgebe, stehen die korrekten Einträge drin. Jetzt hab ich noch eine for-Schleife eingebaut um die Arrayelemente einzeln auszugeben, aber das bringt auch nix. Noch eine Idee?

_________________
Wake up, my friend... the Matrix has You.


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
benjam4
Bekannter [Mod]
Bekannter



Anmeldung: 17.05.06
Beiträge: 1200
Wohnort: Ostfildern ...

BeitragVerfasst am: 19.03.2008, 12:54    Titel: Antworten mit Zitat

Könntest du den Code mal posten?
_________________
Rechtschreibfehler sind beabsichtigt, sie dienen der Verschleiherung meiner tatsächlichen Genialität Smilie
____________________________________
Eine Signatur sie alle zu knechten


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Xanni
Stammuser [User]
Stammuser



Anmeldung: 11.11.07
Beiträge: 29

BeitragVerfasst am: 19.03.2008, 13:12    Titel: Antworten mit Zitat

Da ist im Moment noch nicht viel mehr dran, als das was du mir gepostet hattest:

Code:


<?php
require('newsblog/weblog_connect.php');

$datum_row=array();
$result = mysql_query("SELECT month FROM weblog ORDER BY id DESC") OR die(mysql_error());

while ($row=mysql_fetch_array($result)) {
array_push($datum_row,$row);

echo $datum_row;
}

?>


_________________
Wake up, my friend... the Matrix has You.


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
benjam4
Bekannter [Mod]
Bekannter



Anmeldung: 17.05.06
Beiträge: 1200
Wohnort: Ostfildern ...

BeitragVerfasst am: 19.03.2008, 13:32    Titel: Antworten mit Zitat

Du willst einfach eine Liste mit den Monaten haben?

Code:
<?php
require('newsblog/weblog_connect.php');

$datum_row=array();
$result = mysql_query("SELECT month FROM weblog ORDER BY id DESC") OR die(mysql_error());

while ($row=mysql_fetch_array($result)) {
array_push($datum_row,$row);
}

foreach ($datum_row as $print) {
print "Monat: ".$print."<br />";
}
?>


Dann bräuchtest du aber egtl kein Array, sondern könntest die direkt ausgeben:
Code:
<?php
require('newsblog/weblog_connect.php');

$datum_row=array();
$result = mysql_query("SELECT month FROM weblog ORDER BY id DESC") OR die(mysql_error());

while ($row=mysql_fetch_array($result)) {
print "Monat: ".$row."<br />";
}
?>

_________________
Rechtschreibfehler sind beabsichtigt, sie dienen der Verschleiherung meiner tatsächlichen Genialität Smilie
____________________________________
Eine Signatur sie alle zu knechten


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Xanni
Stammuser [User]
Stammuser



Anmeldung: 11.11.07
Beiträge: 29

BeitragVerfasst am: 19.03.2008, 19:25    Titel: Antworten mit Zitat

Okeee das hab ich jetzt soweit raus, aber jetzt steh ich im selben Code vor einem neuen Problem. Bis jetzt sieht er so aus:

Code:

<?php
require('newsblog/weblog_connect.php');

$result = mysql_query("SELECT month, year FROM weblog ORDER BY id DESC") OR die(mysql_error());
$anzahl=mysql_num_rows($result);

while ($row=mysql_fetch_array($result)) {

for($i=0; $i<$anzahl; $i++) { echo $row[$i]; }
echo '<br>';

}

?>


Ich hole mir die Zwei Einträge month und year aus der Datenbank, die dann auch hintereinander ausgegeben werden sollen. Da steht dann jetzt im Moment also:

January2008
March2008
March2008

Ich habe zwei Einträge die im März geschrieben worden sind und einer im Januar. Ich möchte zwei Dinge tun: Einmal zwischen Monat und Jahr ein Leerzeichen einfügen und dann noch die doppelten Einträge (in dem Fall das eine March2008) entfernen. Habe schon mit array_unique und str_replace rumprobiert, beides ohne ERfolg. Wie könnte das gehen?

_________________
Wake up, my friend... the Matrix has You.


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
benjam4
Bekannter [Mod]
Bekannter



Anmeldung: 17.05.06
Beiträge: 1200
Wohnort: Ostfildern ...

BeitragVerfasst am: 19.03.2008, 23:13    Titel: Antworten mit Zitat

Ich schreib hier mal den Code wie ich ihn nutzen würde, ohne auf deinen einzugehen.

Code:
<?php
$datenliste=array();
$result = mysql_query("SELECT month, year FROM weblog ORDER BY id DESC") OR die(mysql_error());

while ($row=mysql_fetch_array($result)) {
$datum= $row['month']." ".$row['year'];
   if (!in_array($datum, $datenliste)) {
      array_push($datenliste, $datum);
   }
}

#Jetzt wurde jedes Datum einmal eingetragen in das Array
#d.h. doppelte Einträge gibt es nicht
#Nun werden sie wieder ausgelesen

foreach ($datenliste as $print) {
print $print."<br />;
}
?>


Wenn was unklar ist, dann frag Smilie

_________________
Rechtschreibfehler sind beabsichtigt, sie dienen der Verschleiherung meiner tatsächlichen Genialität Smilie
____________________________________
Eine Signatur sie alle zu knechten


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Wimp
Power-Poster [User]
Power-Poster



Anmeldung: 22.10.06
Beiträge: 622

BeitragVerfasst am: 20.03.2008, 01:08    Titel: Antworten mit Zitat

Code:
mysql_query("SELECT month, year FROM weblog ORDER BY id DESC GROUP BY month") OR die(mysql_error());

so bekommst du nur einen Eintrag pro monat

_________________


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
800XE
Bekannter [Mod]
Bekannter



Anmeldung: 24.10.04
Beiträge: 1120
Wohnort: Speyer

BeitragVerfasst am: 20.03.2008, 02:12    Titel: Antworten mit Zitat

Wimp hat folgendes geschrieben:
Code:
mysql_query("SELECT month, year FROM weblog ORDER BY id DESC GROUP BY month") OR die(mysql_error());

so bekommst du nur einen Eintrag pro monat

Aber jedes Jahr hat diese Monate .....

Code:
GROUP BY month,year
oder
Code:
GROUP BY month AND year
wie, und obs überhaupt geht, weiss ich jetzt nicht



und ich glaube .....
.... ich hab mich schon drüber geärgert das man erst GROUPE und dann ORDER machen muß
Code:

SELECT
FROM
GROUP BY
ORDER BY

bei mir war es da so, das ich zwar nur einen datensatz pro GRUPPE aber nicht den den ich laut ORDER wollte

_________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Xanni
Stammuser [User]
Stammuser



Anmeldung: 11.11.07
Beiträge: 29

BeitragVerfasst am: 20.03.2008, 20:43    Titel: Antworten mit Zitat

Jo jungs das klappt jetzt mit den Monaten ganz klasse. ich danke euch für die hilfe!
aber ich steh schon vor einem neuen problem, siehe anderer Thread...

_________________
Wake up, my friend... the Matrix has You.


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

Gehe zu:  

Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge erweiterte sort-Abfrage Caipi Serverseitige Websprachen 5 07.07.2008, 23:50 Letzten Beitrag anzeigen
Keine neuen Beiträge Speichern von IP und auslesen udn ver... webmasterpaul Serverseitige Websprachen 1 18.05.2008, 13:10 Letzten Beitrag anzeigen
Keine neuen Beiträge Biete meine Dienstleistungen (PHP,MyS... uliweb Kleinanzeigen 0 24.04.2008, 08:51 Letzten Beitrag anzeigen
Keine neuen Beiträge MySQL: Cross Join / Inner Join Kartoffelchen Serverseitige Websprachen 3 16.04.2008, 13:04 Letzten Beitrag anzeigen
Keine neuen Beiträge MySQL Abfrage BiBaButzemann Serverseitige Websprachen 3 28.03.2008, 20:12 Letzten Beitrag anzeigen
Threadübersicht