Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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.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?
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
WHERE
comprador.emaiANDpontos.emai= '$emai'");Comprador.email = ....... and .....