[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Mysql запрос
forgotabout
Помогите разобраться что не так и что нужно сделать если не трудно. нужно сделать чтобы на экран выводилось число в диапазоне заданном в форме.

Вот index.php

<form action="rez.php" method="post">
<
input type="text" name="min">От<br>
<
input type="text" name="max">До<br>
<
input name="diap" type="submit" value="Искать...">
</
form>


А вот rez.php

<?php
$min = $_POST['min'];
$min = $_POST['max'];
$host = 'localhost';
$user = 'root';
$password = '';
$realmdb = 'test'; // the name of realmd database

echo "<center><table border=1><tr><th>Цены:</th>";
$connection = mysql_connect($host, $user, $password) or die ("Can't connect with $host");
mysql_select_db($realmdb, $connection);
$sql = "SELECT MAX(mon) AS mon FROM test1 WHERE mon > $man and mon < $min";
$result = mysql_query($sql, $connection);
{
echo "<tr><td align=\"center\">".$vystup["mon"]."</td>";
echo "</tr>";
}
mysql_close($connection);
echo "</table></center>";
?>


Прошу если не трудно помогите.



Спустя 5 минут, 26 секунд (26.12.2011 - 12:23) dadli написал(а):
Цитата
$min = $_POST['min'];
$min = $_POST['max'];

исправите, обе переменню завут $min

Спустя 1 минута, 58 секунд (26.12.2011 - 12:25) forgotabout написал(а):
Заметил. спасибо . вот запрос в echo выходит SELECT MAX(mon) AS mon FROM test1 WHERE mon > 500 and mon < 100

Спустя 7 минут, 22 секунды (26.12.2011 - 12:32) dadli написал(а):
так должен работать, если переменних називается $min и $max

$sql = "SELECT MAX(mon) AS mon FROM  test1 WHERE mon BETWEEN ".$min." AND ".$max; 
$result = mysql_query($sql, $connection);
while ($row = mysql_fetch_assoc($result)) {
echo $row['mon']."<br>";
}

Спустя 12 минут, 54 секунды (26.12.2011 - 12:45) forgotabout написал(а):
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in Z

Вот вроде так должно быть по идее


echo $sql = "SELECT MAX(mon) AS mon FROM test1 WHERE mon BETWEEN ".$min." AND ".$max."";
$result = mysql_query($sql, $connection);
while ($row = mysql_fetch_assoc($result)) {
echo $row['mon']."<br>";



Но результат не выводится=(

Спустя 6 минут, 27 секунд (26.12.2011 - 12:52) forgotabout написал(а):
Выводится, спасибо большое за помощь. а как сделать чтобы не одно значение с бд бралось а те что было найдены в этом диапазоне

Спустя 7 минут, 20 секунд (26.12.2011 - 12:59) dadli написал(а):
$sql = "SELECT mon FROM  test1 WHERE mon BETWEEN ".$min." AND ".$max;

Спустя 14 минут, 38 секунд (26.12.2011 - 13:14) forgotabout написал(а):
Спасибо большое... очень помог мне. Спасибо еще раз!!!

Спустя 32 минуты, 1 секунда (26.12.2011 - 13:46) forgotabout написал(а):
Укажите мне на мою ошибку. таблица в бок сдвинулась а не в низ =((((


<table width="100%" border="0" cellspacing="2" cellpadding="2">
<
tr align="left" bgcolor="#C0C0C0" >
<
td width="20%" align="center"><strong>Фирма проиводитель</strong></td>
<
td width="20%" align="center"><strong>Количество линз в упаковке</strong></td>
<
td width="20%" align="center"><strong>Цена линз (руб.)</strong></td>
</
tr>
<
tr align="left" bgcolor="#C0C0C0" >
<
td width="30%" align="center">
<?php
while ($row = mysql_fetch_assoc($result)) {
?>
<?php

echo "<br>",$row['name'];
?>
</td>
<
td width="50%" align="center">
<?php
echo "<br>" ,$row['opis'];
?>
</td>
<
td width="20%" align="center">
<?php
echo "<br>", $row['mon'];
}
?>




Все исправил . тему можно закрывать . спасибо за помощь

Спустя 8 часов, 6 минут, 56 секунд (26.12.2011 - 21:53) forgotabout написал(а):
Подскажите пожалуйста можно ли как нибудь поправить запрос чтобы например у меня фирма NNN в базе и разные цены на ее товар в поиск выводилось фирма NNN и его цена от мин к макс

Все работает вроде только вот как сделать чтобы еще он фирму понимал какую брать в этот диапазон от мин до макс не пойму.

index.php Форма


<form action="rezdiap.php" method="post">
<
select name="firm" >
<
br>
<?php for($i=0;$i<$n;$i++) echo '<option>', mysql_result($result,$i,name),'</option>'; ?>
</select>
</
br>
<
input type="text" name="min">От<br>
<
input type="text" name="max">До<br>
<
input name="diap" type="submit" value="Искать...">
</
form>


rezdiap.php


<?php
$min = $_POST['min'];
$max = $_POST['max'];
$firm = $_POST['firm'];
$host = 'localhost';
$user = 'root';
$password = '';
$realmdb = 'test';
$connection = mysql_connect($host, $user, $password) or die ("Can't connect with $host");
mysql_select_db($realmdb, $connection);
echo $sql = "SELECT name,opis,mon FROM test1 WHERE mon BETWEEN ".$min." AND ".$max." ";
$result = mysql_query($sql, $connection);
mysql_close($connection);
?>



Спустя 9 часов, 32 минуты, 5 секунд (27.12.2011 - 07:25) forgotabout написал(а):
Никто не сможет помочь с этим =( ?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.