Ankündigung

Einklappen
Keine Ankündigung bisher.

Beim value wird immer nur die letzte ID in die Datenbank gespeichert

Einklappen

Neue Werbung 2019

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

  • Beim value wird immer nur die letzte ID in die Datenbank gespeichert

    Wenn man bei "Kategoriename" jetzt zB Burger auswählt (Burger wird von der Datenbank in
    PHP-Code:
    .$row['Kategorienname'
    eingelesen) und dann den submit Button bestätigt, wird immer nur die letzte ID in der Datenbank gespeichert


    PHP-Code:
    <td>Kategorie<br><select name="Kategoriename"><option value="-">-</option

    PHP-Code:
    <div class="container">
          <div class="form-group">
              <div class="table-responsive">
                <table class="table table-bordered" id="dynamic_field">
                  <tr>
                    <?php
                    $limit 
    2;
                    
    ?>
                      <?php
                        
    for ($i 1$i <= $limit$i++) {
                      
    ?>        
                        <?php
                          $result 
    mysqli_query($connect,'SELECT * FROM Kategorie RIGHT Join partner ON Kategorie.Partner_FS = partner.PartnerID Where PartnerID="'.$_SESSION['partnerID'].'"');
                        
    ?>
                    <td>Kategorie<br><select name="Kategoriename"><option value="-">-</option>

                    <?php
                      
    while($row mysqli_fetch_array($result))
                      {
                        echo 
    "<option value=".$row['KategorieID'].">".$row['Kategorienname']."</option>";
                       }
                     
    ?>
                    </select></td>
                    <td>Name<input type="text" name="name[]" placeholder="Enter your Name" class="form-control name_list" /></td>
                    <td>Inhalt<input type="text" name="inhalt" placeholder="Enter your Name" class="form-control name_list" /></td>
                    <td>Preis<input type="text" name="price" placeholder="Enter your Name" class="form-control name_list" /></td>
                    <td>normal<input type="text" name="normal" placeholder="Ø" class="form-control name_list" /></td>
                    <td>Preis<input type="text" name="normalprice" placeholder="Enter your Name" class="form-control name_list" /></td>
                    <td>mittel<input type="text" name="mittel" placeholder="Ø" class="form-control name_list" /></td>
                    <td>Preis<input type="text" name="mittelprice" placeholder="Enter your Name" class="form-control name_list" /></td>
                    <td>groß<input type="text" name="gross" placeholder="Ø" class="form-control name_list" /></td>
                    <td>Preis<input type="text" name="grossprice" placeholder="Enter your Name" class="form-control name_list" /></td>
                    <td>Allergene<br>
                    <input type="checkbox" name="allergene[]" value='<img style="height:20px; width:20px;" src="../AuswahlIcon/allergene/a.png"/>'><img style="height:20px; width:20px;" src="../AuswahlIcon/allergene/a.png"/>
                    </td>
                  </tr>
      <?php
      
    }
      
    ?>
                </table>
                <input type="submit" name="submit" id="submit" class="btn btn-info" value="Submit" />
              </div>
            </form>
          </div>
        </div>
      </div>

      <?php
      
    if(isset($_POST['submit'])){
      
    $number count($_POST['name']);
        if(
    $number 1)
        {
          for(
    $i=0$i<$number$i++)
          {
            if(
    trim($_POST['name'][$i] != ''))
            {
              
    $sql "INSERT INTO speisekarte(Speise, Partner_FS, Kategorie_FS) VALUES('".mysqli_real_escape_string($conn$_POST['name'][$i])."', '".$_SESSION['partnerID']."', '".$_POST['Kategoriename']."')";
              
    mysqli_query($conn$sql);
            }
          }
          echo 
    "Data Inserted";
        }
        else
        {
          echo 
    "Error: " $sql "<br>" mysqli_error($conn);
        }
      }
    ?>

  • #2
    Ich weiß leider nicht genau was du möchtest, geht es um die While Schleife?

    Ansonsten du kannst PHP Code auch nur einmal initialisieren:

    PHP-Code:
                    <?php
                    $limit 
    2;
                    
    ?>
                      <?php
                        
    for ($i 1$i <= $limit$i++) {
                      
    ?>        
                        <?php
                          $result 
    mysqli_query($connect,'SELECT * FROM Kategorie RIGHT Join partner ON Kategorie.Partner_FS = partner.PartnerID Where PartnerID="'.$_SESSION['partnerID'].'"');
                        
    ?>
    PHP-Code:
                    <?php
                    $limit 
    2;
                        for (
    $i 1$i <= $limit$i++) {
                          
    $result mysqli_query($connect,'SELECT * FROM Kategorie RIGHT Join partner ON Kategorie.Partner_FS = partner.PartnerID Where PartnerID="'.$_SESSION['partnerID'].'"');
                        
    ?>

    Kommentar


    • #3
      Zitat von chim Beitrag anzeigen
      Ich weiß leider nicht genau was du möchtest, geht es um die While Schleife?

      Ansonsten du kannst PHP Code auch nur einmal initialisieren:

      PHP-Code:
      <?php
      $limit 
      2;
      ?>
      <?php
      for ($i 1$i <= $limit$i++) {
      ?>
      <?php
      $result 
      mysqli_query($connect,'SELECT * FROM Kategorie RIGHT Join partner ON Kategorie.Partner_FS = partner.PartnerID Where PartnerID="'.$_SESSION['partnerID'].'"');
      ?>
      PHP-Code:
      <?php
      $limit 
      2;
      for (
      $i 1$i <= $limit$i++) {
      $result mysqli_query($connect,'SELECT * FROM Kategorie RIGHT Join partner ON Kategorie.Partner_FS = partner.PartnerID Where PartnerID="'.$_SESSION['partnerID'].'"');
      ?>
      Ja es geht um die While Schleife, im option value gibt er mir die Kategorie aus von der Datenbank und es wird auch angezeigt aber sobald ich es abspeichern will nimmt er bei der KategorieID für den Fremdschlüssel die Datenbank immer die letzte KategorieID sprich, sollte ich jetzt Burger und Pizza auswählen, speichert die Datenbank die ID von der Pizza und nicht vom Burger

      Kommentar

      Lädt...
      X