Ik zit met een vraagje.
Ik heb een input field in html.:
<input type="text" name="test" size="2"  placeholder="?" style="text-align:center;" id="myInput">
<div id="result"></div>


De waarde die ik daarin invul word direct zichtbaar gemaakt met dit.:
 <script>
$(document).ready(function(){
    $("#myInput").on("input", function(){
        // Print entered value in a div box
        $("#result").text($(this).val());
    });
});
</script>


Ik heb nu een 4 cellen naast elkaar, zie onderstaande code.:
 <div class="row">
                        
                        <div class="cell"><input type="text" name="hallo1" size="10" style="text-align:center;"></div>
                        <div class="cell"><input type="text" name="hallo2" size="10" style="text-align:center;"></div>
                        <div class="cell"><input type="text" name="hallo3" size="10" style="text-align:center;"></div>
                        <div class="cell"><input type="text" name="hallo4" size="10" style="text-align:center;"></div>
                    </div>


Nu vraag ik jullie hulp hierbij omdat ik het niet weet en krijg.
Tis de bedoeling dat ik die 4 regels terug breng naar 1 regel, maar dat hij zich aanpast op het geen dat ingevuld word in de input box.
Dus type ik 1 in moet direct 1 cell getoond worden, type ik 3 moet direct 3 cellen getoond worden, uiteraard zonder refresh page of submit button.

Is dit mogelijk? Zou mij iemand kunnen helpen hiermee?
Zie dat niemand mij helaas op weg kan helpen.
Wat ik ook op dit moment heb , is dat alles wat in cellen ingevuld word, maar tot de helft word opgeslagen via Mysqli in de tabel.
Heb dit via PDO ook eens getest echter die doet hetzelfde.
Maar het rare is , vul ik in de regel gewoon getallen in dat dit wel gebeurd, maar krijg ook geen fout.
Als maar de helft wordt opgeslagen, dan ligt het niet aan de database-functies (MySQLi of PDO) maar aan je code.

Is je name in de extra toegevoegde velden wel uniek? Anders wordt deze in de POST-request steeds overschreven.

Om meer duidelijkheid te hebben kan je de $_POST-global door print_r halen.
Ja is allemaal uniek, echter als ik print_r gebruik om te testen komt hij ook niet verder als die 32 global, net als MySQLi of PDO.
Bedoel je dat er velden missen?
32 is nog maar peanuts. Maximaal is dit begrensd op 1000 velden. Maar als je dat bereikt dan is er wat mis aan je structuur ;-)
Ik heb hieronder alles in print_r gezet en tot en met print_r($Charpy2impact1) toont hij alles , daarna niets meer.

 print_r($MaterialCode1);
                    print_r($BatchCode1);
                    print_r($OrderCode1);
                    print_r($BatchNrSAPrelease1);
                    print_r($DensityforSAPrelease1);
                    print_r($AshcontentforSAPrelease1);
                    print_r($datum1);
                    print_r($datuma1);
                    print_r($Palletbox1);
                    print_r($datumb1);
                    print_r($Nrofplaques1);
                    print_r($datumc1);
                    print_r($Nrofbars1);
                    print_r($datumd1);
                    print_r($DensityAverageformule1);
                    print_r($Densitya1);
                    print_r($Densityb1);
                    print_r($Densityc1);
                    print_r($Densitystdformule1);
                    print_r($MFR1);
                    print_r($MVR1);
                    print_r($Meltdensityformule1);
                    print_r($Ashcontent1);
                    print_r($NoAging1);
                    print_r($moldeddatum1);
                    print_r($Breaktype1);
                    print_r($HammerType1);
                    print_r($Charpyimpact1);
                    print_r($Charpyimpactsd1);
                    print_r($CharpyimpactRemarks1);
                    print_r($molded1datum1);
                    print_r($Break1type1);
                    print_r($Hammer1Type1);
                    print_r($Charpy1impact1);
                    print_r($Charpy1impactsd1);
                    print_r($Charpy1impactRemarks1);
                    print_r($molded2datum1);
                    print_r($Break2type1);
                    print_r($Hammer2Type1);
                    print_r($Charpy2impact1);
                    print_r($Charpy2impactsd1);
                    print_r($Charpy2impactRemarks1);
                    print_r($Izodmolded1datum1);
                    print_r($Break3type1);
                    print_r($Hammer3Type1);
                    print_r($Charpy3impact1);
                    print_r($Charpy3impactRemarks1);
                    print_r($Izodmolded2datum1);
                    print_r($Break4type1);
                    print_r($Hammer4Type1);
                    print_r($Charpy4impact1);
                    print_r($Charpy4impactsd1);
                    print_r($Charpy4impactRemarks1);
                    print_r($Tensiledatum1);
                    print_r($EModulus1);
                    print_r($EModulussd1);
                    print_r($Tensile1);
                    print_r($Tensilesd1);
                    print_r($Tensileyield1);
                    print_r($Tensileyieldsd1);
                    print_r($Tensilestress1);
                    print_r($Tensilestresssd1);
                    print_r($Tensilestrength1);
                    print_r($Tensilestrengthsd1);
                    print_r($YieldStress1);
                    print_r($YieldStresssd1);
                    print_r($TensileRemarks1);
                    print_r($Flexuraldatum1);
                    print_r($Mpa1);
                    print_r($Mpasd1);
                    print_r($Mpastrength1);
                    print_r($Mpastrengthsd1);
                    print_r($MpaRemarks1);
                    print_r($L1);
                    print_r($a1);
                    print_r($b1);
                    print_r($Lp1);
                    print_r($Ap1);
                    print_r($bp1);
                    print_r($Volatiles1);
                    print_r($VolatilesRemarks1);
                    print_r($Weightaverage1);
                    print_r($Weightsd1);
                    print_r($BulkDensity1);
                    print_r($Remarks1);


Zo sla ik hem dan op.:

  $pdo = Database::connect();
                    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                    $sql = "INSERT INTO PPSF0803AD1A (MaterialCode1,BatchCode1,OrderCode1,BatchNrSAPrelease1,DensityforSAPrelease1,AshcontentforSAPrelease1,datum1,datuma1,Palletbox1,datumb1,Nrofplaques1,datumc1,Nrofbars1,datumd1,DensityAverageformule1,Densitya1,Densityb1,Densityc1,Densitystdformule1,MFR1,MVR1,Meltdensityformule1,Ashcontent1,NoAging1,moldeddatum1,Breaktype1,HammerType1,Charpyimpact1,Charpyimpactsd1,CharpyimpactRemarks1,molded1datum1,Break1type1,Hammer1Type1,Charpy1impact1,
                                        Charpy1impactsd1,Charpy1impactRemarks1,molded2datum1,Break2type1,Hammer2Type1,Charpy2impact1,Charpy2impactsd1,Charpy2impactRemarks1,Izodmolded1datum1,Break3type1,Hammer3Type1,Charpy3impact1,Charpy3impactRemarks1,Izodmolded2datum1,Break4type1,Hammer4Type1,Charpy4impact1,Charpy4impactsd1,Charpy4impactRemarks1,Tensiledatum1,EModulus1,EModulussd1,Tensile1,Tensilesd1,Tensileyield1,Tensileyieldsd1,Tensilestress1,Tensilestresssd1,Tensilestrength1,Tensilestrengthsd1,YieldStress1,
                                        YieldStresssd1,TensileRemarks1,Flexuraldatum1,Mpa1,Mpasd1,Mpastrength1,Mpastrengthsd1,MpaRemarks1,L1,a1,b1,Lp1,Ap1,bp1,Volatiles1,VolatilesRemarks1,Weightaverage1,Weightsd1,BulkDensity1,Remarks1) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
                    $q = $pdo->prepare($sql);
                    $q->execute(array($MaterialCode1,$BatchCode1,$OrderCode1,$BatchNrSAPrelease1,$DensityforSAPrelease1,$AshcontentforSAPrelease1,$datum1,$datuma1,$Palletbox1,$datumb1,$Nrofplaques1,$datumc1,$Nrofbars1,$datumd1,$DensityAverageformule1,$Densitya1,$Densityb1,$Densityc1,$Densitystdformule1,$MFR1,$MVR1,$Meltdensityformule1,$Ashcontent1,$NoAging1,$moldeddatum1,$Breaktype1,$HammerType1,$Charpyimpact1,$Charpyimpactsd1,$CharpyimpactRemarks1,$molded1datum1,$Break1type1,$Hammer1Type1,$Charpy1impact1,$Charpy1impactsd1,$Charpy1impactRemarks1,$molded2datum1,$Break2type1,$Hammer2Type1,$Charpy2impact1,$Charpy2impactsd1,$Charpy2impactRemarks1,$Izodmolded1datum1,$Break3type1,$Hammer3Type1,$Charpy3impact1,$Charpy3impactRemarks1,$Izodmolded2datum1,$Break4type1,$Hammer4Type1,$Charpy4impact1,$Charpy4impactsd1,$Charpy4impactRemarks1,$Tensiledatum1,$EModulus1,$EModulussd1,$Tensile1,$Tensilesd1,$Tensileyield1,$Tensileyieldsd1,$Tensilestress1,$Tensilestresssd1,$Tensilestrength1,$Tensilestrengthsd1,$YieldStress1,$YieldStresssd1,$TensileRemarks1,$Flexuraldatum1,$Mpa1,$Mpasd1,$Mpastrength1,$Mpastrengthsd1,$MpaRemarks1,$L1,$a1,$b1,$Lp1,$Ap1,$bp1,$Volatiles1,$VolatilesRemarks1,$Weightaverage1,$Weightsd1,$BulkDensity1,$Remarks1));
Wow, ga alles door print_r() halen :P?
het gaat enkel om je $_POST.

Verder ziet je database er niet genormaliseerd uit? Ik durf te wedden dat je beter eraan toe bent om te verdiepen in databasenormalisatie. Dan kan je jouw structuur beter opdelen in diverse tabellen die elk een eigen entiteit opslaan, of data koppelen (koppeltabellen).

Ik heb geen idee wat de velden nu voorstellen, maar als dit de status is van diverse minigames in RPG-game, dan kan je de games al apart opslaan, en ook de statussen. En met koppeltabellen kan je dan koppelingen leggen. De bedoeling van Databasenormalisatie is dat je verticaal werkt om dit uit te breiden, en niet horizontaal in de rijen. Als je op internet er wet over leest moet het geheel en de vormen van databasenormalisatie wel duidelijker worden.

Ik zou zeggen: Terug naar de tekentafel voor wat betreft je databasemodel.
Klopt wat je zegt, echter verklaard het nog niet waarom hij niet de overige gegevens opslaat, maar ook geen fout geeft.
Vul ik een getal zo in op de plek wat hij niet opslaat , dan doet hij dat wel.
Ik zou eens debuggen, en kijken wat er in je $_POST array staat, en wat je uiteindelijk aan query INSERT.
Maar het is beter om zo snel mogelijk de boel op de schop te gooien.
Is het de bedoeling dat er meerdere records tegelijkertijd worden weggeschreven?
Heb je gekeken wat de inhoud is van $_POST?
Heb je gekeken hoe $sql er uitziet?
Heb je geprobeerd deze query rechtstreeks naar de database weg te schrijven?
Je gebruikt PDO::ERRMODE_EXCEPTION maar ik zie nergens een try-catch blok?
Een niet gevangen Exception levert altijd een Fatal Error op, heb je al gekeken in je errorlogs?
Je zou deze ook op je scherm kunnen weergeven. Tijdens ontwikkeling zou je altijd in een soort van debug-modus moeten werken zodat dit soort fouten direct aan het licht komen. Zet de volgende passage aan begin van al je PHP-bestanden, of maak hier een include van (debug.php oid):
<?php
error_reporting(E_ALL);
ini_set('display_startup_errors', true);
ini_set('display_errors, 'stdout');
?>
Ik heb alles al geprobeerd, maar blijft hetzelfde als resultaat leiden.
Heb alles opzij geschoven en een andere gang in geslagen met schrijven om te kijken wat hij daar op doet.

Reageren