Wie aktualisiere ich nur die nicht leeren Werte?Wie aktualisiert man nur nicht leere Werte in einer Tabelle?
Ich habe einen SQL-Code zum Aktualisieren einer Ergebnismenge.
Aber nachdem ich mein Formular abgeschickt habe, werden die Werte, die ich nicht eingegeben habe, ebenfalls aktualisiert und als leere Werte in der Datenbank aufgezeichnet.
Hier ist mein Code
$insert = "UPDATE result SET test_1= '$test_1', test_2= '$test_2',
test_3= '$test_3', test_4= '$test_4',
test_5 = '$test_5'
WHERE roll_no = '$roll_no'";
Und die Form
<form action="#" method="post">
<input type="text" name="test_1" required="" class="" >
<input type="text" name="test_2" required="" class="" >
<input type="text" name="test_3" required="" class="" >
<input type="text" name="test_4" required="" class="" >
<input type="text" name="test_5" required="" class="" >
<button type="submit" class="" name="sub">SUBMIT</button>
Wenn ich in nur test_1 und test_2 füllen, ich andere Spalten nicht betroffen sein wollen, da es keine sind Eingaben.
Was nicht leer ist, die Spalte oder Variablen auszudrücken? Wenn Variablen die Abfrage dynamisch erstellen. – chris85
In Ihrem Code überprüfen, ob sie nicht eingegeben werden, und wenn sie nicht sind, setzen Sie diese Variable = etwas und setzen Sie es in Ihre Update-Abfrage. Wenn der Name leer oder nicht eingegeben ist, vergeben Sie name = "nicht mitgeliefert". – clearshot66
Einige der Variablen wären leer, aber die Spalten enthalten einen Wert. Wenn ich nur die Eingaben einchege, die ich zum Aktualisieren ausgefüllt habe (z. B. nur test_1 und test_2), werden stattdessen die gesamten Spalten aktualisiert. –