Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rafagc

Preciso de ajuda com esse erro

Recommended Posts

segue o o erro:


Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /home/ipase732/public_html/s/mysql.php:8 Stack trace: #0 /home/ipase732/public_html/s/login_exe.php(3): include() #1 {main} thrown in /home/ipase732/public_html/s/mysql.php on line 8




segue o codigo: mysql.php
 
<?php

$MYSQL_SERVIDOR = "localhost";
$MYSQL_USUARIO = "sisweb";
$MYSQL_SENHA = "bm2fARBbsM";
$MYSQL_BANCO = "sisweb";

$conecta = mysql_connect("$MYSQL_SERVIDOR", "$MYSQL_USUARIO", "$MYSQL_SENHA") or print(mysql_error());
$seleciona_banco = mysql_select_db("$MYSQL_BANCO",$conecta) or print(mysql_error());



function ConsultaConfig($campo){
$ssd = mysql_query("select $campo from config order by $campo") or print(mysql_error());
$fea = mysql_fetch_array($ssd);
$resultado = $fea[$campo];
return $resultado;
}


function genRandomString() {
    $length = 30;
    $characters = '0123456789abcdefghijklmnopqrstuvwxyz';
    $string = '';    

    for ($p = 0; $p < $length; $p++) {
        $string .= $characters[mt_rand(0, strlen($characters))];
    }

    return $string;
}



function GeraSenha(){
$hj = date("YmdHis"); 
$ref = substr(md5($hj),0,20).date("YmdHis");
return genRandomString($ref);
}

function FdataClient($data_alvo){
$mtrz = explode("-",$data_alvo);
$m1 = $mtrz[0];
$m2 = $mtrz[1];
$m3 = $mtrz[2];
$dtf = $m3."/".$m2."/".$m1;
return $dtf;
}

function FdataServer($data_alvo_s){
$mtrz_s = explode("/",$data_alvo_s);
$m1_s = $mtrz_s[0];
$m2_s = $mtrz_s[1];
$m3_s = $mtrz_s[2];
$dtf_s = $m3_s."-".$m2_s."-".$m1_s;
return $dtf_s;
}


function InverteData($dataalvo, $horaalvo){
$data_partida = explode("/",$dataalvo);
$datafinal = $data_partida[2]."-".$data_partida[1]."-".$data_partida[0];
return $datafinal." ".$horaalvo;
}

global $PRECO_UNITARIO_SMS_DIN;
global $PRECO_UNITARIO_SMS_SYS;
global $WEBSITE_NOME;
global $WEBSITE_URL;

$PRECO_UNITARIO_SMS_DIN = 0.15;
$PRECO_UNITARIO_SMS_SYS = "015";

$WEBSITE_NOME = "SMS - ILIMITADO";
$WEBSITE_URL = "www.smsilimitado.com";
$WEBSITE_URL_E = "smsilimitado.com";
$WEBSITE_APP = "app.smsilimitado.com";
$WEBSITE_EMAIL = "sac@smsilimitado.com";

$INVOICE_ENDERECO = "Av. Joгo Cesar de Oliveira";
$INVOICE_BAIRRO_NR = "Eldorado 1298/306";
$INVOICE_CEP_CIDADE = "32315000 Contagem";
$INVOICE_PAIS = "Brasil";



/*  _____________________________________ CONFIGURACAO MOIP __________________________________________ */


                /*                              PRODUCAO                                                  */


              /* TOKEN E KEY DE PRODUCAO DO MOIP, PARA HABILITAR BASTA TIRAR O COMENTARIO DA FRENTE, OU SEJA A // */
              /* Apуs habilitar desabilite as de teste inserindo o // antes do $ */

//$token = "8YSV2RD2EKRMBT6SVN4343434343434";
//$key = "NFDQZPLV5VKHHT5THQZO7U32323232323BB9W0IU";

                     /* --------------------------------------------------------------------------- */


                     /*                              TESTE                                            */


             /* TOKEN E KEY DE **TESTE** DO MOIP, PARA HABILITAR BASTA TIRAR O COMENTARIO DA FRENTE, OU SEJA A // */
                           /* Apуs habilitar desabilite as de teste inserindo o // antes do $ */

$token = "ZUXI4NDTSRG7BLZPB2EZDTGGKFLSKJFLJFDS";
$key = "PZAVTQSWP3DLNMV5IHZO96BDSAJHDGJSHGDS";

/* --------------------------------------------------------------------------------------------------- */





                             //URL COMUNICA O MOIP PARA EXECUCAO DO REQUEST DE TRANSACAO


                                                 /*Produзгo*/

//$URL_MOIP_REQUEST = "https://www.moip.com...strucao/Unica";

                                                  /*Teste*/

$URL_MOIP_REQUEST = "https://desenvolvedo...strucao/Unica";



//URL DE REDIRECIONAMENTO DE TRANSACAO

//Producao
//$URL_REDIRECIONAMENTO_TRANSACAO = "https://www.moip.com...cao.do?token=";

//Teste
$URL_REDIRECIONAMENTO_TRANSACAO = "https://desenvolvedo...cao.do?token=";




?>


preciso saber porque esta dando erro. 
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na sua query você não está especificando qual conexão utilizar

$ssd = mysql_query("select $campo from config order by $campo") or print(mysql_error());

Além disso, o uso do mysql_ não é mais utilizado. 

Passe a utilizar o mysqli_ (basta incluir a letra "i")

 

De forma basica o seu código deveria ficar

$query = "select ".$campo." from config order by ".$campo."";
$ssd     = mysqli_query($conecta,$query) or print (mysqli_error($conecta));

Testa ai e comenta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

a sua instrucao sql, da forma como voce fez, funciona mesmo??

 

o erro está apotando na linha 8:

 

 

Citar

$ssd = mysql_query("select $campo from config order by $campo")

 

 

voce tem uma variavel dentro da string...  tente mudar para:

 

Citar

 

$sql = "select " . $campo . " from config order by " . $campo;

$ssd=mysql_query("$sql");

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

ainda não consegui, o ERRO e na linha 8 segue abaixo linha 8

 

Citar

$conecta = mysql_connect("$MYSQL_SERVIDOR", "$MYSQL_USUARIO", "$MYSQL_SENHA") or print(mysql_error());

Citar

 

 

por favor alguem me ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bora ler as regrinhas;

https://forum.imasters.com.br/topic/542539-atenção-orientações-e-regras-do-fórum-de-php/

 

Citar

1 - Use Títulos Condizentes Com Suas Dúvidas

Imagina se cada um resolve colocar 'ajuda - ' antes do titulo.

 

 

Citar

5. Faça Debug de Suas Queries
Exiba os erros do banco de dados, para ajudar no debug, seguindo estes exemplos:

// Para MySQL
mysql_query("sua query aqui") or exit(mysql_error());
 
// Para MySQLi
// ($mysqli é o link de conexão, retornado por mysqli_connect)
mysqli_query($mysqli, "sua query aqui") or exit(mysqli_error($mysqli));
 
// Para PDO sem Prepared Statements
// ($PDO é o objeto PDO, retornado por "new PDO")
$PDO->query("sua query aqui") or exit(print_r($PDO->errorInfo(), true));
 
// Para PDO com Prepared Statements
// ($stmt é o objeto PDOStatement, retornado pelo método prepare)
$stmt->execute() or exit(print_r($stmt->errorInfo(), true));

Oq exibe no erro?

tenta printar sua consulta antes de executar a mesma, e executar no phpMyAdmin (ou qualquer client de sql)

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não leve pro pessoal, estou apenas repassando as regras para um forum melhor a todos.

 

Oq apresenta na sua query?

Chegou a pegar o conceito ?

$sql = "SELECT....";
var_dump($sql);die();
mysql_query($sql) or exit(mysql_error());

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendo,

 

agora apareceu esse erro

 


Erro de análise : erro de sintaxe, inesperado '"da ordem de configuração por"' (T_CONSTANT_ENCAPSED_STRING), esperando ',' ou ')' em /home/ipase732/public_html/painelsms/mysql.php on line 14

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloquei os códigos completo para verificação do que esta acontecendo segue abaixo

 

ao conectar no painel da este erro: OBS: os dados do banco de dado tudo certinho.
https://pastebin.com/QB80UPTE

segue abaixo o codigo completo config.mysql.php onde configura o servidor mysql:

https://pastebin.com/TxEmr30q


Segue abaixo o codigo login_exe.php o que nao conecta por que nao tem conexao com o banco de dados.


https://pastebin.com/wib1473Q

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora apareceu esse erro

 

 


Parse error: syntax error, unexpected 'clientes' (T_STRING) in /home/aplic194/public_html/app/login_exe.php on line 7

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/aplic194/public_html/app/mysql.php on line 8

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal, consegui fazer conexao mysqli, logo no painel, mais agora apareceu esses erro

 

 

Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in /home/aplic194/public_html/app/mysql.php on line 9

Warning: mysqli_error() expects exactly 1 parameter, 0 given in /home/aplic194/public_html/app/mysql.php on line 9

Deprecated: mysql_query(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/aplic194/public_html/app/index.php on line 7

Warning: mysql_query(): Access denied for user 'aplic194'@'localhost' (using password: NO) in /home/aplic194/public_html/app/index.php on line 7

Warning: mysql_query(): A link to the server could not be established in /home/aplic194/public_html/app/index.php on line 7
Access denied for user 'aplic194'@'localhost' (using password: NO)
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/aplic194/public_html/app/index.php on line 8

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Tudo bem pessoal?
       
      No código abaixo, estou fazendo uma consulta nas tabelas, banners e banners_referencia
      Meu objetivo é trazer resultados com valores iguais ao nome da cidade declarada na $cidade ou resultados com a referencia Total.
      O problema é que está trazendo todos os resultados. Tenho 10 linhas, 1 com o nome da cidade e duas com o valor Total, então o resultado teria que ser de apenas 3 linhas, mas mostra tudo.
       
      $banner = "SELECT A.*, B.* FROM banners A, banners_referencia B WHERE B.cod_referencia = A.cod_referencia AND A.cidade = '$cidade' OR B.referencia = 'Total' ORDER BY RAND()";
      $banner = mysqli_query($conexao, $banner) or die ("Banner não encontrado");
      while($busca= mysqli_fetch_array($banner)){
          print $busca['cidade'].'<br>';
      };
       
      Alguém consegue me ajudar?
    • Por luiz monteiro
      Olá, tudo bem?
       
      Estou melhorando meu conhecimento em php e mysql e, me deparei com o seguinte. A tabela da base de dados tem um campo do tipo varchar(8) o qual armazena números. Eu não posso alterar o tipo desse campo. O que preciso é fazer um select para retornar o números que contenham zeros a direita ou a esquerda.
      O que tentei até agora
       
      Ex1
      $busca = $conexao->prepare("select campo form tabela where (campo = :campo) ");
      $busca->bindParam('campo', $_REQUEST['campo_form']);
       
      Se a direita da string $_REQUEST['campo_form'] termina ou inicia com zero ou zeros, a busca retorna vazio.
      Inseri dados numéricos, da seguinte maneira para testar: 01234567;  12345670: 12345678: 12340000... entre outros nessa coluna. Todos os valores que não terminam ou não iniciam com zero ou zeros, o select funciona.
       
       
      Ex2
      $busca = $conexao->prepare("select campo form tabela where (campo = 0340000) ");
      Esse número está cadastrado, mas não retorna.
       
      Ex3
      $busca = $conexao->prepare("select campo form tabela where (campo = '02340001' ) ");
      Esse número está cadastrado, mas não retorna.
       
       
      Ex4
      $busca = $conexao->prepare("select campo form tabela where (campo like 2340000) ");
      Esse número está cadastrado, mas não retorna.
       
      Ex5
      $busca = $conexao->prepare("select campo form tabela where (campo like '12340000') ");
      Esse número está cadastrado, mas não retorna.
       
      Ex6
      $busca = $conexao->prepare("select campo form tabela where (campo like '"12340000"' ) ");
      Esse número está cadastrado, mas não retorna.
       
       
      Ex7
      $busca = $conexao->prepare("select campo form tabela where (campo like :campo) ");
      $busca->bindParam('campo', $_REQUEST['campo_form'])
      Não retorna dados.
       
      O  $_REQUEST['campo_form'] é envio via AJAX de um formulário. 
      Usei o gettype para verificar o post, e ele retorna string.
      Fiz uma busca com número 12345678 para verificar o que o select retorna, e também retrona como string.
       
      Esse tipo de varchar foi usado porque os números que serão gravados nesse campo,  terão zeros a direita ou na esquerda. Os tipos number do mysql não gravam zeros, então estou usando esse. O problema é a busca.
      Agradeço desde já.
       
       
    • Por ILR master
      Fala galera, tudo certo?
       
      Seguinte: No servidor A estou tentando fazer uma consulta com o servidor B, mas está dando erro.
      Estou usando o mesmo código de conexão do servidor B que funciona perfeitamente, mas no servidor A, dá erro.
      Segue código:
       
      $host = 'servidor B';
      $user = 'user';
      $pass = '********';
      $db   = 'banco';
       
      // conexão e seleção do banco de dados
      $conexao = mysqlI_connect($host, $user, $pass, $db);
      mysqlI_set_charset($conexao,"utf8");
      //print "Conexão rodando e OK!"; 
      //mysqlI_close($conexao);
       
      Alguém pode me ajudar?
    • Por douglas79
      Bom dia,

      Há alguns dias que venho instalar o apache, o php, mysql e o phpmyadmin manualmente e sem obter sucesso. Até consegui rodar o php, porém, quando vou baixar a úitima versão do MYSQL, não tem todos os pacotes nele instalados, inclusive no completo, só encontro o Router.
      Alguém pode me dizer o porquê que isso está ocorrendo?
      Desde já agradeço a ajuda de vocês, que será bem vinda!
      No aguardo!

      Uso a versão 8.3.9 do PHP
      Meu SO é o Windows 10 32 bits
    • Por landerbadi
      Tenho uma tabela chamada "item" com os seguintes campos: id, name, active. Nela tem cadastrado vários itens. No campo "active" eu coloco a letra "S" para informar que este item está ativo no sistema. Por exemplo: 1, casa, S 2, mesa, S 3, cama, S 4, moto S 5, rádio O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo active. E outra tabela chamada "product" com os seguintes campos (id, name) com os seguintes registros: 1, Produto A 2, Produto B 3, Produto C E uma terceira tabela chamada "product_item" com os seguintes campos (productID, itemID). No campo productID eu coloco o id de um produto da tabela "product" e no campo "itemID" eu coloco o id do produto da tabela "item". Exemplo: 1, 1 1, 3 1, 4 2, 3 2, 4 Sendo assim o produto A da tabela 'product" comtem os itens casa, cama e moto. Eu preciso fazer uma busca da seguinte maneira:  Eu escolho um registro da tabela "item", por exemplo "casa". Preciso fazer com que o php me liste todos os registros da tabela "product" que contenham a palavra "casa" e que os demais itens estejam ativos no siste. Ou seja, que contenham um "S" no campo "active"  Eu consegui fazer isso da seguinte maneira: SELECT P.id, P.name, GROUP_CONCAT(I.name ORDER BY I.name) AS items FROM product P JOIN product_item PI ON P.id = PI.productID JOIN item I ON I.id = PI.itemID AND I.active = 'S' WHERE P.id NOT IN ( SELECT PI.productID FROM product_item PI JOIN item I ON I.id = PI.itemID WHERE I.active IS NULL ) AND P.id IN ( SELECT PI.productID FROM product_item PI JOIN item I ON I.id = PI.itemID WHERE I.name = 'mesa' ) GROUP BY P.id, P.name; O problema que eu estou tendo é o seguinte:
      Quando eu jogo este código para o banco de dados onde eu já tenho os registros cadastrado o php fica lendo uma eternidade e não lista os produtos.
       
      Usando código no banco de dados que eu fiz para testes ele funciona perfeitamente pois nele tem poucos registros.
       
      No banco de dados principal a tabela "item" tem 11.196 registros. A tabela "product" tem 88.214 registros e a tabela "product_item" tem 518.378 registros. 
       
      Eu acredito que, devido o banco de dados ser muito grande, ele não consegue listar.
       
      Alguém sabe de algum meio de resolver isso?
       
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.