Ergebnis 1 bis 7 von 7

Thema: MySQL: Erster Eintrag wird ignoriert

  1. #1
    Thonixx
    Gast

    Standard MySQL: Erster Eintrag wird ignoriert

    Hallo

    Ich mache eine ganz einfache MySQL Abfrage, bei der ich alle Einträge abfrage.
    Diese möchte ich dann auflisten, doch es ignoriert einfach immer den ersten Eintrag.
    Warum, weiss ich nicht.

    Hier die Date, mit welcher die Abfrage duchgeführt wird:
    PHP-Code:
    <?php
        
        $query 
    'select * from seller';
        
    $mysql mysql_query($query);
        
    $a_seller mysql_fetch_array($mysql);

        while(
    $result mysql_fetch_array($mysqlMYSQL_ASSOC)) {
             echo 
    '<option>'.$result['name'].'</option>';
                   }
                
    ?>
    Vielleicht die Verbindungsdatei auch noch, doch ich denke, der Fehler liegt nicht da drin.

    PHP-Code:
    <?php
        
        error_reporting
    (0);
        
        
    // MySQL Connecting-File
        // by white-tiger.ch
        
        
    $create_db true;
        
    $create_tb true;
        
    $fill_tb_with_standard true;
        
        
    $db_host 'localhost';
        
    $db_user '*********';
        
    $db_pw '********';
        
    $db_name '*********';
        
        
    mysql_connect($db_host$db_user$db_pw) or exit('MySQL Connecting Error.');
        
        if(
    $create_db) {
            
    $sql1 "CREATE DATABASE IF NOT EXISTS $db_name";
            
    mysql_query($sql1) or exit('MySQL database creating error');
                }
        
        
    mysql_select_db($db_name) or exit('MySQL database selecting error');
        
        if(
    $create_tb) {
            
    $sql2 'create table if not exists login (
                                                        id int primary key auto_increment not null,
                                                        user text not null,
                                                        password text not null,
                                                        rights int not null,
                                                        status int default null,
                                                        last_login int default null,
                                                        logins int default null
                                                            )'
    ;
            
    mysql_query($sql2) or exit('MySQL couldn create table login');
            
            
    $sql3 'create table if not exists surveys (
                                                        id int primary key auto_increment not null,
                                                        author int not null,
                                                        datum int not null,
                                                        shop int not null,
                                                        seller int not null,
                                                        hello bool not null,
                                                        sale text not null,
                                                        smile bool not null,
                                                        attention text not null,
                                                        say int not null,
                                                        grade int not null
                                                            )'
    ;
            
    mysql_query($sql3) or exit('MySQL couldn create table surveys');
            
            
    $sql4 'create table if not exists shops (
                                                        id int primary key auto_increment not null,
                                                        name text not null,
                                                        hub text not null,
                                                        area int not null
                                                            )'
    ;
            
    mysql_query($sql4) or exit('MySQL couldn create table shops');
            
            
    $sql5 'create table if not exists seller (
                                                        id int primary key auto_increment not null,
                                                        name text not null,
                                                        fname text not null,
                                                        shop int not null
                                                            )'
    ;
            
    mysql_query($sql5) or exit('MySQL couldn create table seller');
                }
        
        if(
    $fill_tb_with_standard and !file_exists('../conf/mysql')) {
            
    $sql7 'INSERT INTO login (
                                                            id,
                                                            user,
                                                            password,
                                                            rights,
                                                            status,
                                                            last_login,
                                                            logins
                                                            )
                                                    VALUES (
                                                            NULL, \'admin\', \'0c7540eb7e65b553ec1ba6b20de79608\', \'1\', NULL, NULL, NULL
                                                            )'
    ;
            
    mysql_query($sql7) or exit('MySQL couldnt fill table login with standard input<br /><br />'.mysql_error());
            
    $handle fopen('../conf/mysql''a+');
            
    fwrite($handle'Hello World. xD');
            
    fclose($handle);
                }
        
    ?>
    Ausgabe:
    <option>Scheidegger</option><option>Rohner</option>
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    König(in) Avatar von crAzywuLf
    Registriert seit
    03.02.2009
    Beiträge
    1.175
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: MySQL: Erster Eintrag wird ignoriert

    Wieso machst du denn erst $a_seller = mysql_fetch_array($mysql); und dann nochmal ein Loop ?

    Wenn ich deine "seller" ausgeben wollte, dann würde ich das so probieren:

    PHP-Code:
    <?php
    $sql 
    "SELECT `name` FROM `seller`";
    $query_seller mysql_query($sql);

    while (
    $fseller mysql_fetch_assoc($query_seller))
    {
        echo 
    '<option>' $fseller['name'] . '</option>';
    }
    ?>
    Normalerweise ist es auch nicht gut ohne LIMIT zu arbeiten, aber ich nehme mal an, dass die Anzahl der Datensätze überschaubar bleibt.
    Geändert von crAzywuLf (18.12.2009 um 17:20 Uhr)
    Gruß crAzywuLf

  3. #3
    Bandit
    Gast

    Standard AW: MySQL: Erster Eintrag wird ignoriert

    Warum soll ich nicht SELECT * schreiben?
    http://php.faq-page.net/q-sql-select.html

  4. #4
    Thonixx
    Gast

    Standard AW: MySQL: Erster Eintrag wird ignoriert

    @bandit600:
    Ich brauch eben alle Spalten.
    Ich weiss schon, dass ich nur die Spalten auswähen sollte, die ich wirklich brauche.
    Aber in diesem Beispiel habe ich einfach mal die anderen Spalten weggelassen.
    Ist mir natürlich klar

    @crazy:
    Danke, die Lösung habe ich gerade eben auch gefunden.
    Ich hatte das geschrieben und nun vergessen, weg zu machen.

    Denn jetzt funktionierts einwandfrei, wieder mal eine Situation à la "Head-meets-Tischplatte".

    Aber weiss zufällig jemand, warum das so ist, dass der erste Eintrag ignoriert wird, wenn ich vorher bereits ein mysql_fetch_array() habe?
    Das leuchtet mir irgendwie nicht ein.

    Aber danke schon mal für die Antwort.

  5. #5
    Kaiser(in)
    Registriert seit
    29.03.2009
    Ort
    1011 1111 1011 WorldWideWeb
    Beiträge
    2.439
    Danke
    2
    Bekam 6 mal "Danke" in 6 Postings

    Standard AW: MySQL: Erster Eintrag wird ignoriert

    Ich arbeite immer mit mysqli(); und da läuft das so ab:
    Man sendet den query
    PHP-Code:
    $resultat=$db->query($sql); 
    dann werden in $resultat alle datensätze, die vom query() zurückkomemn gespeichert.
    Und mit jedem
    PHP-Code:
    $ergeb=$resultat->fetch_array(); 
    wird der nächste datensatz geholt. Ain deim fall sähs so aus:
    PHP-Code:
    $sql="SELECT name FROM seller";
    if (
    $resultat=$db->query($sql)) {
        while (
    $ergeb=$resultat->fetch_array()) {
            echo 
    "<option>".$ergeb["name"]."</option>";
        }

    Damit hats 100%ig was zu tun.

    P.S.: Die Codesnippets sind nur zur veranschualichung, nit zu Doku vom Objekt-SQL
    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.
    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!

  6. #6
    Bandit
    Gast

    Standard AW: MySQL: Erster Eintrag wird ignoriert

    Zitat Zitat von Thonixx Beitrag anzeigen
    Aber weiss zufällig jemand, warum das so ist, dass der erste Eintrag ignoriert wird, wenn ich vorher bereits ein mysql_fetch_array() habe?
    Das leuchtet mir irgendwie nicht ein.
    Haaaalllooooo??? Wieder mal keine Lust selber zu denken? Was passiert hier:
    PHP-Code:
    while ($fseller mysql_fetch_assoc($query_seller)) 
    Da werden doch alle gefundenen Datensätze ausgelesen, oder? Und zwar vom ersten bis zum letzen Datensatz, oder? Was passiert also, wenn man ein mysql_fetch_assoc vor der Schleife hat?? Könnte es sein, dass dann der erste Datensatz gelesen wurde und der interne Pointer auf dem zweiten Datensatz steht???

  7. #7
    Thonixx
    Gast

    Standard AW: MySQL: Erster Eintrag wird ignoriert

    Na, danke.

    Bin nicht zu faul zum Denken.
    Mir kam das nicht in den Sinn, dass das so sein könnte.
    Also bitte freundlicher erklären, habe bereits nach einer möglichen Erklärung gesucht und auch jemanden gefragt.

    Aber nun ist es ja geklärt.
    Hauptsache es funktioniert einfach.

Ähnliche Themen

  1. UTF-8 wird vollkommen ignoriert
    Von synaptic im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 5
    Letzter Beitrag: 08.08.2008, 14:31
  2. Else Anweisung wird ignoriert? (Anfängerfrage)
    Von SniperWolf im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 15
    Letzter Beitrag: 02.01.2008, 18:24
  3. 1 Datenbank Eintrag wird vergessen.
    Von IG im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 10.11.2006, 13:54
  4. MySQL Datenbank Eintrag...
    Von Serkan im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 9
    Letzter Beitrag: 14.10.2006, 22:28
  5. feste bereite von td wird ignoriert!
    Von jacko im Forum HTML & CSS Forum
    Antworten: 1
    Letzter Beitrag: 25.12.2004, 19:28

Stichworte

Berechtigungen

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