Ir para conteúdo
Fórum Script Brasil

rodrigo silva 4045

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Sobre rodrigo silva 4045

rodrigo silva 4045's Achievements

0

Reputação

  1. Bem Estou com problema na seguinte query $sql_cliente = "SELECT * FROM clientes WHERE ".$cli_item_pesquisa." LIKE % ".$cli_termo_pesquisa." % "$sql_cliente = $sql_cliente." ORDER BY cli_id"; O mysql_error() retorna o seguinte You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '% SP % ORDER BY cli_id' at line 1 Sei que o problema é no LIKE da query mas não consegui corrigir o erro.
  2. Sou iniciante em programação, e resolvi colocar o código abaixo que retirei de um post antigo aqui do forum mesmo. Não entendi o objetivo do código Alguém pode me ajudar a entender? Por que ele soma $primeiro + $total e depois diminui 4 ($limite)? Ainda depois usa a função rand (gerar um numero aleatório entre 1 e $limite)? <?php $q_total = "SELECT * FROM div_festa WHERE div = '4' or div = '1'"; $mysql_total = mysql_query($q_total); $total = mysql_num_rows($mysql_total); $q_ultimo = "SELECT * FROM div_festa WHERE div = '4' or div = '1' order by id desc limit 1"; $mysql_ultimo = mysql_query($q_ultimo); $ultimo = mysql_num_rows($mysql_ultimo); $q_primeiro = "SELECT * FROM div_festa WHERE div = '4' or div = '1' order by id asc limit 1"; $mysql_primeiro = mysql_query($q_primeiro); $primeiro = mysql_num_rows($mysql_primeiro); $intervalo = $primeiro + $total; $limite = $intervalo - 4; $match = rand(1,$limite); //o objetivo do código é essa query para depois colocar em array ? $dados_festa = "SELECT * FROM div_festa WHERE div = '4' or div = '1' limit $match,3"; $query_festa = mysql_query($dados_festa); while($arr = mysql_fetch_array($query_festa)) { $festa_id = $arr["id"]; $festa_dia = $arr["dia]; $festa_mes = $arr["mes"]; $festa_nome = $arr["nome]; $festa_intro = $arr["intro"]; ?>
  3. Olá !! Segui a dica e funcionou. O livro tem uma errata na página 423 e 424. Muito obrigado pela ajuda.
  4. Código retirado do livro "PHP para iniciante" do autor Rafael S. Almeida Estou com problemas em autenticar usuários cadastrados no banco de dados. A conexão com o banco retorna OK, conectado. Porém, mesmo com o usuário e senha cadastrado no banco, sempre retorna erro (não cadastrado) Alguém percebe algo de errado? <?php //Faz a conexão com o nosso Banco de Dados MySql require_once("conectar.php"); //Recebe os dados do formulário index.php, que são repassados via método POST $aut_usuario = mysql_real_escape_string($_POST['index_usuario']); $aut_senha = sha1($_POST['index_senha']); //Consulta se os dados digitados estão gravados na tabela usuario_adm $sql = mysql_query("SELECT usu_id, usu_nome FROM usuario_adm WHERE usu_nome = '$aut_usuario' AND usu_senha = sha1('$aut_senha') ") or die ("ERRO NO COMANDO SQL"); //Se os dados estiverem gravados no banco a variável $linha receberá 1 $linhas = mysql_num_rows($sql); echo 'O número de linhas é ' .$linhas; //a variável $linhas retorna 0 echo '<br/>'; echo 'A variável $sql é ' .$sql; //a variável $sql retorna Resource #5 //Se os dados estiverem em branco ou se foram digitados errado e não existem no banco, a variável $linha receberá zero (0) if ($linhas == 0) { echo '<center><img src = "/ipil/imagens/logo_ipil.jpg" width = "1000" height = "180"></center>'; echo ' Usuário ou Senha inválidos, tente novamente!!! '; echo '<a href = "index.php">Voltar</a><br>'; } else { //Caso os dados estejam digitados corretamente e foram gravados no banco, buscará esses dados na tabela $aut_id = mysql_result($sql,0,"usu_id"); $aut_nome = mysql_result($sql,0,"usu_nome"); //Inicializar a sessão session_start(); //Gravar as variáveis que iremos utilizar na nossa sessão $_SESSION['sessao_id'] = $aut_id; $_SESSION['sessao_nome'] = $aut_nome; //Abrirá o script que contém a página com o menu de opções Header ("Location: menu_opcoes_geral.php"); } ?>
×
×
  • Criar Novo...