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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Создание запроса на выборку из таблицы?

Сообщения:  [1-9] 

 
 автор: xpom   (28.09.2006 в 17:59)   письмо автору
 
   для: cheops   (26.09.2006 в 23:24)
 

Спасибо большое, все получилось!!!

   
 
 автор: cheops   (26.09.2006 в 23:24)   письмо автору
 
   для: xpom   (26.09.2006 в 18:40)
 

Тогда попробуйте так
<?php   
  $query 
"SELECT * FROM grop WHERE RTID = '$cryt'";   
  
$grp mysql_query($query); 
  if(!
$grp) exit(mysql_error()); 
  if(
mysql_num_rows($grp)) 
  { 
    echo 
"<select name=name>"
    while(
$group mysql_fetch_array($grp)) 
    { 
      echo 
"<option value=$group[GID]>$group[GName]</option>"
    } 
    echo 
"</select>"
  } 
?>

   
 
 автор: xpom   (26.09.2006 в 18:40)   письмо автору
 
   для: cheops   (26.09.2006 в 17:49)
 

Структура таблицы grop следующая:

CREATE TABLE IF NOT EXISTS grop(
      GID          INTEGER NOT NULL AUTO_INCREMENT,
      ret         INTEGER NOT NULL,
      GName        VARCHAR(30),
      Primary Key (GID),
      FOREIGN KEY (ret) REFERENCES ret(RTID)

поможете? я уже боюсь сам исправлять,начну сам передделовать, обязательно что-то не будет работать?

   
 
 автор: cheops   (26.09.2006 в 17:49)   письмо автору
 
   для: xpom   (26.09.2006 в 17:44)
 

А какова у вас структура таблицы grop? Скрипт должен выглядеть примерно так, но нужно поправить значение полей на ваши:
<?php  
  $query 
"SELECT * FROM grop WHERE RTID = '$cryt'";  
  
$grp mysql_query($query);
  if(!
$grp) exit(mysql_error());
  if(
mysql_num_rows($grp))
  {
    echo 
"<select name=name>";
    while(
$group mysql_fetch_array($grp))
    {
      echo 
"<option value=$group[id]>$group[name]</option>";
    }
    echo 
"</select>";
  }
?>

   
 
 автор: xpom   (26.09.2006 в 17:44)   письмо автору
 
   для: cheops   (26.09.2006 в 17:14)
 

О так более превычней! Подскажите пожалуйста код, что бы эти выбранные данные отображались в выпадающем списке формы? Что-то делаю и ничего не получается - выпадающий список оказывается пустым?

   
 
 автор: cheops   (26.09.2006 в 17:14)   письмо автору
 
   для: xpom   (26.09.2006 в 16:40)
 

Точки - это операторы сложения строк, мы просто складываем строки "SELECT * FROM grop WHERE RTID = '", $cryt и "'". Если вас смущает такая запись можно писать так
<?php 
  $query 
"SELECT * FROM grop WHERE RTID = '$cryt'"
?>

   
 
 автор: xpom   (26.09.2006 в 16:40)   письмо автору
 
   для: cheops   (25.09.2006 в 00:11)
 

Можно у вас спросить, что обозначают вот эти кавычки

'"$cryt"' 

и точки с обеих сторон

.$cryt.

подскажите пожалуйста?

   
 
 автор: cheops   (25.09.2006 в 00:11)   письмо автору
 
   для: xpom   (24.09.2006 в 22:00)
 

Можно использовать следующий запрос
<?php
  $query 
"SELECT * FROM grop WHERE RTID = '".$cryt."'";
?>

   
 
 автор: xpom   (24.09.2006 в 22:00)   письмо автору
 
 

Подскажите как саздать запрос к таблице grop если нужно выбрать данные которых внешний ключ RTID совпадал со значением переменной $cryt?

   

Сообщения:  [1-9] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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