Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 11
  1. #1
    Kleiner Weinapfel
    Themenstarter
    Avatar von Bissy
    Registriert
    02.2007
    Ort
    Nürnberg
    Alter
    26
    Beiträge
    1.132

    MySQL Abfragen Problem

    Hi,

    mein PHP Skript ausgeführt auf meinem Webserver sieht so aus:

    Code:
    $query = "SELECT * FROM stammdaten";
    $ausgabe=mysql_query($query);
    
    while ($row=mysql_fetch_array($ausgabe))
    	{
    	echo "$row <br>";
    	}
    Anstatt mir aber die einzelnen Einträge auszugeben, wird mir nur "Array" angezeigt.

    Weiß jemand, was das zu bedeuten hat?
    Follow me on twitter

    MacBook 13,3", iMac 21,5", iPhone 4S, iPad 2, Apple TV

  2. #2
    Klarapfel
    Registriert
    01.2009
    Ort
    Wien
    Beiträge
    277
    du darfst, kannst(!), nicht das ganze array "echoen", sondern mit eckiger klammer eben jene zeile, die du ausgeben willst.
    vahdeani - digitale Ergüsse - http://manuelfaderny.wordpress.com

    you should try flavors.me - Manuel Faderny

  3. #3
    Englischer Kantapfel Avatar von _linx_
    Registriert
    01.2009
    Alter
    19
    Beiträge
    1.086
    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'];

  4. #4
    Klarapfel
    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

  5. #5
    Kleiner Weinapfel
    Themenstarter
    Avatar von Bissy
    Registriert
    02.2007
    Ort
    Nürnberg
    Alter
    26
    Beiträge
    1.132
    Ok, vielen Dank.
    Ich habe dafür jetzt einfach da noch eine Schleife eingefügt, damit er mir alle Array-Elemente ausgibt.
    Follow me on twitter

    MacBook 13,3", iMac 21,5", iPhone 4S, iPad 2, Apple TV

  6. #6
    Kleiner Weinapfel
    Themenstarter
    Avatar von Bissy
    Registriert
    02.2007
    Ort
    Nürnberg
    Alter
    26
    Beiträge
    1.132
    Zitat Zitat von vahdeani Beitrag anzeigen
    oder man machts so: sql-fetches richtig auswerten
    :-d:-d:-d
    Follow me on twitter

    MacBook 13,3", iMac 21,5", iPhone 4S, iPad 2, Apple TV

  7. #7
    Englischer Kantapfel Avatar von _linx_
    Registriert
    01.2009
    Alter
    19
    Beiträge
    1.086
    Zitat Zitat von vahdeani Beitrag anzeigen
    oder man machts so: SQL-Fetches richtig auswerten
    ... nur tanzen kann er nicht.

    Zitat Zitat von Bissy Beitrag anzeigen
    Ok, vielen Dank.
    Ich habe dafür jetzt einfach da noch eine Schleife eingefügt, damit er mir alle Array-Elemente ausgibt.
    Foreach? Zum Ausprobieren mag das ja gut sein, aber für den "produktiveinsatz" ist so etwas nicht geeignet, da jede Schleife den Compiler "aufhält".

  8. #8
    Kleiner Weinapfel
    Themenstarter
    Avatar von Bissy
    Registriert
    02.2007
    Ort
    Nürnberg
    Alter
    26
    Beiträge
    1.132
    Zitat Zitat von _linx_ Beitrag anzeigen
    Foreach? Zum Ausprobieren mag das ja gut sein, aber für den "produktiveinsatz" ist so etwas nicht geeignet, da jede Schleife den Compiler "aufhält".
    Ja!
    Wie würde man es denn stattdessen im Produktiveinsatz machen? Bin echt überfordert im Moment. Muss eine Datenbank für eine Kundenverwaltung anlegen und weiß vorne und hinten nicht weiter. Der Informatik Leistungskurs ist schon wieder fast 5 Jahre her...
    Follow me on twitter

    MacBook 13,3", iMac 21,5", iPhone 4S, iPad 2, Apple TV

  9. #9
    Jerseymac Avatar von creative7even
    Registriert
    02.2005
    Alter
    30
    Beiträge
    454
    nicht verwirren lassen - foreach ist in der Regel schneller als der Zugriff über einen numerischen Index.

    Code:
    $query = 'SELECT * FROM stammdaten';
    $rs = mysql_query($query);
    while($row = mysql_fetch_assoc($rs)) {
       foreach($row as $fieldName => $fieldValue) {
          echo $fieldName.': '.$fieldValue;
       }
    }
    um nicht unnötig die ganze Tabelle zu laden selektiert man normalerweise schon in der Query die benötigten Felder bzw. Datensätze:

    Code:
    SELECT id,title,description FROM stammdaten LIMIT 10,20

  10. #10
    Kleiner Weinapfel
    Themenstarter
    Avatar von Bissy
    Registriert
    02.2007
    Ort
    Nürnberg
    Alter
    26
    Beiträge
    1.132
    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?
    Follow me on twitter

    MacBook 13,3", iMac 21,5", iPhone 4S, iPad 2, Apple TV

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. problem mit mysql
    Von bumeno im Forum PHP & Co.
    Antworten: 14
    Letzter Beitrag: 09.09.2007, 14:10
  2. Problem mit MySQL
    Von Steve Jobs im Forum PHP & Co.
    Antworten: 9
    Letzter Beitrag: 25.03.2006, 12:05
  3. MAMP MySQL Problem
    Von ufuk im Forum OS X
    Antworten: 4
    Letzter Beitrag: 22.01.2006, 21:49
  4. MySQL - Abfragen
    Von Jamie im Forum PHP & Co.
    Antworten: 12
    Letzter Beitrag: 27.09.2005, 23:21

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •