Ir para conteúdo
Fórum Script Brasil

crzcrazycrz

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Tudo que crzcrazycrz postou

  1. obrigado pela ajuda mai não entendi muito bem mas ta ai ajustei mais um pouco com seus topicos <?php $connection = new PDO('mysql:host=localhost;dbname=lanchonete', 'root', ''); //insertion function $smt = $connection->prepare('select * From lanches'); /** * função que retorna o select */ function montaSelect() { $smt = $connection->prepare('select * From lanches'); if( $smt->rowCount() > 0 ) { while( $dados = $smt->fetch(PDO::FETCH_ASSOC )) { $opt .= '<option value="'.$dados['lanche'].'">'.$dados['valor'].'</option>'; } } else $opt = '<option value="0">Nenhum cliente cadastrado</option>'; return $opt; } /** * função que devolve em formato JSON os dados do cliente */ function retorna( $id ) { $id = (int)$id; $arr = Array(); if($smt->rowCount()) { while($dados = $smt->fetch(PDO::FETCH_OBJ )) { $arr['lanche'] = $dados->lanche; $arr['valor'] = $dados->valor; } } else $arr[] = 'endereco: não encontrado'; return json_encode( $arr ); } /* só se for enviado o parâmetro, que devolve o combo */ if( isset($_GET['lanche']) ) { echo retorna( $_GET['lanche'] ); } quando entro em http://localhost/projects/projetosite/function.php?lanche=1 da esses erros Notice: Undefined variable: smt in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\projetosite\function.php on line 38 Fatal error: Call to a member function rowCount() on a non-object in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\projetosite\function.php on line 38 da uma luz ai por favor
  2. <?php $connection = new PDO('mysql:host=localhost;dbname=lanchonete', 'root', ''); //insertion function $smt = $connection->prepare('select * From lanches'); /** * função que retorna o select */ function montaSelect() { $smt = $connection->prepare('select * From lanches'); if( mysql_num_rows( $smt ) > 0 ) { while( $dados = mysql_fetch_assoc( $smt ) ) { $opt .= '<option value="'.$dados['lanche'].'">'.$dados['valor'].'</option>'; } } else $opt = '<option value="0">Nenhum cliente cadastrado</option>'; return $opt; } /** * função que devolve em formato JSON os dados do cliente */ function retorna( $id ) { $id = (int)$id; $smt = ('select * From lanches'); $arr = Array(); if( mysql_num_rows( $smt )) { while( $dados = mysql_fetch_object( $smt ) ) { $arr['lanche'] = $dados->lanche; $arr['valor'] = $dados->valor; } } else $arr[] = 'endereco: não encontrado'; return json_encode( $arr ); } /* só se for enviado o parâmetro, que devolve o combo */ if( isset($_GET['lanche']) ) { echo retorna( $_GET['lanche'] ); } ?> mysql_fetch_assoc e mysql_num_rows e mysql_fetch_assoc e mysql_fetch_object Qual seria a versao destas funcoes em pdo?? tentei assim mas tem algo errado <?php $connection = new PDO('mysql:host=localhost;dbname=lanchonete', 'root', ''); //insertion function $smt = $connection->prepare('select * From lanches'); /** * função que retorna o select */ function montaSelect() { $smt = $connection->prepare('select * From lanches'); if( $stmt->rowCount() > 0 ) { while( $dados = $smt->fetch(PDO::FETCH_ASSOC )) { $opt .= '<option value="'.$dados['lanche'].'">'.$dados['valor'].'</option>'; } } else $opt = '<option value="0">Nenhum cliente cadastrado</option>'; return $opt; } /** * função que devolve em formato JSON os dados do cliente */ function retorna( $id ) { $id = (int)$id; $smt = ('select * From lanches'); $arr = Array(); if($smt -> rowCount($smt)) { while($row = mysql_fetch_object($result) ) { $arr['lanche'] = $dados->lanche; $arr['valor'] = $dados->valor; } } else $arr[] = 'endereco: não encontrado'; return json_encode( $arr ); } /* só se for enviado o parâmetro, que devolve o combo */ if( isset($_GET['lanche']) ) { echo retorna( $_GET['lanche'] ); } da um erro na linha 39 Fatal error: Call to a member function rowCount() on a non-object in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\projetosite\function.php on line 39
×
×
  • Criar Novo...