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

Форум MySQL

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

 

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

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

тема: new field_select + mysql
 
 автор: ecipuser   (03.07.2009 в 05:56)   письмо автору
 
 

Уважаемые ГУРУ!
Обяъсните, пожалуста, как привести список выбора на основе mysql в ввиде объекта класса:

if(isset($_GET['url'])) {
echo "<select name=id_catalog>";
$query = "select * from catalog_photo order by name";
$result = mysql_query($query);
while ($r=mysqk_fetch_array($result))
{
$id_catalog=$r["id_catalog"];
$name=$r["name'];
echo "<option value=$id_catalog selected>$name</option>";
}
echo "</select><input type=submit value=выбрать>";


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

$url = new field_select ("url",
                                           "Линк на галерею",
                                           /* ят ак понимаю сюда нужно вставить код выбора*/,
                                          $_REQUEST['url']);

Заранее всем признателен. Спасибо

  Ответить  
 
 автор: Trianon   (03.07.2009 в 08:54)   письмо автору
 
   для: ecipuser   (03.07.2009 в 05:56)
 

a класс-то сам где и как определен?

  Ответить  
 
 автор: ecipuser   (03.07.2009 в 09:36)   письмо автору
 
   для: Trianon   (03.07.2009 в 08:54)
 

Класс формы - из набора классов framework, от создателей данного сайта

  Ответить  
 
 автор: Trianon   (03.07.2009 в 09:46)   письмо автору
 
   для: ecipuser   (03.07.2009 в 09:36)
 

И догадываться об этом надо было святым духом.

  Ответить  
 
 автор: Trianon   (03.07.2009 в 10:25)   письмо автору
 
   для: Trianon   (03.07.2009 в 09:46)
 

<?
      $query 
"SELECT id_catalog, name FROM catalog_photo ORDER BY name";
      if(!(
$res mysql_query($query)))
          throw new 
ExceptionMySQL(mysql_error(),
                         
$query,   "Ошибка извлечения селектора");
      for(
$opts = array(); $r mysql_fetch_row($res); $opts[$r[0]]=$r[1]) ;
      unset(
$res);
      
$url = new field_select("id_catalog""Наименование списка"$opts0);
      unset(
$opts); 

  Ответить  
 
 автор: ecipuser   (03.07.2009 в 14:53)   письмо автору
 
   для: Trianon   (03.07.2009 в 10:25)
 

Появлась ошибка:
Parse error: syntax error, unexpected ';', expecting ')' 

ругается на строку
for($opts = array(); $r = mysql_fetch_row($res); $opts[$r[0]]=$r[1]; );

  Ответить  
 
 автор: Root   (03.07.2009 в 14:59)   письмо автору
 
   для: ecipuser   (03.07.2009 в 14:53)
 

>Появлась ошибка:
>
Parse error: syntax error, unexpected ';', expecting ')' 


О ужас! Ну так уберите ;

  Ответить  
 
 автор: Trianon   (03.07.2009 в 15:51)   письмо автору
 
   для: ecipuser   (03.07.2009 в 14:53)
 

Root всё сказал
Ни добавить ни прибавить. :)

  Ответить  
 
 автор: ecipuser   (03.07.2009 в 15:58)   письмо автору
 
   для: Trianon   (03.07.2009 в 15:51)
 

Я конечно, понимаю, что Вы все умные, знающие... Так подскажите начинающему, в чем сложность? указать на ошибку... тем более в коде, который вы же и написали....

  Ответить  
 
 автор: Trianon   (03.07.2009 в 16:04)   письмо автору
 
   для: ecipuser   (03.07.2009 в 15:58)
 

Сложность в том, что слепо копируя текст, Вы так и останетесь начинающим.
Вам это, надеюсь, не нужно.
Мне это не нужно однозначно.

С моей точки зрения, никакой Вы не начинающий.
Начинающий не можнет придумать алгоритм, не может оптимально его закодировать, даже не знает какими функциями когда пользоваться.
Но синтаксис языка начинающий знать обязан.
Тем паче, который лезет применять фреймворки.

  Ответить  
 
 автор: ecipuser   (03.07.2009 в 16:15)   письмо автору
 
   для: Trianon   (03.07.2009 в 16:04)
 

Спасибо за комплимент... но я действительно, считаю себя начинающим...
ошибку я нашел...

for($opts = array(); $r = mysql_fetch_row($res); $opts[$r[0]]=$r[1])
unset($res);

нужно было убрать точку с запятой после описания цикла
for(* * *)


Но эту ошибку я точно не знаю! С ОО очень слабо знаком


Fatal error: Uncaught exception 'ExceptionMySQL' with message 'Ошибка извлечения селектора' in ***** :30 Stack trace: #0 {main} thrown in 

ругается на строку проверку результата выбора из таблицы, если я правильно понимаю..
Будте добры помогите сделать этот код рабочим.

  Ответить  
 
 автор: Trianon   (03.07.2009 в 16:32)   письмо автору
 
   для: ecipuser   (03.07.2009 в 16:15)
 

Это значит что SQL-запрос не прошел.
К серверу не подключились, базу не выбрали, таблица отсутствует в текущей базе, поля в таблице не так называются - причин полно.

  Ответить  
 
 автор: ecipuser   (03.07.2009 в 16:55)   письмо автору
 
   для: Trianon   (03.07.2009 в 16:32)
 

Это и ежику понятно, что ошибка mysql..
Вопрос в другом, почему она появилась?

  Ответить  
 
 автор: Trianon   (03.07.2009 в 17:00)   письмо автору
 
   для: ecipuser   (03.07.2009 в 16:55)
 

Я написал список причин.
Вы знаете, где фрейворк описан?
Там, видимо, сказано, как из-под него выдавливать более подробную диагностику.
Я бы попробовал проверить запрос сторонними средствами.
Ну и убедился, что подключение выполнено корректно.

  Ответить  
 
 автор: ecipuser   (03.07.2009 в 17:16)   письмо автору
 
   для: Trianon   (03.07.2009 в 17:00)
 

Буду искать!
Спасибо!
Если что смогу обратится напрямую?

  Ответить  
 
 автор: Trianon   (03.07.2009 в 17:22)   письмо автору
 
   для: ecipuser   (03.07.2009 в 17:16)
 

Лучше к разработчикам.

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

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