За последние 24 часа нас посетили 36654 программиста и 1711 роботов. Сейчас ищут 837 программистов ...

Функция с sql запрос в drupal

Тема в разделе "Вопросы от блондинок", создана пользователем Fatum, 8 окт 2009.

  1. Fatum

    Fatum Активный пользователь

    С нами с:
    9 июн 2009
    Сообщения:
    45
    Симпатии:
    0
    Подскажите плиз что не правильно .Модуль в друпал-чтобы если заходишь по ссылке -выводился sql запрос.

    Код (Text):
    1.  
    2. <?php
    3. function simplemodule_menu($path){
    4. case 'http://localhost/drupal/':
    5. switch($path)
    6. {
    7. $result = mysql_query("SELECT id FROM firma",$db);
    8. $myrow = mysql_fetch_array ($result);
    9. printf ("%s",$myrow['id']);
    10. }
    11. ?>
     
  2. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Оформляй код.
     
  3. Fatum

    Fatum Активный пользователь

    С нами с:
    9 июн 2009
    Сообщения:
    45
    Симпатии:
    0
    Simpliest Он у меня выдает.Вроде подправил все что знаю .

    Parse error: syntax error, unexpected T_CASE in Z:\home\localhost\www\drupal\sites\all\modules\mymodulename\switch\switch.module on line 3

    PHP:
    1. <?php
    2. function simplemodule_menu($path){
    3. case 'http://localhost/drupal/':
    4. switch($path)
    5. {
    6. $result = db_query("SELECT uid FROM users);
    7. $myrow = mysql_fetch_array ($result);
    8. printf ("%s",$myrow['id']);
    9. }
    10. ?>
    // используйте BB-тэги для оформления. Luge
     
  4. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    намёк
    PHP:
    1.  
    2. <?php
    3. switch ($var){
    4.     case '1':
    5.         // что-то делаем 1
    6.         break;
    7.     case '2':
    8.         // что-то делаем 2
    9.         break;
    10.     default:
    11.         // дефолтное действие
    12.         break;
    13. }
    14. ?>
    15.  
     
  5. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    ну и 6ю строчку тоже пересмотреть.

    P.S. пользуйся IDE с проверкой синтаксиса.
     
  6. Fatum

    Fatum Активный пользователь

    С нами с:
    9 июн 2009
    Сообщения:
    45
    Симпатии:
    0
    Он терь выдает .Надо фигурные скобки где то поставить.Simpliest а где ее взять ?В drupal db_query пишеться заместо mysql_query .Не знаю что подправить в 6 строчке.
    Здесь пример функции http://api.drupal.ru/api/function/hook_menu/6
    Parse error: syntax error, unexpected T_SWITCH, expecting '{' in Z:\home\localhost\www\drupal\sites\all\modules\select\select.module on line 3

    Код (Text):
    1.  
    2.  
    3. <?php
    4.  function select($path)
    5.  switch($path)
    6. {
    7. case 'http://localhost/drupal/':
    8.   $result = db_query("SELECT uid FROM users");
    9.  $myrow =  mysql_fetch_array($result);
    10.  printf ("%s",$myrow['uid']);
    11.  break;
    12.  }
    13.  
    14.  ?>              
     
  7. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    PHP:
    1.  <?php
    2. function select($path)
    3. {
    4.    switch($path){
    5.      // …
    6.    }
    7. }
    8.  
     
  8. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    IDE?

    NetBeans
    Eclipse PDT

    У тебя жесточайшие проблемы с синтаксисом причем самым базовым.

    Начни отсюда.
    http://www.php.net/manual/en/langref.php
    Первые 10ть пунктов, для начала, тебе должны помочь.
     
  9. Fatum

    Fatum Активный пользователь

    С нами с:
    9 июн 2009
    Сообщения:
    45
    Симпатии:
    0
    Luge Исправил но теперь еще одна проблема-выдает .
    Parse error: syntax error, unexpected '"' in Z:\home\localhost\www\drupal\sites\all\modules\select\select.module on line 8
    Вот здесь нету """" скобок .Хотя вроде все правильно .
    printf ("%s",$myrow['uid']);
     
  10. Fatum

    Fatum Активный пользователь

    С нами с:
    9 июн 2009
    Сообщения:
    45
    Симпатии:
    0
    simpliest Ok посмотрю.
     
  11. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Черт, форум тебе даже подсветил код.
    Так сложно посмотреть по цвету что в нем не так?

    Какого цвета db_query ?

    А какого mysql_fetch_array ?

    А почему?
     
  12. Fatum

    Fatum Активный пользователь

    С нами с:
    9 июн 2009
    Сообщения:
    45
    Симпатии:
    0
    Simpliest Все правильно должно быть если выдает только ошибку в 8 строке .Я даже по другому сделал.Так же все.
    Код (Text):
    1.  
    2. <?php
    3.  function select($path) {
    4.  switch($path)
    5. {
    6. case 'http://localhost/drupal/':
    7.   $result = db_query("SELECT * FROM users);
    8.  $myrow =  mysql_fetch_array($result);
    9.    echo $myrow["name"];
    10.  break;
    11.  }
    12. }
    13.  ?>
     
  13. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Ты можешь ответить на 3 моих последних вопроса?

     
  14. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Hint: посмотри код в 3м сообщении сверху.
     
  15. Fatum

    Fatum Активный пользователь

    С нами с:
    9 июн 2009
    Сообщения:
    45
    Симпатии:
    0
    Я его уже смотрел .Не было кавычки " в SELECT uid FROM users .Внизу я их поставил.
     
  16. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Где внизу ты ее поставил? :)

    пользуйся кнопкой PHP для кода.
     
  17. eduha

    eduha Активный пользователь

    С нами с:
    8 ноя 2006
    Сообщения:
    278
    Симпатии:
    0
    Адрес:
    Караганда
    PHP:
    1.  
    2. <?php
    3.  
    4. function simplemodule_menu() {
    5.   $items = array();
    6.  
    7.   $items['drupal'] = array(
    8.     'page callback' => 'simplemodule_page',
    9.     'access arguments' => array('access content'),
    10.     'type' => MENU_CALLBACK,
    11.   );
    12.  
    13.   return $items;
    14. }
    15.  
    16. function simplemodule_page() {
    17.   $id = db_result(db_query('SELECT id FROM firma LIMIT 1'));
    18.   return $id;
    19. }
    20.  
    Как-то так. Изучайте API друпала.
     
  18. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Simpliest
    Не надо, блин, заставлять человека пользоваться ИДЕ. Пусть так учит. Гораздо лучше способствует изучению и запоминанию.
     
  19. Frozen

    Frozen Активный пользователь

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    бред
     
  20. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    бред
     
  21. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    А я главным образом благодоря автодополнению в ZendStudio выучил имена функций и параметры, которые они принимают =)
     
  22. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Что он так выучит? Он банально путается в синтаксисе.
    Для него весь текст - однородная каша.
    Подсветка поможет ему сосредоточить внимание на ошибках и запомнить, чем одни элементы отличаются от других.
     
  23. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    а я 20-ти летней писаниной и все равно в manual лазию...
     
  24. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Тем мне Zend и нравится, что дает еще краткое описание функции =)
     
  25. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Simpliest
    А учебничек прочитать и запомнить не?
    А то привыкнет и будет полагаться на подсветочку. А если вдруг не подстветит, а ошибка вылезет, тогда что?