Ir para conteúdo
Fórum Script Brasil
  • 0

Conexão Pdo


misterviralata

Pergunta

Ola Amigos!

To com um problemão!

fiz um sistema e em uma parte dele tem um auto suggest, onde o usuario começa a digitar e os resultados são exibidos embaixo do campo de texto. O script funcionou certinho na minha maquina local. Quando subi o sistema para o servidor on-line o auto suggest parou de funcionar.

Como peguei o exemplo pronto não estou conseguindo modifica-lo, a parte de javascript ta funcionando certinho a a parte do php que ta dando erro, por causa de uma conecção PDO

Alguém sabe como modificar o script e tirar o bendito do PDO

<?php
//Abrir conexão com BD
try {
    $dbh = new PDO('mysql:host=localhost;dbname=bancodados', 'user', '123456');

    //Preparar Query
    
    $results = $dbh->query("SELECT DISTINCT campo FROM tabela
                             WHERE campo LIKE '%".$_POST['string']."%'");
    while ($row = $results->fetch(PDO::FETCH_ASSOC)){
        //Cadastrar na lista
        //Add to list
        $item = $xmlDoc->createElement('item');
        $item = $root->appendChild($item);
        //$item->setAttribute('id',$row['cod']);
        $texto = $row['campo'];
        $label = destacaTexto($_POST['string'],$texto);
        $item->setAttribute('label',rawurlencode($label));
        $item->setAttribute('flabel',rawurlencode($texto));
        
        //rawurlencode evita problemas de charset
        //rawurlencode avoids charset problems
    }


    $dbh = null;
} catch (PDOException $e) {
    $item = $xmlDoc->createElement('item');
    $item = $root->appendChild($item);
    $item->setAttribute('id','0');
    $label = $e->getMessage();
    $item->setAttribute('label',rawurlencode($label));
}
?>
Tem muita coisa ai que não entendo, por exemplo o que é "PDO::FETCH_ASSOC"
while ($row = $results->fetch(PDO::FETCH_ASSOC)){
o que faz este "catch"
} catch (PDOException $e) {

Se alguém puder me ajudar a refazer este script sem usar o PDO fico muito grato!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...