Ir para conteúdo

POWERED BY:

Arquivado

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

Pienkovski

Problema com UPDATE de tabelas

Recommended Posts

Amigos,

Preciso fazer update em duas tabelas MySQL - PHP e já usei dois códigos.

 

O primeiro só faz o update na tabela que aparece em primeiro lugar. A outra fica sem fazer.

Código:

$sql = mysql_query("UPDATE `comprador` SET `som` = $som WHERE `emai` = '$emai'");
$sql1 = mysql_query("UPDATE `pontos` SET `pontneg` = $pontneg WHERE `emai` = '$emai'");

 

O segundo não faz o update em nenhuma das duas tabelas.
Código:
$sql = mysql_query("UPDATE `comprador`, `pontos` SET `comprador.som` = $som, `pontos.pontneg` = $pontneg WHERE `comprador.emai` AND `pontos.emai` = '$emai'");

 

O que estou fazendo de errado?
Obrigado

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

WHERE `comprador.emai` AND `pontos.emai` = '$emai'");

 

 

 

Comprador.email = ....... and .....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pienkovski

pode ser porque a innstrução 'mysql_query' sofreu uma mudança no PHP5 sendo escrito como no exemplo da w3shools:

O exemplo a seguir atualiza alguns dados na tabela "Pessoas":

<?php
$con=mysqli_connect("example.com","peter","abc123","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

mysqli_query($con,"UPDATE Persons SET Age=36
WHERE FirstName='Peter' AND LastName='Griffin'");

mysqli_close($con);
?>

grifei em vermelho as alterações correspondentes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não consigo acertar a sintaxe do mysqli. Precisava de um manual que fosse bem explícito. O manual do MySQL mostra uma sintaxe completamente diferente da que vcs estão propondo, mas ela também não funciona. Eu não sei mais o que fazer. Vocês teriam alguma

dica de onde eu poderia encontrar uma informação que realmente me esclarecesse sobre a sintaxe do MySQL?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz o seguinte....

 

 

$sql ="UPDATE `comprador`, `pontos` SET `comprador.som` = $som, `pontos.pontneg` = $pontneg 
WHERE `comprador.emai`= '$emai' AND `pontos.emai` = '$emai'";//para ver se a query está certinha (die interrompe a execução do código)
die($sql);


//comentei o mysql query
//$sql = mysql_query($sql);

Repare que alterei depois do where

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.