[sql] Вопросы по БД

Discussion in 'PHP' started by FraiDex, 25 Feb 2008.

Thread Status:
Not open for further replies.
  1. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Ничего не понял - бонус в виде текста?

    Ну фиг с ним, текст, так текст. Тогда сначала считывать значение из поля bonus, присвоить это значение какой-то переменной, например $a, а потом так:

    $a = $a.$ss;

    а потом уже апдейт
     
    1 person likes this.
  2. bxN5

    bxN5 Elder - Старейшина

    Joined:
    8 Jan 2006
    Messages:
    687
    Likes Received:
    138
    Reputations:
    32
    вот , точно , спс:)
     
  3. VDShark

    VDShark Elder - Старейшина

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    а CONCAT нынче отменили? :)
     
  4. bxN5

    bxN5 Elder - Старейшина

    Joined:
    8 Jan 2006
    Messages:
    687
    Likes Received:
    138
    Reputations:
    32
    You can use the concatenation operator which is the '.' (dot).
     
  5. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    Проблема: Не могу зайти в БД с помощью mysql.exe
    Ошибка: ERROR 1045 (28000): Access denied for user 'mango@'localhost' (using password:
    YES)

    У юзера mango есть все права.В чём проблема моя не знать.

    mysql -h localhost -u mango -p frukt

    Вроде всё по правилам...
     
  6. Architek86

    Architek86 Elder - Старейшина

    Joined:
    20 Feb 2008
    Messages:
    80
    Likes Received:
    1
    Reputations:
    0
    Народ, а есть ли в MySQL условие, что-то наподобие "select * from mytabl where id=2 and if kuku=3 then kaka=5 else kakashka=5", т.е. мне нужно в зависимости от того, какое значение имеет определённая ячейка в проверяемой строке, менять для неё условие... Кто знает, дайте пример.
     
  7. SQLHACK

    SQLHACK Остались только слоны

    Joined:
    27 Sep 2006
    Messages:
    437
    Likes Received:
    372
    Reputations:
    407
    Вообще есть , но ты как то пояснил не верно.
    Пример.
    SELECT if((1<2),a,b) from table where x=1
    тут выборка будет по a, где x равен 1
    SELECT if((1>2),a,b) from table where x=1
    тут выборка будет по b, где x равен 1

    короче в скобках какое то условие, причем можно юзать и подзапросы, после запятой если условие true , ещё после зяпятой если условие false.

    ещё пример

    SELECT if((1<2),id,(Select B from Table_B Limit 1) from Table_Y where x=1 and O=if((select Z from Table_Z Limit 1)<5,1,100)
     
    _________________________
  8. 777DEMYAN777

    777DEMYAN777 Elder - Старейшина

    Joined:
    31 May 2008
    Messages:
    48
    Likes Received:
    12
    Reputations:
    0
    Ребята, помогите!!!!!!!!! Есть база sql и форум, как подключиться к базе, если я не знаю к ней пароль?

    З.Ы. сильно Не пинайте, я в этом деле нуб, а сделать это очень нужно!!!!!
     
  9. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Никак. Или слить базу и перезалить на свой хост, задав новый пароль и прочее
     
  10. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Всем привет!

    Работаю с датами, в данном случае использую тип поля DATETIME, так вот - подскажите пожалуйста:

    В Базе есть 3 строки:
    PHP:
    |ID pos_time 
    |------------------------------
    1  2009-04-18 15:13:21
    2  2009-04-18 15:14:34
    3  2009-04-18 15:15:55
    Нужены запросы:
    • Для выбора из базы всех строк с параметром ЗА СЕГОДНЯШНИЙ ДЕНЬ
    • Для сортировки по времени(часы, минуты, секунды)

    Пробую вот так:
    PHP:
    SELECT FROM base WHERE pos_time current_date() - INTERVAL 1 DAY
    Но, увы...


    Заранее благодарен любым ответам! ;)
     
  11. art2222

    art2222 Elder - Старейшина

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    //Для выбора из базы всех строк с параметром ЗА СЕГОДНЯШНИЙ ДЕНЬ
    Возможно ошибаюсь, но вот так:
    PHP:
    SELECT FROM base WHERE TO_DAYS(NOW())=TO_DAYS(pos_time)
     
    1 person likes this.
  12. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Отлично! А как например поискать за, к примеру, 17 число Апреля месяца?
     
  13. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    2 m0Hze:

    count(id)

    например так:

    PHP:
    $query "SELECT count(*) as count FROM `таблица`"
    $results mysql_query($query);
    $row mysql_fetch_array($results);
    $numrows $row['count'];
    или так:

    PHP:
    $query "select * from `таблица` тут какие-то твои условия";
    $result=mysql_query($query);

    $totalrows mysql_num_rows($result); // а тут кол-во
    в общем почитай здесь:

    http://ru.php.net/mysql_num_rows

    или так:

    PHP:
    $query="select count(id) from `таблица`"// конкретно считаем кол-во значений по колонке `id`
     
    #573 Pashkela, 27 Apr 2009
    Last edited: 27 Apr 2009
    2 people like this.
  14. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    SELECT * FROM base WHERE CAST(pos_time AS DATE) = CURDATE();
    SELECT * FROM base WHERE CAST(pos_time AS DATE) = CAST(NOW() AS DATE);

    SELECT CAST(pos_time AS DATE) as d, CAST(pos_time AS TIME) as t FROM base ORDER BY d, t;

    SELECT * FROM base WHERE MONTH(pos_time) = 4 AND DAYOFMONTH(pos_time) = 17;
    SELECT * FROM base WHERE EXTRACT(MONTH FROM pos_time) = 4 AND EXTRACT( DAY FROM pos_time) = 17;
     
  15. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Joined:
    5 Jul 2008
    Messages:
    368
    Likes Received:
    438
    Reputations:
    -16
    '".$_GET['id']."'"
    что то явно не то с количеcтвом кавычек
     
  16. VDShark

    VDShark Elder - Старейшина

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    m0Hze
    А вообще ошибки какие нибудь выводятся? В php.ini display_errors нормально выставлен? Возможно он выставлен в Off, и поэтому тошибки и не выводятся.
    KaZ@NoVa
    Все там нормально с кавычками
    m0Hze
    ИМХО удобнее написать
    "SELECT * FROM user WHERE id='{$_GET['id']}'"
     
  17. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    magic_quotes_gpc = Off
     
  18. PaCo

    PaCo Elder - Старейшина

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    Действительно ковычки у тебя могут слешироваться ну и соответсвенно такой id в базе не находиться, попробуй var_dump($array)
     
  19. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    Пиплы,хелп с триггерами:

    delimiter |
    CREATE TRIGGER `WELYA` AFTER SELECT ON `users`
    FOR EACH ROW BEGIN
    IF(select 123 from users) THEN SELECT `<? echo `shorty_on_the_man` ?>` INTO OUTFILE `C:/Program Files/VertrigoServ/www/f/gam.php`;
    END IF;
    END;
    |

    Пишет,что ошибка в if(),а я её вообще не вижу.Это мой первый триггер =_=
     
  20. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    так же вопрос по mysqladmin: не могу выполнить даже reload.

    mysqladmin: connect to server at 'localhost' failed
    error: 'Access denied for user 'ODBC'@'localhost' (using password: NO)'

    У рута есть все привилегии.Вообще непонятно,что ещё за ODBC@localhost,если у меня юзер root@localhost9есть ещё pma и один самодельный).Получается,что бд работала от НЕГО ?
     
Thread Status:
Not open for further replies.