Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho dois arrays com nomes e ids, se o id vem vazio o nome é cadastrado e se o id vem com valor o nome é atualizado de acordo o id.
Só que eu estou usando um foreach e dentro um if que cadastra ou atualiza.
Minha dúvida é: Tem uma maneira que eu possa usar os arrays e em uma condição mysql faça tudo? Porque pode chegar uma hora que fique lento o processo. Tudo bem que agora tem poucos registros, mas quando houver muitos? Pode sobrecarregar, por haver tantos inserts e updates.
Alguém pode me sanar essa pequena dúvida?
for($i=0; $i < count($_POST['tamanho']); $i++) { if($_POST['id_tam'][$i] != "") { $sql = $mysqli->prepare("UPDATE tamanhos SET tamanho= ?, quantidade= ?, id_produto= ? WHERE (id= ?)"); $sql->bind_param('ssss', $_POST['tamanho'][$i], $_POST['quantidade'][$i], $id, $_POST['id_tam'][$i]); $sql->execute(); }else{ $sql = $mysqli->prepare("INSERT INTO tamanhos (tamanho, quantidade, id_produto) VALUES (?, ?, ?)"); $sql->bind_param('sss', $_POST['tamanho'][$i], $_POST['quantidade'][$i], $id); $sql->execute(); }}
Bem simples ;)
...
willwalker
Teria como postar o codigo para darmos uma analisada?