du darfst, kannst(!), nicht das ganze array "echoen", sondern mit eckiger klammer eben jene zeile, die du ausgeben willst.
Ergebnis 1 bis 10 von 11
- 13.09.2009, 19:32 #1
MySQL Abfragen Problem
Hi,
mein PHP Skript ausgeführt auf meinem Webserver sieht so aus:
Anstatt mir aber die einzelnen Einträge auszugeben, wird mir nur "Array" angezeigt.Code:$query = "SELECT * FROM stammdaten"; $ausgabe=mysql_query($query); while ($row=mysql_fetch_array($ausgabe)) { echo "$row <br>"; }
Weiß jemand, was das zu bedeuten hat?
- 13.09.2009, 21:01 #2Klarapfel
- Registriert
- 01.2009
- Ort
- Wien
- Beiträge
- 277
vahdeani - digitale Ergüsse - http://manuelfaderny.wordpress.com
you should try flavors.me - Manuel Faderny
- 13.09.2009, 22:26 #3
Um es noch ein wenig deutlicher zu erklären:
Du kannst dir das wie ein Numbers-Dokument (oder Excel-~) vorstellen. Du hast eine Tabelle (stammdaten) und darin Spalten (id, name, ...; was du auch immer definiert hast). Die Spalten sind die Titel, die also bezeichnen, was in der Tabelle vorhanden ist.
Und nun füllst du deine Tabelle mit Einträgen (Rows; = Zeilen).
Du liest hier alle Zeilen von der Tabelle "stammdaten" aus. Und du bekommst diese als Array zurück. Es empfiehlt sich übrigens, meiner Meinung nach, mysql_fetch_assoc zu verwenden, wieso auch immer... (http://coding.derkeiler.com/Archive/...4-11/0817.html).
Du musst also anstatt nur
echo $row;
folgendes verwenden:
echo $row['spaltenname'];
- 14.09.2009, 22:51 #4Klarapfel
- Registriert
- 01.2009
- Ort
- Wien
- Beiträge
- 277
oder man machts so: SQL-Fetches richtig auswerten
vahdeani - digitale Ergüsse - http://manuelfaderny.wordpress.com
you should try flavors.me - Manuel Faderny
- 15.09.2009, 07:45 #5
Ok, vielen Dank.
Ich habe dafür jetzt einfach da noch eine Schleife eingefügt, damit er mir alle Array-Elemente ausgibt.
- 15.09.2009, 07:46 #6
- 15.09.2009, 20:53 #7
- 15.09.2009, 21:22 #8
- 15.09.2009, 21:46 #9
nicht verwirren lassen - foreach ist in der Regel schneller als der Zugriff über einen numerischen Index.
um nicht unnötig die ganze Tabelle zu laden selektiert man normalerweise schon in der Query die benötigten Felder bzw. Datensätze:Code:$query = 'SELECT * FROM stammdaten'; $rs = mysql_query($query); while($row = mysql_fetch_assoc($rs)) { foreach($row as $fieldName => $fieldValue) { echo $fieldName.': '.$fieldValue; } }
Code:SELECT id,title,description FROM stammdaten LIMIT 10,20
- 16.09.2009, 08:06 #10
So wie du es hast, hab ich es auch ungefähr gemacht. Denke, dass das so auch Sinn macht. Das Auslesen der Daten soll auch nicht ständig erfolgen. Wichtiger ist das Eintragen. Das geschieht über das Internet. Das Auslesen war für mich erst auch nur mal zur Kontrolle, ob alles klappt.
Da es eine Datenbank im Netz ist: Macht das Sinn, diese DB jeden Tag offline zu sichern? Bzw. könnte man sie ja auch lokal sichern und immer aktualisieren und so den Webserver frei halten oder?
Ähnliche Themen
-
problem mit mysql
Von bumeno im Forum PHP & Co.Antworten: 14Letzter Beitrag: 09.09.2007, 14:10 -
Problem mit MySQL
Von Steve Jobs im Forum PHP & Co.Antworten: 9Letzter Beitrag: 25.03.2006, 12:05 -
MAMP MySQL Problem
Von ufuk im Forum OS XAntworten: 4Letzter Beitrag: 22.01.2006, 21:49 -
MySQL - Abfragen
Von Jamie im Forum PHP & Co.Antworten: 12Letzter Beitrag: 27.09.2005, 23:21


Zitieren


