Preciso de ajuda com PHP urgente. [RESOLVIDO]

1. Preciso de ajuda com PHP urgente. [RESOLVIDO]

Rogério
/root/

(usa Ubuntu)

Enviado em 06/09/2016 - 14:52h

Estou com um problema, estou fazendo um site, e estou fazendo no BlueFish, estou usando o Ubuntu 16.04, antes, instalei o apache e o php, tudo certinho configurei tmbm, mas coloco meu codigo em HTML ele roda normalmente, quando adiciono um codigo em PHP,Ex:
<?php
include 'connection.php'
<?
ele desaparece tudo do meu navegador então atribui este codigo:
<? include ='connection.php'?>
e rodou normal, mas quando vou por meu codigo da caixa de busca:
<?php
$buscar =$_POST['buscar'];
$sql =mysql_query("SELECT * FROM `produtostb` WHERE produto LIKE '%"buscar"%'");
$row =mysql_num_rows($sql);
if ($row > 0) {
while(($linha = mysql_fetch_array($sql)) {
$produto = $linha['produto'];
$marca = $linha['marca'];
$codigo = $linha['codigo'];
echo "<strong>produto</strong>".@$produto;
echo "<br /><br />";
echo "<stong>marca</strong>".@$marca;
echo "<br /><br />";
echo "<strong>codigo</strong>".@$codigo;
}
} { else {
echo "Nenhum produto encontrado com esse nome";
}
?>
ele desaparece de novo, ai retirei o php do codigo <?php
e o navegador ficou uma parte do codigo como se fosse o Corpo :
" 0) { while(($linha = mysql_fetch_array($sql)) { $produto = $linha['produto']; $marca = $linha['marca']; $codigo = $linha['codigo']; echo "produto".@$produto; echo "

"; echo "marca".@$marca; echo "
"; echo "codigo".@$codigo; } } { else { echo "Nenhum produto encontrado com esse nome"; } ?> "
Preciso de ajuda o mais rapido possivel preciso concluir esse site:
Obs: já arumei o php.ini, display_errors = on ( no valor)
resetei o apache e da mesma forma não execulta
Desde já agradecido!


  


2. MELHOR RESPOSTA

João Marcos S. e Araújo
marcosjoao37

(usa Ubuntu)

Enviado em 09/09/2016 - 22:50h

Entrei em contato com o @/root/ e resolvemos o problema.
Caros, no PHP 7, as funções mysql_* (como mysql_connect(), mysql_query() e outras) deixaram de existir. Agora é preciso utilizar MySQLi ou PDO. (http://tableless.com.br/10-novidades-do-php-7/)
Logo, o problema do tópico todo, além de ser um pouco de sintaxe, foi principalmente o uso das funções mysql_*, que não estão mais dispostas a partir do PHP 7.0. Reescrevemos o código e o fizemos com o mysqli, o qual é orientado à objetos.
Segue um site com exemplos usando o mysqli: http://blog.thiagobelem.net/guia-pratico-de-mysqli-no-php
--
OBS: A partir do Ubuntu 16.04, por exemplo, apenas a biblioteca do PHP 7.0 é disponibilizada nos repositórios oficiais.
--
Graciosamente,
João Marcos S. e Araújo

3. Re: Preciso de ajuda com PHP urgente. [RESOLVIDO]

João Marcos S. e Araújo
marcosjoao37

(usa Ubuntu)

Enviado em 07/09/2016 - 13:25h

Olá!
Quais foram os comando que você deu para instalar o apache e o php? Talvez você tenha esquecido de instalar a lib do apache para suportar o php.
Segue:
$ sudo apt-get install apache2 php libapache2-mod-php 

Depois de instalar, reinicie o apache.
Segue:
$ sudo /etc/init.d/apache2 restart 

ou
$ sudo service apache2 restart 

--
Graciosamente,
João Marcos S. e Araújo


4. Re: Preciso de ajuda com PHP urgente. [RESOLVIDO]

Rogério
/root/

(usa Ubuntu)

Enviado em 07/09/2016 - 14:23h

marcosjoao37 escreveu:

Olá!
Quais foram os comando que você deu para instalar o apache e o php? Talvez você tenha esquecido de instalar a lib do apache para suportar o php.
Segue:
$ sudo apt-get install apache2 php libapache2-mod-php 

Depois de instalar, reinicie o apache.
Segue:
$ sudo /etc/init.d/apache2 restart 

ou
$ sudo service apache2 restart 

--
Graciosamente,
João Marcos S. e Araújo


Eu já tinha instalado desistalei agora e instalei de novo continua com o mesmo problema




5. Re: Preciso de ajuda com PHP urgente. [RESOLVIDO]

João Marcos S. e Araújo
marcosjoao37

(usa Ubuntu)

Enviado em 07/09/2016 - 14:27h

Olá novamente, amigo!
Acredito que achei o erro.
Você utiliza banco de dados MySQL no seu projeto, logo precisará instalá-lo também.
Segue:
$ sudo apt install mysql-server php-mysql -y 

Lembre-se de configurar as opções de conexão como usuário e senha no seu projeto também, de acordo com o usuário e senha que você colocou na instalação do MySQL.
--
Graciosamente,
João Marcos S. e Araújo


6. Atualização

João Marcos S. e Araújo
marcosjoao37

(usa Ubuntu)

Enviado em 07/09/2016 - 14:33h

Verifique também a escrita do código.
Acredito que encontrei um erro em:
$sql =mysql_query("SELECT * FROM `produtostb` WHERE produto LIKE '%"buscar"%'"); 
no qual falta faltam dois pontos entre "buscar" para concatenar a String. :)
--
Graciosamente,
João Marcos S. e Araújo


7. Re: Preciso de ajuda com PHP urgente. [RESOLVIDO]

Rogério
/root/

(usa Ubuntu)

Enviado em 07/09/2016 - 14:48h

marcosjoao37 escreveu:

Verifique também a escrita do código.
Acredito que encontrei um erro em:
$sql =mysql_query("SELECT * FROM `produtostb` WHERE produto LIKE '%"buscar"%'"); 
no qual falta faltam dois pontos entre "buscar" para concatenar a String. :)
--
Graciosamente,
João Marcos S. e Araújo


Não entendi os dois pontos entre o 'buscar ' poderia mostrar como ficaria por favor?




8. Re: Preciso de ajuda com PHP urgente. [RESOLVIDO]

João Marcos S. e Araújo
marcosjoao37

(usa Ubuntu)

Enviado em 07/09/2016 - 14:55h

$sql =mysql_query("SELECT * FROM `produtostb` WHERE produto LIKE '%"buscar"%'"); 
para
$sql =mysql_query("SELECT * FROM `produtostb` WHERE produto LIKE '%".buscar."%'"); 

--
Graciosamente,
João Marcos S. e Araújo


9. Re: Preciso de ajuda com PHP urgente. [RESOLVIDO]

Rogério
/root/

(usa Ubuntu)

Enviado em 07/09/2016 - 15:02h

marcosjoao37 escreveu:

$sql =mysql_query("SELECT * FROM `produtostb` WHERE produto LIKE '%"buscar"%'"); 
para
$sql =mysql_query("SELECT * FROM `produtostb` WHERE produto LIKE '%".buscar."%'"); 

--
Graciosamente,
João Marcos S. e Araújo


Continua tudo com o memso problema,
abri uma nova page coloquei
 <?php 
Echo "ola"
?>

funcionou normal
ai fiz uma page que é de conexão
e deixei o echo e adicionei
$host = ("localhost");
$user = "root@localhost";
$pass "";
$database = "Produtos";
$connection = mysql_connect($host,$user,$pass) or die (mysql_error());
mysql_select_db($database, $connection); or die ("Erro ao conectar ao banco de dados ");
e apagou tudo ate mesmo o ola que antes tinha funcionado,
na page resultados continua na mesma coisa mesmo com os pontos

resultados.php
0) { while(($linha = mysql_fetch_array($sql)) { $produto = $linha['produto']; $marca = $linha['marca']; $codigo = $linha['codigo']; echo "produto".@$produto; echo "

"; echo "marca".@$marca; echo "

"; echo "codigo".@$codigo; } } { else { echo "Nenhum produto encontrado com esse nome"; } ?>


10. Re: Preciso de ajuda com PHP urgente. [RESOLVIDO]

João Marcos S. e Araújo
marcosjoao37

(usa Ubuntu)

Enviado em 07/09/2016 - 15:09h

Adicione isto ao início de todas as páginas para que o php imprima as mensagens de erro na página e para que possamos tentar resolvê-los.
ini_set('display_errors',1);
ini_set('display_startup_erros',1);
error_reporting(E_ALL);

--
Graciosamente,
João Marcos S. e Araújo


11. Re: Preciso de ajuda com PHP urgente. [RESOLVIDO]

Rogério
/root/

(usa Ubuntu)

Enviado em 07/09/2016 - 15:13h

marcosjoao37 escreveu:

Adicione isto ao início de todas as páginas para que o php imprima as mensagens de erro na página e para que possamos tentar resolvê-los.
ini_set('display_errors',1);
ini_set('display_startup_erros',1);
error_reporting(E_ALL);

--
Graciosamente,
João Marcos S. e Araújo


Não apresenta nada, nada mesmo somente os codigos que não são php, no codigo fonte e não da erro nenhum



12. Re: Preciso de ajuda com PHP urgente. [RESOLVIDO]

João Marcos S. e Araújo
marcosjoao37

(usa Ubuntu)

Enviado em 07/09/2016 - 15:32h

Pra você fazer a consulta ao banco precisa primeiro criar as tabelas no banco de dados. Você tem o código SQL para criação das tabelas no MySQL? Ou as tabelas já existem?
--
Graciosamente,
João Marcos S. e Araújo



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts