Ir para conteúdo
Entre para seguir isso  
gersonab

Mudando para PDO

Recommended Posts

Boa tarde , tenho uma função que funciona perfeitamente, só que estou precisando fazer a mesma em PDO, sou iniciante neste, ja aprendi muita coisa, mas esta estou apanhando.

<table>
<thead>
<tr>
<th>Hor</th>
<th>Seg</th>
<th>Ter</th>
<th>Qua</th>
<th>Qui</th>
<th>---</th>
<th>Sab</th>
</tr>
</thead>
<?php
function Dados($Hora, $Dia) {
$idp = $_GET['idp'];
$query=mysql_query("SELECT * FROM ho INNER JOIN sala ON sala_id=id_sa WHERE id_pr='$idp' AND dsem='$Dia' AND hor='$Hora' AND tu=1 GROUP BY id_pr");
while($dados=mysql_fetch_array($query)) {
extract($dados);
return $sala;
}
}
$idp = $_GET['idp'];
$query=mysql_query("SELECT * FROM ho WHERE id_pr = '$idp' AND tu=1 GROUP BY hor ORDER BY hor") or die(mysql_error());
while($dados=mysql_fetch_array($query)) {
extract($dados);
echo "<tbody><tr><td>$hor</td><td>";
echo Dados("$hor", "Seg");
echo "</td><td>";
echo Dados("$hor", "Ter");
echo "</td><td>";
echo Dados("$hor", "Qua");
echo "</td><td>";
echo Dados("$hor", "Qui");
echo "</td><td>";
echo Dados("$hor", "---");
echo "</td><td>";
echo Dados("$hor", "Sáb");
echo "</td></tr></tbody>";
}
echo "</table>";
?>

Desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Infelizmente estou reabrindo este tópico pois não esta dando certo, não esta mostrando os horários ....

<?php
function Dados($Hora, $Dia) {
try
{
$dbhost     = "";
$dbname     = "";
$dbuser     = "";
$dbpass     = "";
$pdo = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass);
}
catch ( PDOException $e )
{
echo 'Erro ao conectar com o MySQL: ' . $e->getMessage();
}
$idp = $_GET['idp'];
$sql=$pdo->prepare("SELECT * FROM ho INNER JOIN sala ON sala_id=id_sa WHERE id_pr=:id_pr AND dsem=:dsem AND hor=:hor  AND tu=:tu GROUP BY id_pr");
$sql->bindValue(':id_pr', $idp, PDO::PARAM_STR);
$sql->bindValue(':dsem', $Dia, PDO::PARAM_STR);
$sql->bindValue(':hor', $Hora, PDO::PARAM_STR);
$sql->bindValue(':tu',1, PDO::PARAM_STR);
$sql->execute();
while($dados = $sql->fetch(PDO::FETCH_ASSOC)) {
$dados=extract($dados);
return $sala;
}
}
$idp = $_GET['idp'];
$sqll=$pdo->prepare("SELECT * FROM ho WHERE id_pr = :id_pr AND tu=:tu GROUP BY hor ORDER BY hor");
$sqll->bindValue(':id_pr', $idp, PDO::PARAM_STR);
$sqll->bindValue(':tu',1, PDO::PARAM_STR);
$sqll->execute();
while($dados = $sqll->fetch(PDO::FETCH_ASSOC)) {
$dados=extract($dados);
echo "<tr><td>$hor</td><td>";
echo Dados("$hor", "Seg");
echo "</td><td>";
echo Dados("$hor", "Ter");
echo "</td><td>";
echo Dados("$hor", "Qua");
echo "</td><td>";
echo Dados("$hor", "Qui");
echo "</td><td>";
echo Dados("$hor", "---");
echo "</td><td>";
echo Dados("$hor", "Sáb");
echo "</td></tr>";
}

?>

Exemplo do que esta ocorrendo, tenho 4 horários cadastrados , 2 na segunda, 2 no sábado, 1 na quarta e 1 na terça, é mostrado 1 na segunda e 1 na terça, os demais não.

Agradeço toda ajuda possível.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.