[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Генерация ссылок
ANG3
Здравствуйте!
Мне нужно сделать страницу с частью данных из базы (id, name, date + сылка. Жмёшь на сылку и ты попадаешь на страницу с подробным описанием (вывод всех данных из базы). Но как сделать, что бы сылка генерировалась сама, с параметром.
site.ru/document.php?id = ...вот тут как раз должен быть ID полученный из базы.
Я прохожу по сылке и мне открывается подробная инфа, таким вот образом
PHP
$query="SELECT * FROM `order` WHERE `id`='$id' ";

$id будет получен с предыдущей страницы.

Вот мой код без генерации сылки:

PHP
<?php
include('mysql.php')
?>

<?php

mysql_query 
("SET NAMES `cp1251`");


$query "SELECT * FROM `order`";
$result=mysql_query($query) or die(mysql_error());

while (
$row=mysql_fetch_array ($result)) {  


$name=$row['name'];
$date=$row['date'];
$id=$row['id'];

echo 
'<table   border="0"><tr><td>'.$row['id'].'</td>';
echo 
'<td>'.$row['name'].'</td>';
echo 
'<td>'.$row['date'].'</td>';
echo  
'</tr></table>';

}







Спустя 14 минут, 45 секунд (27.07.2009 - 14:37) Gabriel написал(а):
посмотри тут если я правильно понял

Спустя 16 минут, 52 секунды (27.07.2009 - 14:54) Magikan написал(а):
зделай сылку типа
PHP
echo "<a href='search.php?id=".$id."'>".$word."</a>";

принимать будешь через переменную $id или через $_GET['id'] или через $_REQUEST['id'];

Спустя 58 минут, 55 секунд (27.07.2009 - 15:52) ANG3 написал(а):
Cпасибо! biggrin.gif помагло.
Только вот для чего точки?
PHP
=".$id.">

Без них можно?

И безопасно ли хранить информацию о пароле, логине к MySQL серверу в файле и делать так (аккаунт к серверу будет не админский, но с правом удаления) :
PHP
<?php
include('mysql.php')

?

Спустя 16 минут, 10 секунд (27.07.2009 - 16:09) Gabriel написал(а):
а ты без точек попробуй и поймеш

Спустя 10 минут, 34 секунды (27.07.2009 - 16:19) Magikan написал(а):
Цитата (ANG3 @ 27.07.2009 - 12:52)
Cпасибо! biggrin.gif помагло.
Только вот для чего точки?
PHP
=".$id.">

Без них можно?


я привык присоединять переменные к строке smile.gif таким образом

Спустя 1 час, 3 минуты, 6 секунд (27.07.2009 - 17:22) ANG3 написал(а):
smile.gif

Спустя 2 минуты, 7 секунд (27.07.2009 - 17:24) ANG3 написал(а):
PHP
/* Освобождение памяти, занятой результатом запроса */

mysql_free_result($result); 

/* Закрытие соединения */

mysql_close($link);


Это по окончании работы с базой нужно ставить, это на безопасность влияет ?

Спустя 22 дня, 5 часов, 25 минут, 52 секунды (19.08.2009 - 22:50) tmp написал(а):
Простите если не в ту тему пишу, но беда стостоит вто что если делать выборку с двух таблиц и в обоих есть поля с одинаковыми названиями...
вот мой код..
$id = $_GET['show'];
$s = mysql_query("SELECT news.id,news.theme,news.description,news.date,news.author,cat_new.id,cat_new.name_cat FROM news,cat_new WHERE cat_new.id=$id AND news.name_cat=cat_new.name_cat");
$res_quer = mysql_fetch_array($s);
echo "<a href='http://name/n.php?new=".$res_quer['news.id']." '>Читать дальше>>>>></a>";

Но беда в том что не выдает содержание другой колонки ...
Или я не правельно описал обрашение... пишу на С++ там так проходит а на ПХП что-то нет...
Помогите кто чем может, срочно нужно. СПС за любую оказаную помошь.

Спустя 3 часа, 51 минута, 44 секунды (20.08.2009 - 02:42) Gram написал(а):
Относитесь проще к программированию. любая ситуация решается интуитивно. Это я про выборку с одинаковыми названиями полей. В ваших руках создать абсолютно любой запрос. В этом проблема? Или в чем? И еще у вас есть одна грубая ошибка. Вы не проверяете, вернул ли вам запрос результат или нет. Исправьте это и жить станет легче.

И постарайтесь более ясно выражаться. Это избавит вас от лишних обсуждений проблемы.

Спустя 3 минуты, 23 секунды (20.08.2009 - 02:45) Gram написал(а):
Цитата (ANG3 @ 27.07.2009 - 14:24)
PHP
/* Освобождение памяти, занятой результатом запроса */

mysql_free_result($result); 

/* Закрытие соединения */

mysql_close($link);


Это по окончании работы с базой нужно ставить, это на безопасность влияет ?

Какой сташный у вас аватар..

Спустя 5 часов, 20 минут, 3 секунды (20.08.2009 - 08:05) Michael написал(а):
Когда выбираешь с помощью fetch_array или fetch_object нельзя использовать составную нотацию столбца.
Решается
1)
SQL
SELECT news.id as id1,news.theme as tt1...

PHP
$res_quer mysql_fetch_array($s);
echo 
"<a href='http://name/n.php?new=".$res_quer['id1']." '>Читать дальше>>>>></a>";

2)
SELECT как был у тебя
PHP
$res_quer mysql_fetch_row($s);
echo 
"<a href='http://name/n.php?new=".$res_quer[0]." '>Читать дальше>>>>></a>";

Спустя 49 минут, 4 секунды (20.08.2009 - 08:55) Crэker написал(а):
Цитата
/* Освобождение памяти, занятой результатом запроса */

mysql_free_result($result); 

/* Закрытие соединения */

mysql_close($link);


Это по окончании работы с базой нужно ставить, это на безопасность влияет ?

Не влияет, это вообще не обязательно, т.к. по завершении выполнения скрипта переменные освободятся сами, а соединение с бд будет закрыто автоматически.

Спустя 23 минуты, 20 секунд (20.08.2009 - 09:18) tmp написал(а):
Спс за просвешение)...
Так как в ПХП я только новичек так я решил зделать так ..
PHP
$id $_GET['show'];
    
$s mysql_query("SELECT news.id_n,news.theme,news.description,news.date,news.author,cat_new.id,cat_new.name_cat FROM news,cat_new WHERE cat_new.id=$id AND news.name_cat=cat_new.name_cat");
    
$res_quer mysql_fetch_array($s);
    do{
    echo
" <table width='99%' border='0'>
      <tr>
        <td>"
;
    echo 
"<strong>Название статьи: </strong>".$res_quer['theme'];
    echo 
"<br><strong>Дата : </strong>".$res_quer['date']."<br>";
    echo 
$res_quer['description'];
    echo 
"<a href='http://name/n.php?new=[b]".$res_quer['id_n']."[/b]'>Читать дальше>>>>></a>";    
    echo 

просто переименовал одно поле и обратился к нему... Может даже и не правельно но всеже работает))...

Спустя 19 минут, 9 секунд (20.08.2009 - 09:37) Michael написал(а):
Цитата
Может даже и не правельно но всеже работает))...

И это главное smile.gif
Быстрый ответ:

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