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!
Pergunta
misterviralata
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.