Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не получается сделать вывод с одной табл. по данным из другой
 
 автор: Dinya_1   (01.04.2009 в 22:41)   письмо автору
 
 

Есть две таблицы strana с полем country=Россия (id=1)
и табл forma с полем country=1 (id=411)

Не получается сделать вывод из strana основываясь (толи забыл толи не знал...)
Подскажите пожалуйста


<?
$result 
mysql_query("SELECT country FROM strana WHERE ......   ",$db);
$myrow mysql_fetch_array($result); 
?>

  Ответить  
 
 автор: Trianon   (01.04.2009 в 22:50)   письмо автору
 
   для: Dinya_1   (01.04.2009 в 22:41)
 

SELECT s.country 
FROM forma f 
  JOIN strana s ON f.country=s.id 
  WHERE f.id=411

  Ответить  
 
 автор: Dinya_1   (01.04.2009 в 23:09)   письмо автору
 
   для: Trianon   (01.04.2009 в 22:50)
 

Почемуто пишит,
что в строке $myrow = mysql_fetch_array($result); ошибка:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL
result resource in w:\home\localhost\www\site\pdr2.php on line 30

$result = mysql_query("SELECT s.country  
FROM strana forma f  
  JOIN strana s ON f.country=s.id  
  WHERE f.id='$id' ",$db);
$myrow = mysql_fetch_array($result);  

  Ответить  
 
 автор: Trianon   (01.04.2009 в 23:25)   письмо автору
 
   для: Dinya_1   (01.04.2009 в 23:09)
 

Ошибся я. Одно слово лишнее написал. Исправьте.

  Ответить  
 
 автор: Dinya_1   (02.04.2009 в 07:00)   письмо автору
 
   для: Trianon   (01.04.2009 в 23:25)
 

Trianon. Спасибо. :)

  Ответить  
 
 автор: Dinya_1   (03.04.2009 в 20:06)   письмо автору
 
   для: Dinya_1   (02.04.2009 в 07:00)
 

В моем вопросе " Dinya_1 (01.04.2009 в 23:09) "Ошибка была у меня,
но все равно не выходит, ссылается на тоже самое
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL
result resource in w:\home\localhost\www\site\pdr2.php on line 30

( строка 30 : $myrow = mysql_fetch_array($result); )


SELECT s.country  
FROM forma f  
  JOIN strana s ON f.country=s.id  
  WHERE f.id=411 

  Ответить  
 
 автор: Trianon   (03.04.2009 в 21:35)   письмо автору
 
   для: Dinya_1   (03.04.2009 в 20:06)
 

if(!$result) echo mysql_error();

  Ответить  
 
 автор: Dinya_1   (05.04.2009 в 21:19)   письмо автору
 
   для: Trianon   (03.04.2009 в 21:35)
 

Так ниче и не получается...
Может сдесь не mysql_fetch_array(): нужно применять?

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
w:\home\localhost\www\XXX\pdr2.php on line 114
You have an error in your SQL syntax near 'ON s.country=f WHERE id='413' ' at line 1



<? 
$result20 
mysql_query("SELECT s.country FROM strana s JOIN forma f ON s.country=f.id WHERE id='$id' ",$db);
$myrow20 mysql_fetch_array($result20); 
if(!
$result20)
{
echo 
mysql_error();
 }
else
 {
echo 
$myrow20['country'];
}
?>

  Ответить  
 
 автор: Trianon   (05.04.2009 в 21:33)   письмо автору
 
   для: Dinya_1   (05.04.2009 в 21:19)
 

>You have an error in your SQL syntax near 'ON s.country=f WHERE id='413' ' at line 1[/b]

>$result20 = mysql_query("SELECT s.country FROM strana s JOIN forma f ON s.country=f.id WHERE id='$id' ",$db);

Вы выкладываете текст запроса (формально корректного, но сомнительного с точки зрения логики).
И выкладываете сообщение об ошибке.
Причем сообщение явно ни от того запроса, который приводите, ни от того, который я посоветовал.

Какой ответ вы хотите получить, кроме нецензурного?

Я сейчас специально создал пару таблиц (хотя структуры Вы не привели до сих пор) и проверил.
Предложенный мной запрос выдает ответ.

  Ответить  
 
 автор: Dinya_1   (05.04.2009 в 21:44)   письмо автору
 
   для: Trianon   (05.04.2009 в 21:33)
 

Честоно говоря я уже не знаю какой стороной его "выкладывать"
и так и сяк пробывал не получается...

а не подскажите с чем могут быть связанны выше приведенные ошибки?

<? 
$result20 
mysql_query("SELECT s.country  
FROM forma f JOIN strana s ON f.country=s.id WHERE f.id='
$id' ",$db);
$myrow20 mysql_fetch_array($result20); 
if(!
$result20)
{
echo 
mysql_error();
 }
else
 {
echo 
$myrow20['country'];
}
?>

  Ответить  
 
 автор: Trianon   (05.04.2009 в 21:49)   письмо автору
 
   для: Dinya_1   (05.04.2009 в 21:44)
 

что пишет?

что находится в таблицах?

что тот же самый запрос выдает в phpMyAdmin?

  Ответить  
 
 автор: Dinya_1   (05.04.2009 в 22:17)   письмо автору
 
   для: Trianon   (05.04.2009 в 21:49)
 

Таблица forma:
id : int(11) auto_increment
country : varchar(255)
В эту таблицу, в поле country заносится цифра 1 , которая соответствует id в таблице strana

Таблица strana:
id : int(11) auto_increment
country : varchar(255)

Цель: Имея цифру 1 в поле country таблици forma, вытаскиваем значение таблици strana из поля под таким же названием country id которого равно 1 и в котором записанно "Россия"

Коротко: Зная цифру одной табл. - вытаскиваем соответствующее название из другой

  Ответить  
 
 автор: Trianon   (05.04.2009 в 22:33)   письмо автору
30.6 Кб
 
   для: Dinya_1   (05.04.2009 в 22:17)
 

как видите, всё показывает.

  Ответить  
 
 автор: Dinya_1   (05.04.2009 в 22:38)   письмо автору
 
   для: Trianon   (05.04.2009 в 22:33)
 

В смысле у Вас все работает?

  Ответить  
 
 автор: Trianon   (05.04.2009 в 23:11)   письмо автору
 
   для: Dinya_1   (05.04.2009 в 22:38)
 

да

  Ответить  
 
 автор: serjinio   (06.04.2009 в 08:03)   письмо автору
 
   для: Trianon   (05.04.2009 в 22:33)
 

А можно полюбопытствовать ..что это за программа в которой вы отлаживаете...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования