Привет Попробуйте это изменение table
имя и column
имя в соответствии с вашими. Также у меня есть query
все данные table
это будет update
все поля возраст, если уже существует, и вы снова заполните форму. Так что либо применить where
condition
в запросе, так что фильтр только имя, которое не имеет цены или добавить поле значения в форме, отображение возраста, если существует в database
. (Это в соответствии с кодом, предоставленными вами в комментарии)
<?php
$conn = mysqli_connect($mysql_hostname, $mysql_user, $mysql_password,$mysql_database) or die("Could not connect database");
$result = mysqli_query($conn,"select * from user");
if(isset($_POST['submit'])){
$sql = "UPDATE user SET age = (CASE name ";
foreach($_POST['age'] as $key=>$value){
$sql = "UPDATE user SET age = '$value' where name = '$key'";
mysqli_query($conn,$sql);
}
$success = "updated successfully";
}
if(isset($success) && !empty($success)){
echo '<h3>'.$success.'</h3>';
}
echo '<form method="post">';
echo '<table>';
while($row = mysqli_fetch_assoc($result)){?>
<tr>
<td><input type="text" value="<?php echo $row['name']; ?>" name="name" readonly="true"></td>
<td><input type="number" name="age[<?php echo $row['name']; ?>]" placeholder='enter age'></td>
</tr>
<?php } ?>
<tr><td colspan="2">
<input type="submit" name="submit" value="Save"></td></tr>
</table>
</form>
опубликуйте форму html, которую вы пробовали – Mani
Вы должны уточнить и/или разбить на мелкие куски, что вы пытаетесь сделать. Для того, что я читал, я думаю, что ответ уже был задан несколько раз во многих потоках ... –
Являются ли имена хранятся в базе данных, и вы показываете их в форме и каждой текстовой области после них по возрасту. Отправьте свой код здесь, чтобы получить ans – user1234