I don’t understand this mistake

Asked

Viewed 84 times

-1

My PHP code:

<?php

include "conectar.php";


//comando para iserir dados direto do formulário para o banco de dados

$vnome=$_POST['nome'];
$vcpf=$_POST['cpf'];
$videntidade=$_POST["identidade"];
$vtelefone=$_POST["telefone"];
$vcelular=$_POST["celular"];
$vemail=$_POST["email"];
$vcep=$_POST["cep"];
$vendereco=$_POST["endereco"];
$vcomplemento=$_POST["complemento"];
$vbairro=$_POST["bairro"];
$vcidade=$_POST["cidade"];
$vuf=$_POST["uf"];
$vsexo=$_POST["sexo"];
$vidade=$_POST["idade"];
$vpeso=$_POST["peso"];

$sql="INSERT INTO solidario VALUES ('$vnome', '$vcpf', '$videntidade', '$vtelefone', '$vcelular', '$vemail', '$vcep', '$vendereco', '$vcomplemento', '$vbairro', '$vcidade', '$vuf', '$vsexo', '$vidade', '$vpeso')";

$dependente1=$_POST['dependente1'];
$cpfdependente1=$_POST['cpfdependente1'];
$enderecodependente1=$_POST['enderecodependente1'];
$ufdependente1=$_POST['ufdependente1'];
$sexodependnte1=$_POST['sexodependnte1'];
$idadedependente1=$_POST['idadedependente1'];
$pesodependente1=$_POST['pesodependente1'];

$sqla="INSERT INTO dependente1 VALUES ('$dependente1', '$cpfdependente1', '$ufdependente1', '$enderecodependente1', '$sexodependnte1', '$idadedependente1', '$pesodependente1')";


$res=mysqli_query($con,$sql,$sqla) or die(mysqli_error($con));
$num=mysqli_affected_rows($con);

if($num == 1){

And the mistake you’re making:

Warning : mysqli_query() expects parameter 3 to be integer, sequence given in C:

1 answer

3

Check if you have a file calling the connection to the database, just in case I created a file .php with the name conn.php and you must put the same name so that the code below works properly, or if you already have a file doing this, change the name of the:

include("conn.php");

To

include("insiranomedoseuarquivo.php");

Conn.php

<?php
$servername = "localhost"; /*nome do servidor, geralmente localhost funciona*/
$username = "root"; /* O nome do usuário do seu banco de dados */
$password = "senha "; /* A senha do usuário do banco de dados, se não tiver deixe => 
=> $password = "" */
$dbname = "exemplo"; /* O nome do banco a qual voce esta trabalhando */ 

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} 
?>

Add inside your inputs the v in front of the Names.

Example for name field input <input name='vnome' and add this code below to enter the data, remembering that for UPDATE function should have the id field in your table otherwise add the key field instead of the id = '$id'

<?php
include("conn.php");

$vnome = $_POST['vnome']; 
$vcpf = $_POST['vcpf']; 
$videntidade = $_POST["videntidade"]; 
$vtelefone = $_POST["vtelefone"]; 
$vcelular = $_POST["vcelular"]; 
$vemail = $_POST["vemail"]; 
$vcep = $_POST["vcep"]; 
$vendereco = $_POST["vendereco"]; 
$vcomplemento = $_POST["vcomplemento"]; 
$vbairro = $_POST["vbairro"]; 
$vcidade=$_POST["vcidade"]; 
$vuf=$_POST["vuf"]; 
$vsexo=$_POST["vsexo"]; 
$vidade=$_POST["vidade"]; 
$vpeso=$_POST["vpeso"];

$sql = "SELECT * FROM solidario";
$resulta = $conn->query($sql);
$row = $resulta->fetch_assoc(); 

if ($resulta->num_rows > 0) {
    $result_solidario = "UPDATE solidario SET vnome = '$vnome', vcpf = '$vcpf', videntidade = '$videntidade', vtelefone = '$vtelefone', vcelular = '$vcelular, vemail = '$vemail', vcep = '$vcep', vendereco = '$vendereco', vcomplemento = '$vcomplemento', vbairro = '$vbairro', vcidade = '$vcidade', vuf = '$vuf', vsexo = '$vsexo', vidade = '$vidade', vpeso = '$vpeso' WHERE id = '$id' ";
} else {
    $result_solidario = "INSERT INTO solitario (vnome, vcpf, videntidade, vtelefone, vcelular, vemail, vcep, vendereco, vcomplemento, vbairro, vcidade, vuf, vsexo, vidade, vpeso) VALUES ('$vnome', '$vcpf', '$videntidade', '$vtelefone', '$vcelular', '$vemail', '$vcep', '$vendereco', '$vcomplemento', '$vbairro', '$vcidade', '$vuf', '$vsexo', '$vidade', '$vpeso')";
}

$resultado_produto = mysqli_query($conn, $result_solidario);
echo "$result_solidario <br>";

Do this to enter data into the table solitario and replicate to use for another table, and also repeat the command INSERT always this way as I showed, you must inform where you will insert the fields coming from the form and then which variables will be responsible to insert data in these fields of the table you have specified.

And notice that the mysqli_query can only receive two parameters, and I indicated the variable used to create the connection to the database in the file conn.php and the variable responsible for receiving the command insert.

This way records will be entered.

  • thank you Victor! I will try and say the result!

  • Okay, I’ll be here if anything happens, edit the code and the bug and make a comment so I’ll be alerted and come resolve

Browser other questions tagged

You are not signed in. Login or sign up in order to post.