[OOP] Ausgabetabelle zeigt nur eine Zeile!

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

  • [OOP] Ausgabetabelle zeigt nur eine Zeile!

    Hallo,
    ich bin neu auf dem PHP-Gebiet und habe ein Problem. Mit einem Eingabeformular (dynamische Liste mit Submit-Button) wähle ich die Datensätze in der Datenbanktabelle aus. Die Auswahl kann mehrere Datensätze betreffen.
    Code:
    PHP-Code:
    <?php require_once('../Connections/connbl.php'); ?>
    <?php
    mysql_select_db
    ($database_connbl$connbl);
    $query_rs1 "SELECT * FROM blatteck";
    $rs1 mysql_query($query_rs1$connbl) or die(mysql_error());
    $row_rs1 mysql_fetch_assoc($rs1);
    $totalRows_rs1 mysql_num_rows($rs1);
    ?>
    <?php 
    echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Unbenanntes Dokument</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>

    <body>

    <form action="test2.php" method="post" name="form1" target="_self" id="form1">
      <select name="auswahl" size="10" multiple="multiple" id="auswahl">
        <?php
    do {  
    ?>
        <option value="<?php echo $row_rs1['Flurkartennummer']?>"><?php echo $row_rs1['Flurkartennummer']?></option>
        <?php
    } while ($row_rs1 mysql_fetch_assoc($rs1));
      
    $rows mysql_num_rows($rs1);
      if(
    $rows 0) {
          
    mysql_data_seek($rs10);
          
    $row_rs1 mysql_fetch_assoc($rs1);
      }
    ?>
      </select>
      <input type="submit" name="Submit" value="Abschicken" />
    </form>
    </body>
    </html>
    <?php
    mysql_free_result
    ($rs1);
    ?>
    Die ausgewählten Datensätze sollen auf einer 2.Datei mittels dynamischer Tabelle ausgegeben werden.
    Code:
    PHP-Code:
    <?php require_once('connbl.php'); ?>
    <?php
    $maxRows_rs1 
    10;
    $pageNum_rs1 0;
    if (isset(
    $HTTP_GET_VARS['pageNum_rs1'])) {
      
    $pageNum_rs1 $HTTP_GET_VARS['pageNum_rs1'];
    }
    $startRow_rs1 $pageNum_rs1 $maxRows_rs1;

    $colname_rs1 "1";
    if (isset(
    $HTTP_POST_VARS['auswahl'])) {
      
    $colname_rs1 = (get_magic_quotes_gpc()) ? $HTTP_POST_VARS['auswahl'] : addslashes($HTTP_POST_VARS['auswahl']);
    }
    mysql_select_db($database_connbl$connbl);
    $query_rs1 sprintf("SELECT * FROM blatteck WHERE Flurkartennummer = '%s' ORDER BY Flurkartennummer ASC"$colname_rs1);
    $query_limit_rs1 sprintf("%s LIMIT %d, %d"$query_rs1$startRow_rs1$maxRows_rs1);
    $rs1 mysql_query($query_limit_rs1$connbl) or die(mysql_error());
    $row_rs1 mysql_fetch_assoc($rs1);

    if (isset(
    $HTTP_GET_VARS['totalRows_rs1'])) {
      
    $totalRows_rs1 $HTTP_GET_VARS['totalRows_rs1'];
    } else {
      
    $all_rs1 mysql_query($query_rs1);
      
    $totalRows_rs1 mysql_num_rows($all_rs1);
    }
    $totalPages_rs1 ceil($totalRows_rs1/$maxRows_rs1)-1;
    ?>
    <?php 
    echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Unbenanntes Dokument</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>

    <body>
    <table border="1" cellpadding="2" cellspacing="2">
      <tr> 
        <td>Flurkartennummer</td>
        <td>Y-Wert-LO</td>
        <td>X-Wert-LO</td>
        <td>Y-Wert-RO</td>
        <td>X-Wert-RO</td>
        <td>Y-Wert-LU</td>
        <td>X-Wert-LU</td>
        <td>Y-Wert-RU</td>
        <td>X-Wert-RU</td>
      </tr>
      <?php do { ?>
      <tr> 
        <td><?php echo $row_rs1['Flurkartennummer']; ?></td>
        <td><?php echo $row_rs1['Y-Wert-LO']; ?></td>
        <td><?php echo $row_rs1['X-Wert-LO']; ?></td>
        <td><?php echo $row_rs1['Y-Wert-RO']; ?></td>
        <td><?php echo $row_rs1['X-Wert-RO']; ?></td>
        <td><?php echo $row_rs1['Y-Wert-LU']; ?></td>
        <td><?php echo $row_rs1['X-Wert-LU']; ?></td>
        <td><?php echo $row_rs1['Y-Wert-RU']; ?></td>
        <td><?php echo $row_rs1['X-Wert-RU']; ?></td>
      </tr>
      <?php } while ($row_rs1 mysql_fetch_assoc($rs1)); ?>
    </table>

    </body>
    </html>
    <?php
    mysql_free_result
    ($rs1);
    ?>
    Leider zeigt mir meine dynamische Tabelle immer nur einen Datensatz in einer Zeile an.
    Kann mir jemand weiterhelfen???

    Gruß
    hman

    EDIT:
    php-tags by Abraxax
    Zuletzt geändert von Abraxax; 22.05.2003, 10:54.

  • #2
    verwende in der ersten datei beim select das [] um ein array zu erhalten. hier hast du dann alle infos.

    PHP-Code:
    <select name="auswahl[]" size="10" multiple="multiple" id="auswahl"
    in der zweiten datei kannst du das dann sehen.
    PHP-Code:
    echo "<pre>";
    print_r($_POST["auswahl"]);
    echo 
    "</pre>"
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar

    Lädt...
    X