Ir para conteúdo

POWERED BY:

Arquivado

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

batatinha66

[Resolvido]  em query com 2 inserts

Recommended Posts

galera.... to com uma duvida...

<?php

$c = mysql_connect("127.0.0.1","root","*******");
mysql_select_db("teste",$c);

$nome = "matheus";
$plataforma = "pc";
$link = "http://www.google.com.br";
$sql = "insert into tabela values('','$nome','$plataforma'); insert into tabela2 values('','$link');";
$consulta = mysql_query($sql);

if($consulta) {
	echo "<script>alert('INSERIDO!');location.href='index.html';</script>";
	die();
} else {
	echo "<script>alert('ERRO!');location.href='../index.html';</script>";
	die();
}
?>
reparem o script... ele faz 2 inserts dentro de uma query apenas....jah olhei, reolhei e reolhei de novo e nao achei nenhum erro....e com isso cheguei numa conclusao, o if nao funciona desse jeito pra querys com 2 inserts

eh isso mesmo?

qm souber da uma maozinha aew ;D

PS: eu fiz isso separado, cada insert em uma query e funciono normal o.O

vlww

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao po....

$sql = "insert into tabela values('','$nome','$plataforma'); insert into tabela2 values('','$link');";

estranho eh ke se eu tirar o segundo insert ele vai normal, se tirar o primeiro tbm

agora os 2 da erro =/

Compartilhar este post


Link para o post
Compartilhar em outros sites

hummmm....n sabia ^^

mais olha eh assim

se eu usar assim da erro:

<?php

$c = mysql_connect("127.0.0.1","root","*******");
mysql_select_db("teste",$c);

$nome = "matheus";
$plataforma = "pc";
$link = "http://www.google.com.br";
$sql = "insert into tabela values('','$nome','$plataforma'); insert into tabela2 values('','$link');";
$consulta = mysql_query($sql);

if($consulta) {
	echo "<script>alert('INSERIDO!');location.href='index.html';</script>";
	die();
} else {
	echo "<script>alert('ERRO!');location.href='../index.html';</script>";
	die();
}
?>
agora se eu fizer soh 1 insert... assim nao da erro:

<?php

$c = mysql_connect("127.0.0.1","root","*******");
mysql_select_db("teste",$c);

$nome = "matheus";
$plataforma = "pc";
$link = "http://www.google.com.br";
$sql = "insert into tabela values('','$nome','$plataforma');";
$consulta = mysql_query($sql);

if($consulta) {
	echo "<script>alert('INSERIDO!');location.href='index.html';</script>";
	die();
} else {
	echo "<script>alert('ERRO!');location.href='../index.html';</script>";
	die();
}
?>
tendeu?

 

 

ele insere normal nas 2 tabelas mais da erro... como se nao tivesse inserido

entende?

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma coisa, observe a estrutura da tabela, a primeira tem 3 campo, a segunda tem 2.....

 

$sql = "insert into tabela values('','$nome','$plataforma'); insert into tabela2 values('','$link');";

e use die() para informar erro, nos 2 casos, você esta usando die, mesmo se inserir

 

if($consulta) {

echo "<script>alert('INSERIDO!');location.href='index.html';</script>";

die();

} else {

echo "<script>alert('ERRO!');location.href='../index.html';</script>";

die();

}

?>

aki deve estar o erro, retire o die do primeiro if...

Compartilhar este post


Link para o post
Compartilhar em outros sites

E aí companheiro!

 

Tente usar as modificações abaixo:

 

<?php

$c = mysql_connect("127.0.0.1","root","*******");
mysql_select_db("teste",$c);

$nome = "matheus";
$plataforma = "pc";
$link = "http://www.google.com.br";

$sql = "insert into tabela values('','$nome','$plataforma');";
$sql2 = "insert into tabela2 values('','$link');"; 

$consulta = mysql_query($sql,$c);
$consulta2 = mysql_query($sql2,$c);


if($consulta && $consulta2) {
	echo "<script>alert('INSERIDO!');location.href='index.html';</script>";
	die();
} else {
	echo "<script>alert('ERRO!');location.href='../index.html';</script>";
	die();
}
?>

 

Até mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@igor...

mais ele eh inutil...pq o location.href vem antes....

 

o negocio eh pq do jeito ke esta se eu usar 1 insert soh vai normal....quando eu jogo 2 da erro sako?

 

----------EDIT-----------

Buongiorno valew pela ajuda mais isso eu sei....

o script jah tah funcionando

mais kero saber se eh esse if ke nao retorna a condicao certa se usar 2 inserts tendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais ele eh inutil...pq o location.href vem antes....

 

o negocio eh pq do jeito ke esta se eu usar 1 insert soh vai normal....quando eu jogo 2 da erro sako?

 

----------EDIT-----------

Buongiorno valew pela ajuda mais isso eu sei....

o script jah tah funcionando

mais kero saber se eh esse if ke nao retorna a condicao certa se usar 2 inserts tendeu?

 

O if está errado, faça duas operações no banco e compare o resultado das duas. Eu testei o código que lhe enviei

e ele funcionou, só esteja atento para a quantidade de colunas das tabelas. Se quiser teste cada consulta separadamente

.

 

A solução está neste ponto

 

$sql = "insert into tabela values('','$nome','$plataforma');";

$sql2 = "insert into tabela2 values('','$link');";

 

$consulta = mysql_query($sql,$c);

$consulta2 = mysql_query($sql2,$c);

 

 

if($consulta && $consulta2) {

Compartilhar este post


Link para o post
Compartilhar em outros sites

@igor

pra q esses links?

você nao intendeu.... eu kero saber soh pq da erro se por 2 inserts....

o resto tah certo, jah testei com 1 insert nao da erro nenhum... =/

tendeu?

vlw pela ajuda ;D

 

@buongiorno

naoooo n eh issuuu....

buongiorno, eu jah arrumei o script... fiz desse jeito ai mesmo... soh kero saber pq da erro se eu por 2 inserts....tendeu?

 

vlw pela ajuda galera ;D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Batatinha66

 

Coloque dois inserts numa mesma consulta e depois vá no banco e veja se os dados estão lá.

comigo isso não funcionou, tive que fazer duas consultas, e por isso que dá erro no if.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@igor

pra q esses links?

você nao intendeu.... eu kero saber soh pq da erro se por 2 inserts....

o resto tah certo, jah testei com 1 insert nao da erro nenhum... =/

tendeu?

vlw pela ajuda ;D

 

@buongiorno

naoooo n eh issuuu....

buongiorno, eu jah arrumei o script... fiz desse jeito ai mesmo... soh kero saber pq da erro se eu por 2 inserts....tendeu?

 

vlw pela ajuda galera ;D

 

Você tem razão Igor, eu não atentei para eles, apenas repeti o código original do Batatinha,

já que o quê estava dando problema são os dois inserts numa mesma query.

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso ke nao entendi...

com 2 inserts ele insere no banco normal....

mais retorna erro como se nao tivesse inserido =/

 

Comigo, se eu usar dois inserts numa mesma consulta, não é inserido nada no banco.

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.