Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola pessoal, sou programador ASP, porem, quero começar a estudar PHP.
Estou pesquisando para achar scripts já moldados como
consulta.php uma pagina que faça uma consulta simples no mysql
grava.php uma pagina que grave os dados via Querystring e Post
etc...
Tentei achar paginas semelhantes mas nao achei.
o que mais queria inicialmente é uma conexao ao banco como a do asp
por exemplo no asp eu tenho um arquivo chamado conexao.asp
e nas demais eu apenas faço uma "Call abre_conexao(ConnString,Conn)" e nao preciso em todas as paginas conectar ao banco novamente em PHP como faço isso?
Opa boa dia Gabriel
Poderia me passar como realizar uma consulta numa base assim
banco_noticias
NotId
NotTitulo
noticia.php?id=1
Como ficaria a consulta usando os codigos que citou abaixo?
Você precisa usar SQL dentro do PHP.
Mais precisamente a função SELECT:
include "config.php"; / Inclui a conexão /
/* Agora vamos selecionar a notícia por meio de um $_GET */
$id = $_GET['id']; /* Deifinimos a variável '$id' como quem irá receber o id da noticia por meio de um $_GET, que seria o ?id=id-da-noticia */
$sql = "SELECT * FROM banco_noticias WHERE NotId = '$id'"); /* Procuramos no na tabela 'banco_noticias' um registro que contenha o id igual ao que recebemos no método $_GET['id'] */
$query = mysql_query($sql); / Executamos o SQL que fizemos na variável $sql /
/*
* Agora iremos exibir os títulos da notícia que achamos com a função mysql_fetch_array, no qual cria um array com
* todos os dados da tabela
* Primeiro criamos um while, no qual conterá a exbição
*/
while($infos = mysql_fetch_array($query)){
/ Definimos a variável $info como o que vai receber os dados da tabela /
echo "<h1>".$info['NotTitulo']."</h1>"; /* Exibindo */
}
Mais sobre as funções que utilizei:
Muito bom Gabriel, se não houver registro na consulta, como faço para exibir uma mensagem?
Para isso, geralmente usamos a função mysql_num_rows e logo depois fazemos um id pra verificar se existe:
include "config.php"; / Inclui a conexão /
/* Agora vamos selecionar a notícia por meio de um $_GET */
$id = $_GET['id']; /* Deifinimos a variável '$id' como quem irá receber o id da noticia por meio de um $_GET, que seria o ?id=id-da-noticia */
$sql = "SELECT * FROM banco_noticias WHERE NotId = '$id'"); /* Procuramos no na tabela 'banco_noticias' um registro que contenha o id igual ao que recebemos no método $_GET['id'] */
$query = mysql_query($sql); / Executamos o SQL que fizemos na variável $sql /
$verifica = mysql_num_rows($query); / Contamos quantos registros com esse id existe /
if($verifica == 0){ / Se não houver nenhum, escrevos isso: /
echo "<h1>Notícia não encontrada</h1>"; / Mensagem /
}else{ / Se houver, exibi o título: /
/*
* Agora iremos exibir os títulos da notícia que achamos com a função mysql_fetch_array, no qual cria um array com
* todos os dados da tabela
* Primeiro criamos um while, no qual conterá a exbição
*/
while($infos = mysql_fetch_array($query)){
/ Definimos a variável $info como o que vai receber os dados da tabela /
echo "<h1>".$info['NotTitulo']."</h1>"; /* Exibindo */
}
}/ Fecha o else /
Só pra complementar o que o @Gabriel postou
//$id=$_GET['id'];substitua essa linha pela linha abaixo
$id=(intval($_GET['id']));//coloque intval para evitar sql injectionMaravilha! ótima dica!
Estou empolgado e já fiz algumas funções aqui!
no momento estou procurando uma paginação em PHP.
Também queria achar alguns scripts básicos de como inserir, editar e excluir do banco MYSQL.
Pessoal estou estudando a paginação abaixo
http://forum.imasters.com.br/topic/192785-script-para-paginacao-bem-simples/
Como faço para inserir meus campos, lembrando sou iniciante em PHP, estou tentando deixar o ASP rsrs
minha base é
Tabela = materia
Campos:
MatId
MatTitulo
MatDescricao
MatAprovado
Olá amigo!
Se você já programa em ASP, então fica mais fácil (eu acho). Se quer aprender como criar conexão, inserir, atualizar e excluir, então veja essas aulas:
Aula 1: CRUD genérico com PHP e OOP - conexão e tratamento
Aula 2: CRUD genérico com PHP e OOP - classe, base, métodos e propriedades
Aula 3: CRUD genérico com PHP e OOP - insert dinâmico
Aula 4: CRUD genérico com PHP e OOP - update e delete
Aula 5: CRUD genérico com PHP e OOP - read
Espero que isso lhe ajude.
Olha, você têm lá sua conexão:
Ai, não é necessário colocar esse código em todas as páginas.
Por exemplo, você tem a conexão na página config.php, então você usaria em todas as páginas a função :seta:include. Na página que você quiser conectar com o banco através da conexão da página config.php, faça assim:
include "config.php"; // Inclui a conexão