Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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

×

Informação importante

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