last day (15 days later) » 

5:25 PM
0
Q: Erro ao fazer multiple insert

RodrigoOla estou tendo o seguinte problema tenho um formulário que gera múltiplos campos para adicionamento de dados e depois envia todos os dados usando o for fazendo assim multiple insert na MYSQL com tudo estou com um problema. Digamos que eu gere 30 formulários desse total só esta enviado 20 e os d...

 
o timeout é da requisição? vc criar 20 inserts ou faz um insert com multiplos values?
 
Sobre o timeout não sei lhe responder pois e hospedagem no hostigator plano normal sobre o método de insert editei a pergunta e deixei o código original para ter uma ideia de como e só que eu editei para o meu formulário adicionando mais campos.
 
Nenhum erro acontece? a tela fica em branco? o ini_set('display_errors',true); error_reporting(E_ALL); vc colocou?
 
Sim não acontece erro algum o que esta acontecendo e que a tela fica branca.
 
Coloca aquelas duas linhas no inicio da página, vai retornar algum erro.
 
5:25 PM
Não apresentou erro algum ficou uma tela branca mais uma vez quando eu tentei adicionar 30 formulários. Só consigo adicionar no max 10, caso contrario fica tela branca ao enviar.
Coloquei o código no inicio da pagina e tipo só deu pra enviar no max 10 caso eu coloque acima disso ao enviar fica uma pagina em branco
Esta no caso pelo que estou vendo e interrompendo a execução do "for" na metade do processo o seja se eu posto valor 30 no for($i=1; $i<=$total; $i++) no total só esta indo só ate 10
 
pode ser que o host tenha alguma limitação de envio
mas deveria aparecer algum erro
 
E isso que estou achando engraçado pois nem erro esta aparecendo pois como falei esta no caso limitando o valor total do for
no caso e como se ele para-se a execução do script pela metade.
Pois o script no caso original são so 2 campos certo e eu consegui enviar 30 itens com ele sem problema mesmo não preenchendo o 2 campo o deixando ambos os campos em branco foi enviado perfeitamente.
 
Talvez ajude, de um olhada no php.ini, veja a resposta do kamynary
http://pt.stackoverflow.com/questions/40768/v%C3%A1ri%C3%A1vel-post-tem-limite-de-tamanho
\o @PapaCharlie
 
:) boa tarde
 
Tem como eu configurar isso em hospedagem normal eles permitem ?
Boa tarde
 
5:39 PM
Porque você tem um insert dentro do loop?
use o for para montar uma query unica
 
no caso eu peguei o codigo e editei ainda estou aprendendo PHP no caso
 
use o for para montar uma query do tipo:
`INSERT INTO table (col1, col2) VALUES (1, 2), (3, 4), (5, 6)`
 
@PapaCharlie, parece que o problema é a quantia de inputs do post q está sendo bloqueada .... da tela em branco ....
 
@rray ele não recebe os form?
 
quando chega no 30 da tela em branco
 
5:45 PM
No caso para tal pelo fato de ser método post teria o que configurar no php.ini ou mexer no htacces como e por a configuração da postagem que vc me passou ne ?
 
comente a linha do insert, e dê um echo $i;
 
eu fiz isso olha so
$total = $_POST['total'];

for($i=1; $i<=$total; $i++) {

$mediaNumero = $_POST["numero$i"];
$listagem = $_POST["cat$i"];
$select = $MySQLiconn->query("SELECT * FROM `subcategoria` WHERE `id`='".$listagem."'");
$subcat = $select->fetch_array();
$sql = $MySQLiconn->query("INSERT INTO `medias` SET `numero`='".$mediaNumero."', `cat`='".$subcat["cat"]."', `subcat`='".$subcat["id"]."'");

}
sendo que eu tirei vários value pois meu insert tem muitos valores
 
tire o form e ponha var_dump($_POST)
acho que pode ser como o @rray dise antes sobre a config. de erros
 
Ok eu vou tentar aqui qualquer coisa eu retorno grato pela ajuda dos dois.
 
espera jovem
essa nao é a solução, apenas estamos tentando achar o erro
 

last day (15 days later) »