last day (14 days later) » 

12:00 AM
0
A: Problema ao listar todas as imagens

Hiago SouzaVocê está sempre reescrevendo a mesma variavel, inicie ela e vá concatenando ai depois você imprime, segue abaixo um exemplo. // MOSTRA FOTOS DO POST $result_anexo_post = mysql_query("SELECT * FROM posts_anexos WHERE post_id = '".$row_posts->id_post."' AND seccao='fotos_posts'"); $num_fotos = my...

 
É isso mesmo resolveu obrigado pela ajuda afinal era uma coisa simples, mysql_query não é mais recomendável ser usado porquê pode me explicar ?
 
A comunidade do PHP vai para de dar suporte para ela, nas versões futuras do PHP seu website pode não funcionar mais.
O termo correto é depreciada.
 
já esta marcada então vou ter de pesquisar sobre PDO visto que é o futuro
 
Isso mesmo, evoluir faz parte!!! Já que você vai estudar, procure sobre Design Partner no PHP orientação a objetos, e sobre o uso da classe smarty para separar o HTML da sua regra de negócio.
 
Mas PDO muda muito a estrutura de programar ? quero saber para estar preparado se vou ter de alterar muita coisa no site ?
 
12:00 AM
Muda um pouco, mais não é nada complexo.
 
tenho que alterar todo que e querys ?
 
Não você não mexe nas querys
SQL é linguagem DML ela é padrão
oque muda é como você vai interagir com o banco de dados
por exemplo
$db = new PDO('mysql:host=localhost;dbname=nome_base','usuario','senha');
a partir dai para fazer uma query vc usaria $db->query('SELECT * FROM tbl');
 
so isso ?
 
de uma olhada..
www.devmedia.com.br/introducao-ao-php-pdo/24973
pode acessar o www.hiago.me la na aba contatos tem meu whats ai podemos trocar idéias!!
 
eu pro acaso ja tenho visto muita gente a trabalhar com PDO nao sabia era que mysql_query ia acabar
mas e bom saber
ainda bem que me avisas-te
e isso da class smarty do php parece bem nteressante
interessante
 
12:07 AM
Você pode estar usando uma versão antiga do PHP nas versões novas ele retornar Warnings avisando.
 
sim eu estou usando php 5.3
 
então é por isso
você trabalha em qual ambiente ?
Windows?
 
Mac é bom..
Baixa o PHP 5.6
e o apache 2.4
 
sim desde que comecei a usar para programacao nao quero outra coisa
 
12:09 AM
para trabalhar
 
mas vou mudar para php 5.6
mas vou ter de alterar as querys
todas
todo que tem msql_query
 
aah sim até porque o jeito de escrever ela possibilita ataques de SQLInjection
 
é vou mudar ainda bem que me avisas-te
 
pegou o whats?
 
sim
por acaso mudei agora para 5.6 e até nao retonou erro nenhum aparentemente
mas vou mudar na mesma
 
12:14 AM
você manda o PHP exibir os warnings?
olhe no arquivo
de log de erro do apache
no ubuntu fica no /var/apache2/error.log
no Mac eu já não sei
 
tive a ver
realmente da erro
logo no mysql_conect
manda usar pdo
 
isso
tudo que venha do mysql_
Não é erro rsss é um warning (aviso)
 
sim
vou alterar isso todo amanha
 
ok
trabalhe com os bind
para evitar ataques a seus algoritmos
não faça isso
 
bind como pode dar um exmplo de usso ?
 
12:18 AM
$pdo->query("SELECT * FROM login WHERE usu='".$login."' AND senha='".$senha."'");
isso ai emcima é errado
esse aqui é o exemplo com bind
$pdo->prepare("SELECT * FROM login WHERE usu=:usu AND senha=:senha");
$pdo->bindParam(':usu',$usuario);
$pdo->bindParam(':senha',$senha);
$pdo->execute();
ai é só pegar o retorno com o fetch
 
so uma pergunta $pdo->query pode se usar o mesmo nome em diversas querys ou faz conflito
?
 
como assim?
o $pdo->query ele já executa a consulta
o $pdo->prepare ele prepara com os binds e tals e espera o $pdo->execute para executar
 
mas posso usar esse nome igual em muitas queres ou tem de ser diferente
 
Você diz instanciar uma variável em um arquivo e sair usando ?
 
a variavel $pdo
pode ser igual em varias consultas
?
 
12:24 AM
Então cara, poder pode mais é bom garantir que vc não confunda no uso dela... o certo era criar uma classe para instanciar e tals ai toda vez que vc for usar chama o método na classe
pode exemplo
$pdo->query("Aqui é uma consulta");
$pdo->query("Estou inserindo...")
$pdo->fetch("Estou tentando recuperar info da consulta")
ai já daria pau...
mais poder pode, se vc tiver certeza que não está usando a variável em outro local
 
o correcto seria $pdo_teste->query("Aqui é uma consulta");
e depois $row = $pdo_teste->fetch
 
todos esto corretos
 
para nao confundir
 
isso
ai o retorno já vai estar na váriavel row
mais tipo
a PDO
que está conectado com o banco de dados pode manter ela
perai vou criar uma estrutura legal para você ver
 
bem enquanto vou preparar o sublime text para o pdo
 
12:29 AM
ok
você falaa a parte de uploads do sublime
 
não o autocomplete ajuda muito
agora no incicio
 
12:44 AM
hmm
já estou enviando um exemplinho
fiz um exemplinho aqui hiago.me/estrutura_exemplo.zip
Estou saindo aqui boa sorte com os estudos...
Flw
 
obrigado pela ajuda
 
por nada, é sempre bom ajudar
 

last day (14 days later) »