Я написал следующий код для хранения данных на моем mysql db. Проблема в том, что запрос на вставку или обновление выполняется один раз, только первый цикл. Я попытался найти поиск решений в stackoverflow и google, но безуспешно. Любой может мне помочь.mysqli выполняет несколько запросов в foreach
foreach($data as $val){
$result = $con->query('SELECT id FROM mytable where name = "'.$val'"');
$row = $result->fetch_row();
if(isset($row[0])) $id = $row[0];
if(!isset($id)) {
$queryInsert = "INSERT INTO mytable bla bla);";
$result = $con->query($queryInsert);
$id = $con->insert_id;
}
else {
$queryUpdate = "UPDATE mytable bla bla";
$result = $con->query($queryUpdate);
}
//other code and queries ...
}
использовать функцию MySQL 'вставки на дубликат ключа update' – goat