Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, tudo bom?
Fiz algumas tentativas de realizar mais de uma consulta ao enviar um form e não obtive sucesso. Segue o código:
<?php
$servername = "host";
$username = "usuario";
$password = "senha";
$dbname = "db";
$id = (int)$_GET['id'];
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
if(!empty($_POST)) {
$id_s = $id;
$ip = $_SERVER['REMOTE_ADDR'];
$hora = date('H:i:s');
$data = date('d-m-Y');
$sql = "INSERT INTO votos (id_s, ip, hora, data)
VALUES ('$id_s', '$ip', '$hora', '$data')";
$update = "UPDATE servidores SET votos = votos + 1 WHERE id = '$id_s'";
if ($conn->query($sql) === TRUE) {
echo "<div class=\"col-md-6 col-md-offset-3\">
<div class=\"alert alert-success text-center\">Voto cadastrado com sucesso.</div>
</div><br><br><br><br>";
} else {
//echo "Error: " . $sql . "<br>" . $conn->error;
echo "<div class=\"col-md-5 col-md-offset-4\">
<div class=\"alert alert-danger text-center\">Houve um erro ao cadastrar voto.</div>
</div>";
}
}
$conn->close();
?>
Basicamente, quero cadastrar votos em uma tabela:
$sql = "INSERT INTO votos (id_s, ip, hora, data) VALUES ('$id_s', '$ip', '$hora', '$data')";
e incrementar o campo "votos" de um determinado item em outra tabela
$update = "UPDATE servidores SET votos = votos + 1 WHERE id = '$id_s'";
O voto é cadastrado na tabela "votos" mas o valor do campo "votos" da outra tabela não é incrementado.
Agradeço desde já.
Carregando comentários...