gersonab 1 Denunciar post Postado Dezembro 27, 2016 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
Beraldo 864 Denunciar post Postado Dezembro 27, 2016 Recomendo que leia este meu artigo passo-a-passo sobre PDO: http://rberaldo.com.br/pdo-mysql/ Compartilhar este post Link para o post Compartilhar em outros sites
gersonab 1 Denunciar post Postado Dezembro 28, 2016 Muito bom seu tutorial, me ajudou bastante. PARABÉNS. Compartilhar este post Link para o post Compartilhar em outros sites
gersonab 1 Denunciar post Postado Janeiro 9, 2017 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