Автор Тема: Вывод данных из двух таблиц  (Прочитано 8838 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Turok

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вывод данных из двух таблиц
« Ответ #15 : 03 Марта 2005, 10:05:33 »
autor_id=w_autor_id

Спасибо большое! со связями разобрался =)

Оффлайн Turok

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вывод данных из двух таблиц
« Ответ #16 : 03 Марта 2005, 16:32:57 »
RomikChef
Привет, а как можно в запрос к БД вставить переменную если это гет переменная?
к примеру надо вывести из таблицы поля из строки с ID который в гет переменной
пытался так "SELECT * FROM Autor WHERE autor_id=\'$id\'"
а выводить некоторые поля при помощи mysql_fetch_array
но не выводит ничего вобще ((


Оффлайн Turok

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вывод данных из двух таблиц
« Ответ #18 : 03 Марта 2005, 19:11:31 »
а если не передавать гет переменную в запросе к БД
можно как нить по этой переменной вызвать из масива строку БД?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вывод данных из двух таблиц
« Ответ #19 : 03 Марта 2005, 20:42:18 »
"а если не передавать переменную, то можно ли по этой переменной"
ты сам-то понял, что сказал?
А если у меня не будет денег, то можно ли на эти деньги купить...
Цитировать
вызвать из масива строку БД?

а это заклинание что значит?

Оффлайн Turok

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вывод данных из двух таблиц
« Ответ #20 : 04 Марта 2005, 12:58:12 »
так Турок же я ))
просто я запутался...
сообщяю что переменная гет, подставляю имя переменной в запрос, получаю ответ в масив... но на страницу ничего не выводится

$_GET
[\'id\'];
function autor_info()
{
	
$select = mysql_query("SELECT * FROM Autor WHERE autor_id=\'$id\'");
	
if($select)
	
{
	
	
$ar_info = mysql_fetch_array($select);
	
	

	
	
echo "<b>".$ar_info[\'autor_name\']."</b>
<b>".$ar_info[\'autor_discr\']."</b>
".$ar_info[\'autor_www\']."
";

	
mysql_free_result($select);
	
}
else
{
  echo "<p><b>Error: ".mysql_error()."</b><p>";
  exit();
}
}

может я с масивом что то напутал?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вывод данных из двух таблиц
« Ответ #21 : 04 Марта 2005, 13:02:57 »
Цитировать
Turok:
$_GET[\'id\'];

что азначать должна эта гениальная строка?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вывод данных из двух таблиц
« Ответ #22 : 04 Марта 2005, 13:04:34 »
Цитировать
подставляю имя переменной в запрос

Ты уверен, что подставил? ТОЧНО уверен? А проверять за тебя кто будет?
Цитировать
получаю ответ в масив..

Ты уверен, что получил? ТОЧНО уверен? А проверять за тебя кто будет?

Дядя с форума?

Оффлайн Turok

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вывод данных из двух таблиц
« Ответ #23 : 04 Марта 2005, 13:09:03 »
тяк... окончательно запутали
$_GET[\'id\']; - считать переменную $id гет переменной

или второй доллар обязательно должен быть? $_GET[\'$id\'];

Оффлайн Turok

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вывод данных из двух таблиц
« Ответ #24 : 04 Марта 2005, 13:12:27 »
а подставлял в запрос просто условием autor_id=\'$id\'
а как проверить подставилась или нет я не знаю.. тоже и с масивом... чем должно проверяеться получено ли в масив или нет?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вывод данных из двух таблиц
« Ответ #25 : 04 Марта 2005, 13:50:15 »
Цитировать
Turok:
$_GET[\'id\']; - считать переменную $id гет переменной

не понял.
с чего ты взял?
почему именно переменнуд $id считать чему-то равной?
почему не $_GET? или $turok?
если следовать твоей логике, то если написать
\'turok\';
то у тебя в скрипте появится переменная $turok?
Может быть, если ты хочешь какой либо переменной присвоить какое-то значение, то это надо делать обычным способом?


Цитировать
Turok:
а как проверить подставилась или нет я не знаю

прошу прочитать, очень внимательно, вот этот текстPHP FAQ: Ничего не работает! Что делать???

Оффлайн Turok

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вывод данных из двух таблиц
« Ответ #26 : 05 Марта 2005, 10:52:19 »
Пасиба...
сделал так     $id="".$_GET["id"];
все работает

один вопрос... я правильно установил тип переменной?
$id=(int)$id;
также при выводе функции использую if ($id>0)
я расчитываю так... чтоб небыло возможности подставить в ид другие символы, или надо по другому... проверять переменную и вырезать лишнее?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вывод данных из двух таблиц
« Ответ #27 : 05 Марта 2005, 11:44:46 »
правильно.
Цитировать
Turok:
также при выводе функции использую if ($id>0)

вот это не понял.
какой функции? зачем эта проверка?
Цитировать
Turok:
я расчитываю так... чтоб небыло возможности подставить в ид другие символы, или надо по другому... проверять переменную и вырезать лишнее?

если это у тебя числовой параметр, то насильное приведение типа к числу - достаточно.
А вообще, для подстановки в запрос ничего никогда вырезать не надо. Достаточно соблюдать правила составления запросов - PHP FAQ:  \\"Кавычки \\". Cоставление запросов mysql, слеши, экранирование кавычек.

Оффлайн Turok

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вывод данных из двух таблиц
« Ответ #28 : 05 Марта 2005, 12:31:10 »

if ($id>0)
{
	
autor_info();
}
else {
autor_show();
}

вот так я вывожу если в урле есть ид с числом вывожу инфо а если нет то шоу

но судя по твоим словам что достаточно приводить тип к числу ($id=(int)$id;)
я поменял if ($id>0) на if ($id)
Если я правильно понял....

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28