Я новичок в PHP. У меня есть данные в массиве вроде:PHP MySQL - обновление данных с помощью массива
Array ([0] => Mr. ABC [1] => Ms. XYZ)
И пытаюсь обновить 2 строки с одинаковым идентификатором в MySQL. Мои коды:
$n = count($p_title);
for ($i = 0; $i < $n; $i++)
{
$query=("UPDATE table SET p_title='$p_title[$i]' WHERE q_no='$q_no'");
$result=mysqli_query($link, $query) or die(mysqli_error($link));
}
При обновлении обе строки получают данные «Ms. XYZ». Где я спутать :(
Конечно * оба * строки обновляются, в каждой итерации цикла вы обновляете * все * строки 'WHERE q_no = '$ q_no''. Откуда вы знаете, какую строку вы хотите иметь, какую ценность? Как «2 строки имеют [тот же самый идентификатор»? Как бы вы сказали им обособленно? –
Вам нужно что-то уникальное для каждой строки (то есть уникальные идентификаторы для строк) для обновления данных до соответствующего. – Rehmat
Ваша база данных shema pls. Что такое первичный ключ? и даже не думайте, что у вас его нет! – inetphantom