Ankündigung

Einklappen
Keine Ankündigung bisher.

Daten aus MySQL korrekt anzeigen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • lazydog
    antwortet
    Ein paar Anmerkungen:Der Code sähe dann, fragmentweise, etwa so aus:
    indes.php:
    PHP-Code:
    $query_auswahl "
        SELECT
            gruppen_nr,
            bezeichnung
        FROM 
            auswahl"
    ;                  // Select ausschreiben (und formatieren)
    $auswahl mysql_query($query_auswahl) or die(mysql_error());
    ...
    while (
    $row_auswahl mysql_fetch_assoc($auswahl)){          // while-Schleife
        
    echo "
            <table >
            <tr>
            <td><a href='http://localhost/test/daten.php?auswahl=" 
    .
                
    $row_auswahl['gruppen_nr'] . "'>" 
                
    $row_auswahl['bezeichnung'] . "</a></td>
            </tr>
            </table>\n"
    ;

    daten.php:
    PHP-Code:
    $gruppe int_val($_GET['auswahl']);         // Gültigkeit prüfen
    $query_edel "
        SELECT
            bestellnummer,
            bezeichnung
        FROM 
            edel
        WHERE
            gruppen_nr = 
    $gruppe";
    $edel mysql_query($query_edel) or die(mysql_error());
    // Rest analog
    ... 

    Einen Kommentar schreiben:


  • David
    antwortet
    <a href="http://localhost/test/daten.php"></a>
    Da muss erstens was zum Anklicken rein und zweitens musst Du an den Link die Gruppennummer anhängen. In etwa so
    PHP-Code:
    <a href="http://localhost/test/daten.php?<?php echo $row_auswahl['Gruppen_Nr']; ?>"><?php echo $row_auswahl['Bezeichnung']; ?></a>
    Und dann schau Dir mal an, was
    PHP-Code:
    var_dump($_GET); 
    in daten.php ausgibt.

    Einen Kommentar schreiben:


  • sams9
    antwortet
    yep, gelernt...wird nie wieder vorkommen!!!

    Einen Kommentar schreiben:


  • Hu5eL
    antwortet
    mal nebenbei. bitte beutze den php-tag um es leserlicher u gestalten

    Einen Kommentar schreiben:


  • sams9
    antwortet
    Danke schon mal für die fixe Antwort. Mir wird es klarer...

    Habt Ihr ein gutes Tutorial an der Hand?

    Hier mal meine Beispiel-Angaben:
    Tabelle Auswahl:
    Gruppen-Nr Bezeichnung
    11 Edel5-Messerklein
    21 Edel5-Messergross
    13 Edel3-Gabel
    14 Matt2-Messer
    25 Matt3-Gabel

    Tabelle Edel
    Bestellnummer Gruppen-Nr Bezeichnung Laenge
    12345 11 Edel5-Messerklein 18
    45678 21 Edel3-Gabel 12
    23456 13 Edel5-Messergross 11

    Tabelle Matt
    Bestellnummer Gruppen-Nr Bezeichnung Laenge
    12345 14 Matt2-Messer 18
    45678 25 Matt3-Gabel 12

    Es soll nun z.B. in der Navi Edel5 ausgewählt werden und er zeigt mir nun alle (Messerklein, Messergross).

    Wenn ich nun auf Messerklein klicke, soll er mir auf einer neuen Seite die Details also Bestellnummer und Länge anzeigen.

    Hier mein Code in der index.php:
    mysql_select_db(...);
    $query_auswahl = "SELECT * FROM auswahl";
    $auswahl = mysql_query($query_auswahl, $db_anbindung) or die(mysql_error());
    $row_auswahl = mysql_fetch_assoc($auswahl);
    $totalRows_auswahl = mysql_num_rows($auswahl);

    anzeige html mit:
    PHP-Code:
    <body>
    <?php do { ?>

    <div>
        <table >
            <tr >
                <td ><?php echo $row_auswahl['Bezeichnung']; ?><br /></td>
            </tr>
            <tr>
                   <td><a href="http://localhost/test/daten.php"></a></td>
            </tr>
        </table>
    </div>
    <?php } while ($row_auswahl mysql_fetch_assoc($auswahl)); ?>
    </body>

    Meine daten.php:
    mysql_select_db(...);
    $query_edel = "SELECT * FROM edel";
    $edel = mysql_query($query_edel, $db) or die(mysql_error());
    $row_edel = mysql_fetch_assoc($edel);
    $totalRows_aedel = mysql_num_rows($edel);

    anzeige html:
    <div>
        <table>
            <tr>
                <td width="180">Bestellnummer</td><td width="50">Laenge</td>
            </tr>
            <?php do { ?>
            <tr height="20">
                <td width="180"><?php echo $row_edel['Bestellnummer']; ?></td>
                <td width="50"><?php echo $row_edel['Laenge']; ?></td>
        </table>
    </div>
    Wird es klar?

    Danke!!!

    Einen Kommentar schreiben:


  • lazydog
    antwortet
    Und dem Link musst du halt den entsprechenden Parameter mitgeben. Aber so ohne Angaben von Code und Datenstruktur wird das schwierig.

    Einen Kommentar schreiben:


  • David
    antwortet
    Du solltest Dir ein ausführliches (My-)SQL Tutorial suchen.
    Bei einem SELECT kannst Du mittels WHERE die Datensaätze eingrenzen.
    Code:
    SELECT x,y,z FROM tbl WHERE x>y
    Code:
    SELECT x,y,z FROM tbl WHERE id=6
    Code:
    SELECT x,y,z FROM tbl WHERE group_id=6
    usw usw

    Einen Kommentar schreiben:

Lädt...
X