Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, estou usando a função para selecionar registros que obedeçam a uma determinada condição.
Usando o SELECT sem nenhuma outra condição, funcionar, os registros são apresentados na tela, mas quando eu coloco o WHERE dá erro.
<?php
$id = $_GET['id'];
$sql = 'SELECT id, paciente FROM pacientes WHERE id = :id';
try{
$query = $conecta->prepare($sql);
$query->bindValue(':id',$id,PDO::PARAM_STR);
$query->bindValue(':paciente',$paciente,PDO::PARAM_STR);
$query->execute();
$resultado = $query->fetchAll(PDO::FETCH_ASSOC);
}catch (PDOexception $error_select){
echo 'Erro ao selecionar dados... ' .$error_select->getMessage();
}
foreach ($resultado as $res){
$id = $res['id'];
$paciente = $res['paciente'];
echo $id."--".$paciente."<br>";
$i++;
if($i % 2 == 0){
$cor = 'style="background:#ADD8E6;"'; // #E6FFF2
}else{
$cor = 'style="background:#f4f4f4;"'; // #f4f4f4
}
}
?>
O erro é o seguinte:
Erro ao selecionar dados... SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens
Warning: Invalid argument supplied for foreach() in C:\wamp\www\rislaudo\cadastro_laudos1.php on line 33
A linha 33 é essa: foreach ($resultado as $res){
Carregando comentários...