2015-07-08 10 views
2

Как обновить строки на основе введенных идентификаторов на вход? Например. 20,23,24 обновление 'цена' Мой код:SQL Обновление нескольких строк на основе ID

$result = mysqli_query($con,"UPDATE product SET price=price+(".$reduction."/1.23) WHERE id='".$id."'"); 

HTML

функция
<form method="post"> 
<input name="reduction" type="text" > 
<input name="id" type="text" value="id" > <input name="submit" value="ID" type="submit"> 
</form> 
+2

Пожалуйста, не задавайте вопросы что вы не пытались решить. Сначала вы должны попытаться решить его. Если вы попытались, вы можете включить свой код и исследование в свой вопрос, чтобы показать, что не сработало для вас. Это затрудняет ответ другим пользователям! – SuperBiasedMan

ответ

4

Вы можете использовать "IN", как этот

$result = mysqli_query($con,"UPDATE product SET price=price+(".$reduction."/1.23) WHERE id in('".$id."')"); 
+0

Одно небольшое обновление: должно быть в (". $ Id.") – Szmerd

2

Вам нужно форматировать запрос как показано ниже: -

<form method="post"> 
<input name="reduction" type="text" > 
<input name="id" type="text" value="id" > <input name="submit" value="ID" type="submit"> 
</form> 
<?php 
if(isset($_POST) && !empty($_POST)){ 
    $id= $_POST['id']; 
    $result = mysqli_query($conn,"UPDATE product SET price=price+(".$reduction."/1.23) WHERE id IN ('".$id."')"); // instead of = you have to use `IN` 
} 
Смежные вопросы