Doubt with Mysql and php

-3

Goodafternoonguys,I'mtryingtofixasitethatIhaveaccesstobeforethecompanywasPostgreSQLnowI'mtryingtoupgradetomysqli,I'mstuckandI'dlikeyourhelp:

Youarehavingthefollowingerror:

  

PHPWarning:mysqli_stmt_bind_param():Numberofvariablesdoesnot  matchnumberofparametersinpreparedstatementin

Igaveavar_dump,thiserrorappeared!!

ErronaComunicaçãocomoBancodeDados!object(mysqli_stmt)#2(10){["affected_rows"]=> int(0) ["insert_id"]=> int(0) ["num_rows"]=> int(0) ["param_count"]=> int(0) ["field_count"]=> int(7) ["errno"]=> int(0) ["error"]=> string(0) "" ["error_list"]=> array(0) { } ["sqlstate"]=> string(5) "00000" ["id"]=> int(1) }

follow the code below:

contact_contents

<?php

    /* Conexão com o BD */
    include("../lib/connection.php");
    $cod_contato = $_GET['contato'];

    /* Constitui a string correspondente ao SQL */    

    $stmt = mysqli_stmt_init($connect);

    if (mysqli_stmt_prepare ($stmt, 'SELECT id_contato, nome, assunto, ip_cad_contato, telefone, email, menssagem FROM contato WHERE WHERE id = $id'))

    /* atribui os parametros aos marcadores */
        mysqli_stmt_bind_param ($stmt, 'issssss', $cod_contato, $nome, $assunto, $ip, $telefone, $email, $menssagem);


    /* executa a query */
    mysqli_stmt_execute($stmt);

    /* atribui as variaveis de resultado */

    mysqli_stmt_bind_result ($stmt, $codigo, $nome, $assunto, $ip, $telefone, $email, $menssagem);


     /* busca o valor */
    mysqli_stmt_fetch($stmt);


    /* fecha a declaração */
    mysqli_stmt_close($stmt);
    include ("tabela_contato.php");

    /* Fehca a conexão com o BD */
    mysqli_close($connect);

?>

below:

connection.php

    
asked by anonymous 12.12.2018 / 17:19

1 answer

0

Try to make your file valores_contato to the next and see if it works.

<?php
$link = mysqli_connect("localhost", "user", "senha", "bd");

/* Verifica a conexao*/
if (mysqli_connect_errno()) {
    printf("Conexão falhou: %s\n", mysqli_connect_error());
    exit();
}

$cod_contato = $_GET['contato'];
$id = $_GET['id']; /*Você precisar passar o ID também se quer fazer uma consulta pelo ID, isso é logico.*/


/* Cria uma declaração preparada */
$stmt = mysqli_stmt_init($link);

if (mysqli_stmt_prepare($stmt, 'SELECT id_contato, nome, assunto, ip_cad_contato, telefone, email, menssagem FROM contato WHERE id = ?')) {

    /* Atribui os parametros ao marcador "?" */
    mysqli_stmt_bind_param($stmt, "s", $id);

    /* executa a Query */
    mysqli_stmt_execute($stmt);

    /* Atribui as variáveis de resultado */
    mysqli_stmt_bind_result($stmt, $nome);

    /* Busca o valor */
    mysqli_stmt_fetch($stmt);

   var_dump($nome);

    /* fecha a declaração */
    mysqli_stmt_close($stmt);
}

/* fecha a conexão */
mysqli_close($link);

PS: Since you did not post your file connection.php I made the connection on this page just for testing.

    
12.12.2018 / 18:35