Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, achei esse script na net, só que está com um erro quando nao tem valor digitado no campo então me ajudem ai a resolver esse erro e tambem dizer se está seguro este script.
<?php
$dbhost="localhost";
$dbuser="";
$dbpasswd="";
$dbname="";
$conexao = @mysql_connect($dbhost, $dbuser, $dbpasswd) or die ("não foi possível a conexão, verifique os dados.");
$db = @mysql_select_db($dbname) or die ("não foi possível o acesso ao banco de dados $dbname.");
$valor = 0; // incremento para resultado
$Busca = mysql_query("SELECT * FROM nometabela");
$texto = $_GET['valor']; // valor passado pelo link ?valor=...
$texto = strtolower($texto);
$palavra = explode(" ", $texto);
$quantos = sizeof($palavra);
switch($quantos) {
case 1:
while($Busca_while=mysql_fetch_array($Busca)) {
$campo = $Busca_while['nometabela'];
$campo_n = $Busca_while['nometabela'];
$campo = strtolower($campo);echo $campo_n."<br>";
$valor = $valor+1;
}
}
break;
case 2:
while($Busca_while=mysql_fetch_array($Busca)) {
$campo = $Busca_while['nometabela'];
$campo_n = $Busca_while['nometabela'];
$campo = strtolower($campo);echo $campo_n."<br>";
$valor = $valor+1;
}
}
break;
case 3:
while($Busca_while=mysql_fetch_array($Busca)) {
$campo = $Busca_while['nometabela'];
$campo_n = $Busca_while['nometabela'];
$campo = strtolower($campo);echo $campo_n."<b>";
$valor = $valor+1;
}
}
break;
}
echo "encontrado $valor resultados";
?>
Ajudem ai :D
>
Está com um erro? Conte-me mais a respeito dele.
Não sei se é erro dele ou eu configurei aqui errado.
<?php
$dbhost="localhost";
$dbuser="root";
$dbpasswd="senha";
$dbname="nome db";
$conexao = @mysql_connect($dbhost, $dbuser, $dbpasswd) or die ("não foi possível a conexão, verifique os dados.");
$db = @mysql_select_db($dbname) or die ("não foi possível o acesso ao banco de dados $dbname.");
$valor = 0; // incremento para resultado
$Busca = mysql_query("SELECT * FROM alunos");
$texto = $_GET['valor']; // valor passado pelo link ?valor=...
$texto = strtolower($texto);
$palavra = explode(" ", $texto);
$quantos = sizeof($palavra);
switch($quantos) {
case 1:
while($Busca_while=mysql_fetch_array($Busca)) {
$campo = $Busca_while['nome'];
$campo_n = $Busca_while['nome'];
$campo = strtolower($campo);echo $campo_n."<br>";
$valor = $valor+1;
}
}
break;
case 2:
while($Busca_while=mysql_fetch_array($Busca)) {
$campo = $Busca_while['nome'];
$campo_n = $Busca_while['nome'];
$campo = strtolower($campo);echo $campo_n."<br>";
$valor = $valor+1;
}
}
break;
case 3:
while($Busca_while=mysql_fetch_array($Busca)) {
$campo = $Busca_while['nome'];
$campo_n = $Busca_while['nome'];
$campo = strtolower($campo);echo $campo_n."<b>";
$valor = $valor+1;
}
}
break;
}
echo "encontrado $valor resultados";
?>
Quando pesquiso algo tipo por um aluno com nome Daniel Dantas Mendes
Pesquiso por Daniel Mendes aparece ele , como eu queria ate ai ok.
Mais quando o campo de busca fica em branco da erro
Warning: strstr() [function.strstr]: Empty delimiter. in C:\AppServ\www\busca_alunos.php on line 28
como você está passando os parâmetros via GET na sua URL?
>
como você está passando os parâmetros via GET na sua URL?
Estou passando assim /busca_aluno.php?valor=VALOR
Mais se acesso sem o ?valor= /busca_aluno.php repeti esse erro umas 50x
Warning: strstr() [function.strstr]: Empty delimiter. in C:\AppServ\www\busca_alunos.php on line 28
Alguem sabe ai???
Está com um erro? Conte-me mais a respeito dele.