Ir para conteúdo
Fórum Script Brasil

pass_joao

Membros
  • Total de itens

    9
  • Registro em

  • Última visita

Sobre pass_joao

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

pass_joao's Achievements

0

Reputação

  1. Olá a todos, gostaria de saber como posso fazer o tratamento de exceção pra quando for cadastrar uma pessoa e a matricula já esteja sendo usada. para que não apareça de forma grotesca. Esse é o código de insert if(!isset($errMSG)) { try { $sql = "INSERT INTO tbl_pessoa (matricula, nome, email, senha, tipo_usuario, ativo) VALUES (:matricula, :nome, :email, :senha, :tipo_usuario, :ativo)"; $stmt = $PDO->prepare( $sql ); $stmt->bindParam( ':nome', $nome_pessoa); $stmt->bindParam( ':matricula', $matricula); $stmt->bindParam( ':senha', $senha); $stmt->bindParam( ':email', $email); $stmt->bindParam( ':tipo_usuario', $tipo_pessoa); $stmt->bindParam( ':ativo', $ativo); $result = $stmt->execute(); if ( ! $result ) { var_dump( $stmt->errorInfo() ); exit; } header("location:index.php"); } catch(Exception $errMSG) { echo $errMSG->getMenssage(); } } Esse é o erro de forma grotesca
  2. Não aparece os dados do Banco Segue o código: $sql1 = "SELECT g.id_p_t as id_p_t, g.id_turma as id_turma, g.matricula as matricula, g.grupo as grupo, h.nome as nome, h.email as email, h.tipo_usuario as profissao FROM tbl_pessoa_turma as g join tbl_turma as p on g.idturma = p.idturma join tbl_pessoa as h on g.matricula = h.matricula WHERE g.idturma = {$id_turma} ORDER BY id_p_t DESC"; $grup = $PDO->prepare($sql1); $grup->bindParam(':id_p_t', $id_p_t, PDO::PARAM_INT); $grup->execute(); $total = $grup->rowCount(); if($total > 0){ while ($linhas = $grup->fetchObject()) { ?> <tr> <td class="mdl-data-table__cell--non-numeric"><?php echo $linhas['matricula']; ?></td> <td><?php echo $linhas['nome']; ?></td> <td><?php echo $linhas['email']; ?></td> <td><?php echo $linhas['grupo']; ?></td> <td><?php echo $linhas['profissao']; ?></td> <td><select name="cars"> <option value="">----</option> <option value="favor">Favor</option> <option value="contra">Contra</option> <option value="reporter">Reporter</option> <option value="juri">Juri</option> </select> </td> </tr> <?php } }
  3. pass_joao

    Erro no INSERT

    Ocorre o seguinte erro : Cannot add or update a child row: a foreign key constraint fail O código do insert é eese: if(isset($_POST['btn_grupo'])) { $grupo = (isset($_POST['grupo'])); $grua = "INSERT INTO `tbl_pessoa_turma`(`id_turma`, `matricula`, `grupo`) VALUES (:id_turma, :matricula, :grupo)"; $stt = $PDO->prepare( $grua ); $stt->bindParam( ':id_turma', $id_turma); $stt->bindParam( ':matricula', $matricula); $stt->bindParam( ':grupo', $grupo); $result= $stt->execute(); if ( ! $result ) { var_dump( $stt->errorInfo() ); exit; } header("location:grupo.php?acao={$idturma} "); }
  4. pass_joao

    Select Multiplos

    Tento fazer o select com duas tabelas mas não vai. Segue o código: <?php $stmt = $PDO->prepare('SELECT g.id_pessoa as matricula, p.nome as nome, p.email as email, g.grupo as grupo FROM tbl_pessoa_turma g join tbl_pessoaas p on (g.matricula = p.matricula) ORDER BY nome DESC'); $stmt->bindParam('matricula', $id_rel, PDO::PARAM_INT); $stmt->execute(); if($stmt->rowCount() > 0) //lê cada linha como um id do banco, para add uma nova imagem. { while($row=$stmt->fetch(PDO::FETCH_ASSOC)) { extract($row); ?> <tr> <td class="mdl-data-table__cell--non-numeric"><?php echo $row['matricula']; ?></td> <td><?php echo $row['nome']; ?></td> <td><?php echo $row['email']; ?></td> <td><?php echo $row['grupo']; ?></td> <td><select name="cars"> <option value="">----</option> <option value="favor">Favor</option> <option value="contra">Contra</option> <option value="reporter">Reporter</option> <option value="juri">Juri</option> </select> </td> </tr> <?php
  5. pass_joao

    Insert de imagem

    Não consigo adicionar a imagem no diretório. não aparece nenhuma mensagem de erro. include 'conexao.php'; ini_set( 'display_errors', 1 ); error_reporting( E_ALL | E_STRICT ); if (isset($_POST['btn_novaturma'])) { $nome_turma = $_POST['nome_turma']; $descricao = $_POST['descricao']; $imgFile = $_FILES['imagem']['name']; $tmp_dir = $_FILES['imagem']['tmp_name']; $imgSize = $_FILES['imagem']['size']; if(empty($nome_turma)){ $erroMSG = "Insira um nome a turma."; } elseif (empty($descricao)) { $erroMSG = "Insira uma descricao da turma."; } else if(empty($imgFile)){ $erroMSG = "insira uma imagem."; } else { $upload_dir = 'user_images/'; // Enviar diretório $imgExt = strtolower(pathinfo($imgFile,PATHINFO_EXTENSION)); // Pegar as extensões // valid image extensions $valid_extensions = array('jpeg', 'jpg', 'png', 'gif'); // Ver se as extensões são válidas // Renomeira as imagens $userpic = rand(1000,1000000).".".$imgExt; // Disponibiliza as extensões if(in_array($imgExt, $valid_extensions)){ // Verifica o tamanho da imagem if($imgSize < 5000000) { move_uploaded_file($tmp_dir,$upload_dir.$userpic); } else{ $erroMSG = "Desculpa, seu arquivo é muito grande, tente novamente com um arquivo menor."; } } else{ $erroMSG = "Desculpe, seu arquivo não é uma imagem."; } } // Caso não ocorra erro if(!isset($errMSG)) { $stmt = $PDO->prepare('INSERT INTO tbl_turma (nome_turma, descricao, userPic) VALUES(:uname, :ujob, :upic)'); $stmt->bindParam(':uname',$username); $stmt->bindParam(':ujob',$grupo); $stmt->bindParam(':upic',$userpic); if($stmt->execute()) { $successMSG = "new record succesfully inserted ..."; header("refresh:5;index.php"); // redirects image view page after 5 seconds. } else { $errMSG = "error while inserting...."; } } }
  6. pass_joao

    Erro no insert

    Fica inserindo o último insert toda vez que atualiza a página, if (isset($_POST['btnenviar'])) { $titulo = $_POST['titulo']; $texto = $_POST['texto']; $grupo = $_POST['grupo']; $validade = 1; if(empty($titulo)){ $erroMSG = "Insira um título ao comentario."; } elseif (empty($texto)) { $erroMSG = "Insira um comentário."; } elseif (empty($opcoes)) { $erroMSG = "Selecione um frupo, por favor."; } else{ if (strlen($titulo) > 70) { $erroMSG = 'Seu título é muito grande, por favor, diminua.'; } } if(!isset($errMSG)) { $sql = "INSERT INTO tbl_comentario ( validade, titulo, texto, grupo) VALUES ( :validade, :titulo, :texto, :grupo)"; $stmt = $PDO->prepare( $sql ); $stmt->bindParam( ':validade', $validade); $stmt->bindParam( ':titulo', $titulo); $stmt->bindParam( ':texto', $texto); $stmt->bindParam( ':grupo', $grupo); $result = $stmt->execute(); if ( ! $result ) { var_dump( $stmt->errorInfo() ); exit; } } Como fica no banco:
  7. coloquei num loop mas fica dando um erro no prepare Fatal error: Call to a member function prepare() on nul $sql = "SELECT idcomentario, titulo, texto, grupo, validade FROM tbl_comentario where validade = 1 and grupo = 'contra' and idpostagem = :idpostagem BY idcomentario DESC"; $stmt = $pdo->prepare($sql); $stmt->bindParam(':idpostagem', $idpostagem, PDO::PARAM_INT); $stmt->execute(); $total = $stmt->rowCount(); while ($row = $stmt->fetchObject()) { echo "<li>{$row->titulo}</li> <figure class='mdl-card__media contra'> <img src='images/a.png' alt='' /> </figure> <div class='mdl-card__title'> <h1 class='mdl-card__title-text'> {$row->titulo}</h1> </div> <div class='mdl-card__supporting-text'> <p class='comentario'>{$row->texto}</p> </div> <div class='mdl-card__actions mdl-card--border'> <div class='mdl-layout-spacer'></div> <button class='mdl-button mdl-button--icon mdl-button--colored'><i class='material-icons'>favorite</i></button> <a href='../admin/editar.php?materia=$nome&opiniao=contra&id=$numero'><button class='mdl-button mdl-button--icon mdl-button--colored'><i class='material-icons'>mode_edit</i></button></a> </div>"; }
  8. Eu coloquei em PDO, mas não consigo exibir todos os dados do banco, só exibe o último inserido, o código para exibir é esse: $sql = "SELECT idcomentario, titulo, texto, grupo, validade FROM tbl_comentario where validade = 1 and grupo = 'contra' ORDER BY idcomentario DESC"; $result = $PDO->query( $sql ); $rows = $result->fetch( PDO::FETCH_ASSOC ); echo "<figure class='mdl-card__media contra'> <img src='images/a.png' alt='' /> </figure> <div class='mdl-card__title'> <h1 class='mdl-card__title-text'> ".$rows['titulo']."</h1> </div> <div class='mdl-card__supporting-text'> <p class='comentario'>".$rows['texto']."</p> </div> <div class='mdl-card__actions mdl-card--border'> <div class='mdl-layout-spacer'></div> <button class='mdl-button mdl-button--icon mdl-button--colored'><i class='material-icons'>favorite</i></button> <a href='../admin/editar.php?materia=$nome&opiniao=contra&id=$numero'><button class='mdl-button mdl-button--icon mdl-button--colored'><i class='material-icons'>mode_edit</i></button></a> </div>";
  9. Ocorreu o seguinte erro: mysql_query() expects parameter 2 to be resource, object given in C:\xampp\htdocs\debate\portal\turma.php on line 36 Esse é a parte onde tento inserir no banco: $query = "INSERT INTO 'tbl_comentario' VALUES (NULL, '".$validade."', '".$titulo."', '".$texto."', '".$opcoes."')"; mysql_query($query,$DB_con); Aqui é onde faço a conexão com o banco: <?php error_reporting (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED); $DB_HOST = 'localhost'; $DB_USER = 'root'; $DB_PASS = ''; $DB_NAME = 'debate'; try{ global $DB_con; $DB_con = new PDO("mysql:host={$DB_HOST};dbname={$DB_NAME}",$DB_USER,$DB_PASS); $DB_con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e){ echo $e->getMessage(); } ?> Não sei o que está dando de errado
×
×
  • Criar Novo...