Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

allex_carvalho

[Resolvido] Cadastrar mais de um item no banco de dados

Recommended Posts

Apenas como sugestão... tenho um pouco mais de "dó" do banco... qnto loop !!!

qntas consultas sendo realizadas..

 

algo assim, me cheira melhor:

INSERT INTO `noticiascategorias` VALUES (NULL, 74, 3), (NULL, 74, 4), (NULL, 74, 6);

fiz 3 inserts em uma única consulta.

 

:natalhappy:

Compartilhar este post


Link para o post
Compartilhar em outros sites
Veja se as adaptações que fiz para o 3º insert se está ok.

Acredito que sim.. mas pra saber, só testando, hehe.

 

Seguindo a orientação do wbruno:

 

<?php
$inserir1 = sprintf( "INSERT INTO noticias VALUES (NULL, '%s', '%s', '%s', '%s')" , $data , $titulo , $paragrafos , $img );
$consulta1 = mysql_query($inserir1);
$sqlCategoriaId = 'SELECT * FROM `noticias` ORDER BY `idNoticias` DESC';
$qrCategoriaId = mysql_query($sqlCategoriaId) or die(mysql_error());
$rsCategoriaId = mysql_fetch_object($qrCategoriaId);
$ultimoId = $rsCategoriaId->idNoticias;

# Inserir `noticiascategorias`
$inserir2 = 'INSERT INTO `noticiascategorias` VALUES ';
foreach( $_POST[ 'selecionaCat' ] as $key => $value ):
$inserir2 .= rtrim( sprintf( '(NULL, %d, %d),' , $ultimoId, $value ) , ',');
endforeach;
if ( count( $_POST[ 'selecionaCat' ] ) > 0 ) $consulta2 = mysql_query($inserir2) );

# Inserir `noticiassubcategorias`
$inserir3 = 'INSERT INTO `noticiassubcategorias` VALUES ';
foreach( $_POST['selecionaSubCat'] as $key => $value ):
$inserir3 .= rtrim( sprintf( '(NULL, %d, \'%s\'),' , $ultimoId , $subCatSelecionadas ) , ',');
endforeach;
if ( count( $_POST[ 'selecionaSubCat' ] ) > 0 ) $consulta3 = mysql_query($inserir3) );

# Exibe retorno ao usuário
if( $consulta1 && $consulta2 && $consulta3 ) {
   echo "<script>alert('Inserido com sucesso!');location.href='?c=noticias';</script>";
   die();
} else {
   echo "<script>alert('Erro ao cadastrar!');location.href='?c=noticias';</script>";
   die();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.