Ir para conteúdo

Arquivado

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

wellingtonstz

falha com mysqli

Recommended Posts

No seu código não parece ter problemas com a função mysqli_stmt_bind_param, deve estar ocorrendo em outro lugar.

 

Além disso, o var_dump que nos mostrou, mostra que não ocorreu erro, pois, a variável error está vazia:

http://php.net/manual/en/mysqli-stmt.error.php

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Gabriel, obrigado por me responde e igual falei não entendo nada de programação...  mais pra quem não tem curso é difícil mesmo!!

 

coloquei esse código que vou  postar abaixo, parou de aparece erro pra mim, mais não sei se esta correto pq na consulta tipo os dados dos usuários de contatos não aparece na tabela que eu tenho. tabela contatos,  mais o código anterior que você falo deve esta ocorrendo o erro em outro lugar, aparece os dados só que eu na hora que eu vou selecionar o usuário  2 ou 3, ele aparece só os dados do id_contato 1!!

 

código alterado

 

<?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 id_contato = ? and nome = ? and assunto = ? and ip_cad_contato = ? and telefone = ? and email = ? and menssagem = ?'))
    
  
  /* atribui os parametros aos marcadores */
        mysqli_stmt_bind_param ($stmt, 'sssssss', $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);
    
?>

 

 

 

dei um var_dump e aparece isso, mais e igual você falo não sei se esta errado

 

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

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu tenho outro código php, gostaria que vocês poderia me ajudar a converter para mysqli_stmt_prepare não sei como fazer e tbm pode ser esse código que esta dando erro no outro código que chama lista_contatos..

 

código

lista_contatos

 

<?php
    /* Conexão com o BD */
    include("lib/connection.php");
    
    
    /* Constitui a string correspondente ao SQL */    
    $sql = " SELECT * FROM contato ORDER BY id_contato ";
    
    /* Realiza a consulta no BD */
    $resultado = mysqli_query($connect, $sql);
    
    /* Obtem o número de registros da consulta (linhas) */
    $linhas = mysqli_num_rows($resultado);

    /* Cria um formuário */
    echo "<form name=\"form1\" method=\"post\" >";
        //Monta a lista de Especialidades
        echo "<select class=\"frm\" name=\"contato\" id=\"contato\" onfocus=\"this.className='frm-on';\" onblur=\"this.className='frm';\">";
        echo "\n";
        echo '  <option>Selecione</option>';
        echo "\n";
        
        for ($i = 0 ; $i < $linhas ; $i++) {            
            $registro = mysqli_fetch_object($resultado);        
            echo '<option value="'. $registro->id_contato .'">'. $registro->id_contato . '&nbsp;-&nbsp;' .  $registro->nome .'</option>';
            echo "\n";
        }    
        echo '</select>';
        echo "\n";
    echo '</form>';
        

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

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.