Я пытаюсь, чтобы веб-страница извлекала существующие записи sql из таблицы и использовала форму для обновления пустых столбцов в этих записях. Я не могу обновить эти записи, чтобы они действительно обновлялись в таблице. Я охотился всюду, и все, что я попробовал, не работает. Я считаю, что проблема, с которой я столкнулся, заключается в том, чтобы получить идентификатор из таблицы и использовать его для обновления таблицы журналов. Я просто изучаю PHP и SQL, поэтому вполне возможно, что я упускаю из виду что-то очень глупое. Любая помощь очень ценится.
$conn = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) or die('there was a problem connecting to the database' . mysql_error());
$sql = "SELECT Part
, Lot
, Qty
, AnodTemp
, Amp
, SealTemp
, PerformedBy
, DateTimePerformed
, FinalAnodThickness
, QtyPass
, CheckedBy
, DateTimeChecked
, id
FROM logs
";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$unapproved = $row['CheckedBy'];
if($unapproved == null) {
echo "<br><br><br> Part: " . $row['Part']. " / Lot: " . $row['Lot']. " / Qty: " . $row['Qty']. " / AnodTemp: " . $row['AnodTemp']. " / Amp: " . $row['Amp']. " / SealTemp: " . $row['SealTemp']. " / PerformedBy: " . $row['PerformedBy']. " / ID: " . $row['id']; ?>
<form action="index.php" method="post">
Final Anod Thickness:<br>
<input type="text" name="FinalAnodThickness">
<br><br>
Qty Pass:<br>
<input type="text" name="QtyPass">
<br><br>
<input type="submit" id="submit" value="Submit" name="submit">
<br><br>
</form>
_____________________________________________________________________
<?php
if (isset($_POST['submit'])){
$FinalAnodThickness= $_POST['FinalAnodThickness'];
$QtyPass= $_POST['QtyPass'];
$CheckedBy= $_SESSION['CheckedBy'];
$sql = "UPDATE logs SET FinalAnodThickness = $FinalAnodThickness WHERE EXISTS (SELECT id FROM logs)";
}
}
}
}
else {
echo "0 results";
}
$conn->close(); ?>
Вам просто нужно выполнить оператор обновления, который у вас есть:
$sql = "UPDATE logs SET FinalAnodThickness = $FinalAnodThickness WHERE EXISTS (SELECT id FROM logs)";
if ($conn->query($sql) === TRUE) {
echo "Records updated successfully";
} else {
echo "Error updating records: " . $conn->error;
}
Других решений пока нет …