Ir para conteúdo

POWERED BY:

Arquivado

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

gustavo21126

[Resolvido] Busca MySQL com PHP, valor minimo á maximo

Recommended Posts

oi gente gostaria de saber como que eu listo valores de maximo a minimos... estou usando os seguintes codigos mais tenho certeza que tem mta coisa errada

 

no arquivo busca.php

              	<form method="post" action="busca1.php">
               	<table width="100%" border="0" cellspacing="0" cellpadding="0">
                 	<tr>
                   	<td width="21%">Valor minimo</td>
                   	<td width="19%"><input type="text" name="min" id="min" /></td>
                   	<td width="14%">Valor maximo</td>
                   	<td width="29%"><input type="text" name="max" id="max" /></td>
                   	<td width="17%"> </td>
                 	</tr>
                 	<tr>
                   	<td> </td>
                   	<td> </td>
                   	<td> </td>
                   	<td> </td>
                   	<td> </td>
                 	</tr>
                 	<tr>
                   	<td> </td>
                   	<td> </td>
                   	<td> </td>
                   	<td> </td>
                   	<td><input type="submit" name="pesquisar" id="pesquisar" value="Procurar" /></td>
                 	</tr>
               	</table>
             	</form>

 

no arquivo buca1.php

<?php
include ("conexao.php");
if(isset($_POST['pesquisar'])){
$min = $_GET['min'];
$max = $_GET['max'];

$sql = "SELECT * FROM foto WHERE foto.id >= '".$min."' AND foto.id <= '".$max."'";

$contar = mysql_num_rows($sql);

if($contar == 0)	{
	echo "<script>alert('Nenhum resultado encontrado.'); window.history.go(-1)</script>";	
}else if($contar == 1)	{
		echo "<script>alert('1 resultado encontrado!')</script>";
}else if($contar > 1)	{
	echo "<script>alert('$contar resultados encontrados!')</script>";
}while ($dados = mysql_fetch_array($sql)) {
echo "$dados[id]";
}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não está executando a query. Troque:

$sql = "SELECT * FROM foto WHERE foto.id >= '".$min."' AND foto.id <= '".$max."'";
$contar = mysql_num_rows($sql)

 

Por:

$sql = mysql_query( "SELECT * FROM foto WHERE foto.id >= '".$min."' AND foto.id <= '".$max."'" ) or die( mysql_error() );
$contar = mysql_num_rows($sql)

Compartilhar este post


Link para o post
Compartilhar em outros sites

arquivo conexao.php

 

$hostname_banco = "localhost";
$database_banco = "mhostez_apartamentos";
$username_banco = "asdasdasdas";
$password_banco = "asdasdasdas";
$banco = mysql_pconnect($hostname_banco, $username_banco, $password_banco) or trigger_error(mysql_error(),E_USER_ERROR); 
mysql_select_db($database_banco, $database_banco);

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpa ai erro inutil.... nao sei como foi passar isso....

 

ja ta funcionando obrigado os arquivos ficaram

 

conexao.php

$hostname_banco = "localhost";
$database_banco = "mhostez_apartamentos";
$username_banco = "*****************";
$password_banco = "*************";
$banco = mysql_pconnect($hostname_banco, $username_banco, $password_banco) or trigger_error(mysql_error(),E_USER_ERROR); 
mysql_select_db($database_banco, $banco);

 

buscar.php

<form method="get" action="busca1.php">
               	<table width="100%" border="0" cellspacing="0" cellpadding="0">
                 	<tr>
                   	<td width="21%">Valor minimo</td>
                   	<td width="19%"><input type="text" name="min" id="min" /></td>
                   	<td width="14%">Valor maximo</td>
                   	<td width="29%"><input type="text" name="max" id="max" /></td>
                   	<td width="17%"> </td>
                 	</tr>
                 	<tr>
                   	<td> </td>
                   	<td> </td>
                   	<td> </td>
                   	<td> </td>
                   	<td> </td>
                 	</tr>
                 	<tr>
                   	<td> </td>
                   	<td> </td>
                   	<td> </td>
                   	<td> </td>
                   	<td><input type="submit" name="pesquisar" id="pesquisar" value="Procurar" /></td>
                 	</tr>
               	</table>
             	</form>

 

buscar1.php

<?php
include ("conexao.php");

if(isset($_GET['pesquisar'])){
$min = $_GET['min'];
$max = $_GET['max'];

$sql = mysql_query( "SELECT * FROM foto WHERE foto.id >= '".$min."' AND foto.id <= '".$max."'" ) or die( mysql_error() );

$contar = mysql_num_rows($sql);

if($contar == 0)	{
	echo "<script>alert('Nenhum resultado encontrado.'); window.history.go(-1)</script>";	
}else if($contar == 1)	{
		echo "<script>alert('1 resultado encontrado!')</script>";
}else if($contar > 1)	{
	echo "<script>alert('$contar resultados encontrados!')</script>";
}while ($dados = mysql_fetch_array($sql)) {
echo "$dados[id]";
}
}
?>

 

Utilize 'mysql_connect()' ao contrário de 'mysql_pconnect()' .

 

qual seria a diferença?

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual seria a diferença?

Porque o 'p_connect()' requer alguns módulos para conexão persistente com o banco de dados. Como você resolveu ?

 

modifiquei a ultima linha do conexao.php que na hora que estava digitando esqueci de colocar :clap:

mysql_select_db($database_banco, $banco);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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