[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вывод данных по запросу в адресной строке
philcrosoft
Привет народ сделал код, который выводит данные по запросу из базы данных! код работает но не выводит всех данных, а лишь одну строку из базы


<?php

mysql_connect("localhost", "root", "") or die(mysql_error()) ;
mysql_select_db("users") or die(mysql_error()) ;


if(!empty($_GET['cc1']))
{
$myvar = mysql_real_escape_string($_GET['cc1']);
$sql = "SELECT * FROM users WHERE `cc1` = '$myvar'";
$res = mysql_query($sql);
$row = mysql_fetch_assoc($res);

echo $row['id']." - ";
echo $row['name'];

}

?>


как сделать вывод данными со всеми введёными значениями в браузере $myvar



Спустя 3 минуты, 10 секунд (27.03.2011 - 14:17) Snus написал(а):
if(!empty($_GET['cc1']))
{
$myvar = mysql_real_escape_string($_GET['cc1']);
$sql = "SELECT * FROM users WHERE `cc1` = '$myvar'";
$res = mysql_query($sql);
while ( $row = mysql_fetch_assoc($res) ){
echo $row['id']." - ";
echo $row['name'].'<br>';
}
}

Спустя 21 секунда (27.03.2011 - 14:17) Trianon написал(а):
$row = mysql_fetch_assoc($res); - чтение из отклика SQL-запроса одной (очередной) строки.
echo ... - вывод значения.
Чтобы вывести все, следует вывод поместить в цикл чтения отклика
while( $row = mysql_fetch_assoc($res) )
{
echo ...
echo ...
}

Спустя 9 минут, 49 секунд (27.03.2011 - 14:27) philcrosoft написал(а):
спасибо! заработало! )))

Спустя 50 минут, 59 секунд (27.03.2011 - 15:18) philcrosoft написал(а):
ещё вопрос у меня есть разне столбцы

$myvar = mysql_real_escape_string($_GET['cc1']);
$sql = "SELECT * FROM users WHERE `cc1` = '$myvar'";

$myvar = mysql_real_escape_string($_GET['cc2']);
$sql = "SELECT * FROM users WHERE `cc2` = '$myvar'";

но вывод у них одинаковый как мне совместить значения столбцов правильно?

Спустя 55 минут, 42 секунды (27.03.2011 - 16:14) Snus написал(а):
$sql = "SELECT * FROM `users` WHERE `cc1` = '".$myvar."' OR `cc2` = '".$myvar."'";

Спустя 17 минут, 13 секунд (27.03.2011 - 16:31) Trianon написал(а):
Snus
у него там разные значения.

Спустя 27 минут, 43 секунды (27.03.2011 - 16:59) philcrosoft написал(а):
а там где $_GET['cc1']
мне надо ещё три значения сс2 сс3 и сс4 )))

Спустя 12 минут, 46 секунд (27.03.2011 - 17:12) Snus написал(а):
Ну дык
$sql = "SELECT * FROM `users` WHERE `cc1` = '".mysql_real_escape_string($_GET['cc1'])."' OR `cc2` = '".mysql_real_escape_string($_GET['cc2'])."' ...";

Спустя 14 минут, 16 секунд (27.03.2011 - 17:26) philcrosoft написал(а):
Цитата (Snus @ 27.03.2011 - 14:12)
Ну дык
$sql = "SELECT * FROM `users` WHERE `cc1` = '".mysql_real_escape_string($_GET['cc1'])."' OR `cc2` = '".mysql_real_escape_string($_GET['cc2'])."' ...";

$sql = "SELECT * FROM `users` WHERE `cc1` = '".mysql_real_escape_string($_GET['cc1'])."'


та там же значение myvar стоит???

$myvar = mysql_real_escape_string($_GET['cc1']);
$sql = "SELECT * FROM users WHERE `cc1` or `cc2` or `cc3` or `cc4` = '$myvar' ORDER BY input_date DESC";
$res = mysql_query($sql);
while ( $row = mysql_fetch_assoc($res) ){

echo $row['url'].'<br>';


вот не знаю как первую строчку то со значениями дополнить!

Спустя 1 день, 23 часа, 55 минут, 48 секунд (29.03.2011 - 17:22) philcrosoft написал(а):
up

Спустя 25 минут, 37 секунд (29.03.2011 - 17:47) Trianon написал(а):
там уже нет никакого myvar
Вам (27.03.2011 - 17:12) привели корректный код.
Вы его стали портить.

Спустя 14 дней, 4 часа, 30 минут, 46 секунд (13.04.2011 - 22:18) philcrosoft написал(а):
народ! привет!
поднимаю эту тему, так как возника необходимость создания постраничноговывода при запросе!
обычное создание страниц и пользуюсь этим кодом


<?php
function
page()
{
if(empty($_GET["page"])){
$page = 0;
} else {
if(!is_numeric($_GET["page"])) die("wrong!");
$page = $_GET["page"];
}
return $page;
}


function sql_query($onpage, $page, $table)
{
$begin = $page*$onpage;
$sql = "SELECT * FROM ".$table." ORDER BY input_date DESC LIMIT ".$begin.", ".$onpage;
$result = mysql_query($sql) or die(mysql_error());
return $result;
}

function navigation($onpage, $page, $table)
{
$return = null;
$count = mysql_query("SELECT COUNT(*) FROM users") or die(mysql_error());
$count = mysql_fetch_array($count);
$count = $count[0];
$pages = $count/$onpage;
if($page!==0){
$prev = "<A HREF=\"?page=".($page-1)."\">◄</A>";
} else {
$prev = "◄";
}
if($page<round($pages-1)){
$next = "<A HREF=\"?page=".($page+1)."\">►</A>";
} else {
$next = "►";
}
for($i=0;$i<$pages;$i++)
{
if($i==$page){
$return.="|".($i+1)."|";
} else {
$return.="<A HREF=\"?page=".$i."\">|".($i+1)."|</A>";
}
}

return $prev.$return.$next;
}

$onpage = 10;
$table = "users";
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("users");
$page = page();
$result = sql_query($onpage, $page, $table);
while($data = mysql_fetch_array($result))
{

echo $data['website_name']." - ";
echo $data['short_description'].'<br>';
echo $data['website_information'].'<br>';
echo $data['url'].'<hr>';

}
$navigation = navigation($onpage, $page, $table);

mysql_close();
?>
<?

echo $navigation;
?>


не знаю как его увязать с моим запросом

<?php

mysql_connect("localhost", "root", "") or die(mysql_error()) ;
mysql_select_db("users") or die(mysql_error()) ;


if(!empty($_GET['cc1']))
{
$myvar = mysql_real_escape_string($_GET['cc1']);
$myvar1 = mysql_real_escape_string($_GET['cc2']);
$myvar2 = mysql_real_escape_string($_GET['cc3']);
$myvar3 = mysql_real_escape_string($_GET['cc4']);
$sql = "SELECT * FROM `users` WHERE `cc1` = '".$myvar."' OR `cc2` = '".$myvar1."' OR `cc3` = '".$myvar2."' OR `cc4` = '".$myvar3."'";
$res = mysql_query($sql);
while ( $row = mysql_fetch_assoc($res) ){

echo $row['website_name']." - ";
echo $row['short_description'].'<br>';
echo $row['website_information'].'<br>';
echo $row['url'].'<hr>';
}
}

?>


прошу помощи! )

Спустя 10 дней, 20 минут, 42 секунды (23.04.2011 - 22:39) philcrosoft написал(а):
поднимаю тему! решения не найдено (((
Быстрый ответ:

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