Daten für Auswahl-Box von Datenbank ab 90 Datenzeilen keine Auswahlbox mehr

Hanner72

Mitglied
Hallo miteinander.

Ich hab auf meiner Seite ein Auswahlfeld das mit Daten von der Datenbank befüllt werden soll. Hier werden Artikel für eine Bestellung eingetragen. Bei dieser Bestellung werden per Script da neue Auswahlfelder per Button erstellt und diese wieder mit Artikel von der Datenbank befüllt.
Mein Problem liegt darin, dass mein Auswahlfeld nicht angezeigt wird sobald ich alle Artikel anzeigen möchte. Wenn ich ein LIMIT bei der Abfrage der Datenbank auf 90 setze funktionierts, ab 91 nicht mehr.
Kann mir da jemand helfen? Ich finde darüber leider nichts.

Der folgende Code weiter unten funktioniert und so siehts aus.
bild1.JPG


Lösche ich jedoch das LIMIT 90 bei der Abfrage wird die Auswahlliste nicht mehr angezeigt wie hier zu sehen ist.
bild2.JPG

Es sind momentan 110 Einträge in der Datenbank.

Hier die Funktion, also die Abfrage für die Datenbank:
PHP:
function fill_unit_select_box($pdo){
    $output = '';
    $query = "SELECT id, name FROM lag_artikel WHERE aktiv=1 ORDER BY artikel_nr ASC LIMIT 90";
    $result = $pdo->query($query);
    foreach($result as $row6)
    {
      $output .= '<option value="'.$row6["id"].'">'.$row6["name"] . '</option>';
    }
    return $output;
  }

hier die Tabelle wo das Auswahlfeld erzeugt wird:
HTML:
<div class="table-repsonsive">
    <span id="error"></span>
    <table class="table table-bordered" id="item_table">
        <tr>
            <th>Stk.</th>
            <th>Artikel</th>
            <th><button type="button" name="add" class="btn btn-success btn-sm add"><i class="fas fa-plus"></i></button></th>
        </tr>
    </table>
</div>

und hier noch das Script:
Javascript:
$(document).ready(function(){
      var count = 0;
      
      function add_input_field(count)
      {
        var html = '';
        html += '<tr>';
        html += '<td><input type="text" name="stueck[]" class="form-control item_name" required/></td>';
        html += '<td><select name="artikel_name[]" class="form-control selectpicker form-select" data-live-search="true" required><option value="">Artikel auswählen</option>
        <?=fill_unit_select_box($pdo)?></select></td>';
        var remove_button = '';
        if(count > 0)
        {
          remove_button = '<button type="button" name="remove" class="btn btn-danger btn-sm remove"><i class="fas fa-minus"></i></button>';
        }
        html += '<td>'+remove_button+'</td></tr>';
        return html;
      }
      $('#item_table').append(add_input_field(0));

      $('.selectpicker').selectpicker('refresh');

      $(document).on('click', '.add', function(){
        count++;
        $('#item_table').append(add_input_field(count));
        $('.selectpicker').selectpicker('refresh');
      });
      $(document).on('click', '.remove', function(){
        $(this).closest('tr').remove();
      });

      $('#insert_form').on('angebot_eintragen', function(event){
        event.preventDefault();
        var error = '';
        count = 1;
        $('.stueck').each(function(){
          if($(this).val() == '')
          {
            error += "<li>Bitte Stückzahl in Reihe "+count+" angeben</li>";
          }
          count = count + 1;
        });
        $("select[name='artikel_name[]']").each(function(){
          if($(this).val() == '')
          {
            error += "<li>Bitte Artikel in Reihe "+count+" auswählen</li>";
          }
          count = count + 1;
        });
        var form_data = $(this).serialize();
        if(error == '')
        {
          $.ajax({
            url:"bvh_neu.php",
            method:"POST",
            data:form_data,
            beforeSend:function()
              {
                $('#angebot_eintragen').attr('disabled', 'disabled');
              },
            success:function(data)
            {
              if(data == 'ok')
              {
                $('#item_table').find('tr:gt(0)').remove();
                $('#error').html('<div class="alert alert-success">Item Details Saved</div>');
                $('#item_table').append(add_input_field(0));
                $('.selectpicker').selectpicker('refresh');
                $('#angebot_eintragen').attr('disabled', false);
              }
            }
          })
        }
        else
        {
          $('#error').html('<div class="alert alert-danger"><ul>'+error+'</ul></div>');
        }
      });
    });

Ich ersuche um Eure Hilfe.

Danke.
 
was ist der Wert für "max_input_vars"? Müsste (theor.) in php.ini sein
Und schraub mal die Fehlerbehandlung hoch
 
Schau dir mal das generierte Javascript an. Due musst mit Debuggen herausfinden wo es knackst.
  1. Liefert die DB die Daten nicht mehr?
  2. Werden die Daten nicht ans Javascript zurückgeschickt?
  3. Kann des Javascript mit der Menge nichts mehr anfangen?
 
Also die Datenbank liefert die Daten. Momentan 104 Datenzeilen.
Dann müssten die doch auch ans Javascript übergeben werden wenn unter 90 übergeben werden, oder?
 
im PHP-Code Zeile 9: Haste mal $output überprüft?
Weil das müsste ja in Javascript-Code Zeile 10 eingesetzt werden
 
Ich hab jetzt mit F12 die Tools angesehen und da wird folgendes Javascript ausgegeben:
Javascript:
function add_input_field(count)
      {
        var html = '';
        html += '<tr>';
        html += '<td><input type="text" name="stueck[]" class="form-control item_name" required/></td>';
        html += '<td><select name="artikel_name[]" class="form-control selectpicker" data-live-search="true" required><option value="">Artikel auswählen</option><option value="19">HUAWEI PV Optimizer Smart Sun2000-450W-P2</option><option value="20">Axlpremium XXL HC BLK AC-410MH/108V</option><option value="21">Talesun silver 375</option><option value="22">Trina Solar schwarz 380W</option><option value="23">Trina Solar silber 370W</option><option value="24">AXITEC silber 410W</option><option value="25">JA Solar deep black 410W</option><option value="26">SMART POWER SENSOR DTSU666-H 250A/50mA dreiphasiger Smartmeter</option><option value="27">Backup Box-B1 3-phase</option><option value="28">SMA Sunny Tripower 10.0 Smart Energy STP10.0-3SE</option><option value="29">HUAWEI SUN2000-6KTL-M1 - (13.5A)</option><option value="30">HUAWEI SUN2000-8KTL-M1 - (13.5A)</option><option value="31">SUN2000-2KTL-L1 Hybrid-Wechselrichter</option><option value="32">SUN2000-6KTL-M1 Hybrid Wechselrichter</option><option value="33">Huawei Inverter SUN2000-5KTL</option><option value="34">Huawei Inverter SUN2000-10KTL</option><option value="35">Huawei Inverter SUN2000-15KTL</option><option value="36">Huawei Inverter SUN2000-20KTL M2</option><option value="37">Huawei Inverter SUN2000-30KTL</option><option value="38">Huawei Inverter SUN2000-40KTL M3</option><option value="39">Huawei Inverter SUN2000-100KTL</option><option value="40">WR Fronius 10 gen24 (10 kW)</option><option value="41">WR Fronius Symo (10 kW)</option><option value="42">BYD Batterie 2,56 kWh "Fronius"</option><option value="43">BYD Kopf und Boden für Batterie "Fronius"</option><option value="44">Huawei Smart String Battery LUNA 2000-5-E0 </option><option value="45">Huawei Smart String Battery LUNA 2000-5Kw-C0</option><option value="46">B-Box Premium HVS (2,56kWh)  "Fronius"</option><option value="47">B-Box Premium HV Battery Control Unit + Base  "Fronius"</option><option value="48">Blechschraube 2,9x19 A2 Kreutzs. DIN7982</option><option value="49">FW8.4/30 Unterlegscheibe 8,4/30</option><option value="50">CLP-M Kabelbinder-Clip Modul</option><option value="51">PP200/80 Bautenschutzmatte 200x80x10</option><option value="52">Gewindefurchende Schraube M8x16</option><option value="53">STS8x16 gewindefurchende Schraube M8x16</option><option value="54">CLP-WD Clip für Windleitbleche</option><option value="55">Endklemme 30-42 Set C</option><option value="56">CLM10 Mittelklemme Click 30-46</option><option value="57">Endklemme 30-42 Set C sw</option><option value="58">CLE10+ Endklemme Click 30-46 L=80mmPo</option><option value="59">Stehfalzklemmen-Set M8</option><option value="60">S10FB-PP Anfangsfuß S10 mit Matte</option><option value="61">S10EB-PP Endfuß S10 mit Matte</option><option value="62">BT-880 Ballastwanne kurz 880mm</option><option value="63">BT-1800 Ballastwanne lang 1800mm</option><option value="64">S10CNS-PP Verbinder S10/25 mit Matte</option><option value="65">S10CNL-PP Verbinder S10/18 mit Matte</option><option value="66">Mittelklemme 30-42 Set C</option><option value="67">Mittelklemme 30-42 Set C sw</option><option value="68">Dachhaken BS C-Form V2A</option><option value="69">Biberschwanz-Unterlegblech verzinkt</option><option value="70">Prefa Solarhalter mit Abdeckklappen 07P10 Hellgrau</option><option value="71">C-Schiene 47-2 4,30m</option><option value="72">C-Schiene 47-2 5,40m</option><option value="73">S10WD-1800 Windleitblech 10° 1800mm</option><option value="74">HISbox DC Combiner 1000V, 2 MPPT, IN1/OUT1</option><option value="75">HISbox DC Combiner 1000V, 4MPPT, IN2/OUT2</option><option value="76">HISbox DC Combiner 1000V, 6 MPPT, IN2/OUT2</option><option value="77">KV PV UV 01_1 VMB PH TI</option><option value="78">KV PV UV 02_2 VMB PH TI</option><option value="79">PVC-Verdrahtungsleitung H07V-K (Yf) einfärbig 10 BL</option><option value="80">PVC-Verdrahtungsleitung H07V-K (Yf) einfärbig 10 SW</option><option value="81">PVC-Verdrahtungsleitung H07V-K (Yf) einfärbig 10 GNGE</option><option value="82">PVC-Mantelleitungen YM-J/AT-N05VV-U3X2,5 RE GR</option><option value="83">PVC-Verdrahtungsleitung H07V-K (Yf) einfärbig 16 GNGE </option><option value="84">PVC-Mantelleitungen YM-J/AT-N05VV-U 5X2,5 RE GR</option><option value="85">PVC-Schlauchleitung H05VV-F(YMM) 5G2,5HGR</option><option value="86">PVC-Schlauchleitung H05W-F(VMM) 5G4 HGR</option><option value="87">PVC-Schlauchleitung H05VV-F(YMM) 5G4,5HGR</option><option value="88">PVC-isolierte Kabel mit Aluminiumleiter E-AYY 5x35 RM SW</option><option value="89">PVC-isolierte Kabel mit Aluminiumleiter E-AYY 5x50 RM SW</option><option value="90">Runddraht Alu weich 08mm ca.20kg 1kg = 7,40m</option><option value="91">PVC-isolierte Kabel mit Aluminiumleiter E-AYY 5x70 RM SW</option><option value="92">PVC-isolierte Kabel mit Aluminiumleiter E-AYY 5x150 RM SW</option><option value="93">Eaton DIN Schienen Set</option><option value="94">Kabelbinder schwarz 4,5x280mm,  Kabelbaum 5-76mm 220 N</option><option value="95">Kabelbinder schwarz 7,5x360mm Kabelbaum 5-101mm 460 N</option><option value="96">Kennzeichnungsband Kellermann Tyton</option><option value="97">Alu Klemmschelle 32 pblank</option><option value="98">Aluminiumverbindungsmuffe, 032 mm ohne Gewinde</option><option value="99">Durchgangs-Reihenklemme,Zugfederanschluss 6mm=,SPOV,41A</option><option value="100">Solarlock SLK 2.0 Buchsen-Stecker DC (SSI) 2,5mm bis 6.0mm2</option><option value="101">Solarlock SLK 2.0 Stift Stecker DC (SSI) 2,5mm2 bis 6.0 mm2</option><option value="102">SOLARLOK SLK2.0 Buchsen-Stecker DC(SSI)2.5mm bi s6.0mm</option><option value="103">SOLARLOK SLK2.0 Stift-Stecker DC(SSI)2.5mm*bis6.0mm</option><option value="104">Alu-Rohr 32mm</option><option value="105">NezoED-Sicherungseinsatz gG D02 AC230/400V 25A</option><option value="106">NEZOED-Sicherungseinsatz gG D02 AC230/400V 35A</option><option value="107">NH-Sicherung G GR. 1 Typ NH1 160A 500V</option><option value="108">Berker W.1SSD 3fach waagrecht grau/lichtgraumat</option><option value="109">Eaton FI-Schutzschalter A40A/430mA 'XG’ 3kA</option><option value="110">Eaton Fl-Schutzschalter A 40A/430mA XG </option><option value="111">LS-Schalter13A/1pol+N/B6kA</option><option value="112">LS-Schalter 16A/3pol+N7B</option><option value="113">Eaton LS-Schalter 20A/3pol+N/B</option><option value="114">NH-Sicherungseinsatz Gr. OOO AC400V 35A</option><option value="115">NH-Sicherungseinsatz Gr. OOO AC400V 63A</option><option value="116">NH-Sicherungseinsatz Gr. OOO AC400V 500A</option><option value="117">Zählersteckleiste EVN 4POL.16</option><option value="118">Zählersteckleiste 4pol. m. Kabel 15m 10mm2 EVN</option><option value="119">Zählersteckleiste 4pol. m.Kabel 1 5m 10mm ’EVN</option><option value="120">Eaton Mini Kleinverteiler IP30 1-reihig 6TE</option><option value="121">NETZ-O-NOTSTROM Umschalter,4pol.,RE,Ith:63</option><option value="122">Smartlogger</option></select></td>';
        var remove_button = '';
        if(count > 0)
        {
          remove_button = '<button type="button" name="remove" class="btn btn-danger btn-sm remove"><i class="fas fa-minus"></i></button>';
        }
        html += '<td>'+remove_button+'</td></tr>';
        return html;
      }

und siehe da! Ein Fehler beim Artikelnamen! Hier wurde ein Hochkomma verwendet.
bild3.JPG

Formatierten Code zum Dank gleich entdeckt.

Werde die Artikelnamen beim absenden überprüfen damit das nicht mehr passiert.

Danke für den Gedankenanstoß und für Eure Mühe.

LG
Johann
 

Neue Beiträge

Zurück