|
|
|
| Уважаемые ГУРУ!
Обяъсните, пожалуста, как привести список выбора на основе 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']);
|
Заранее всем признателен. Спасибо | |
|
|
|
|
|
|
|
для: ecipuser
(03.07.2009 в 05:56)
| | a класс-то сам где и как определен? | |
|
|
|
|
|
|
|
для: Trianon
(03.07.2009 в 08:54)
| | Класс формы - из набора классов framework, от создателей данного сайта | |
|
|
|
|
|
|
|
для: ecipuser
(03.07.2009 в 09:36)
| | И догадываться об этом надо было святым духом. | |
|
|
|
|
|
|
|
для: 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", "Наименование списка", $opts, 0);
unset($opts);
|
| |
|
|
|
|
|
|
|
для: 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]; );
|
| |
|
|
|
|
|
|
|
для: ecipuser
(03.07.2009 в 14:53)
| | >Появлась ошибка:
>
Parse error: syntax error, unexpected ';', expecting ')'
|
О ужас! Ну так уберите ; | |
|
|
|
|
|
|
|
для: ecipuser
(03.07.2009 в 14:53)
| | Root всё сказал
Ни добавить ни прибавить. :) | |
|
|
|
|
|
|
|
для: Trianon
(03.07.2009 в 15:51)
| | Я конечно, понимаю, что Вы все умные, знающие... Так подскажите начинающему, в чем сложность? указать на ошибку... тем более в коде, который вы же и написали.... | |
|
|
|
|
|
|
|
для: ecipuser
(03.07.2009 в 15:58)
| | Сложность в том, что слепо копируя текст, Вы так и останетесь начинающим.
Вам это, надеюсь, не нужно.
Мне это не нужно однозначно.
С моей точки зрения, никакой Вы не начинающий.
Начинающий не можнет придумать алгоритм, не может оптимально его закодировать, даже не знает какими функциями когда пользоваться.
Но синтаксис языка начинающий знать обязан.
Тем паче, который лезет применять фреймворки. | |
|
|
|
|
|
|
|
для: Trianon
(03.07.2009 в 16:04)
| | Спасибо за комплимент... но я действительно, считаю себя начинающим...
ошибку я нашел...
for($opts = array(); $r = mysql_fetch_row($res); $opts[$r[0]]=$r[1])
unset($res);
|
нужно было убрать точку с запятой после описания цикла
Но эту ошибку я точно не знаю! С ОО очень слабо знаком
Fatal error: Uncaught exception 'ExceptionMySQL' with message 'Ошибка извлечения селектора' in ***** :30 Stack trace: #0 {main} thrown in
|
ругается на строку проверку результата выбора из таблицы, если я правильно понимаю..
Будте добры помогите сделать этот код рабочим. | |
|
|
|
|
|
|
|
для: ecipuser
(03.07.2009 в 16:15)
| | Это значит что SQL-запрос не прошел.
К серверу не подключились, базу не выбрали, таблица отсутствует в текущей базе, поля в таблице не так называются - причин полно. | |
|
|
|
|
|
|
|
для: Trianon
(03.07.2009 в 16:32)
| | Это и ежику понятно, что ошибка mysql..
Вопрос в другом, почему она появилась? | |
|
|
|
|
|
|
|
для: ecipuser
(03.07.2009 в 16:55)
| | Я написал список причин.
Вы знаете, где фрейворк описан?
Там, видимо, сказано, как из-под него выдавливать более подробную диагностику.
Я бы попробовал проверить запрос сторонними средствами.
Ну и убедился, что подключение выполнено корректно. | |
|
|
|
|
|
|
|
для: Trianon
(03.07.2009 в 17:00)
| | Буду искать!
Спасибо!
Если что смогу обратится напрямую? | |
|
|
|
|
|
|
|
для: ecipuser
(03.07.2009 в 17:16)
| | Лучше к разработчикам. | |
|
|
|