За последние 24 часа нас посетили 53989 программистов и 1720 роботов. Сейчас ищут 986 программистов ...

как получить поле id из базы в переменную $rows

Тема в разделе "MySQL", создана пользователем Morozov690, 6 апр 2011.

  1. Morozov690

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

    С нами с:
    6 апр 2011
    Сообщения:
    26
    Симпатии:
    0
    $sql = 'SELECT MAX(id_w) FROM jos_works';
    $result=mysql_query($sql);
    $rows=mysql_fetch_assoc($result);

    хочу получить id чтобы при каждом добавлении в базу увеличивать его на 1, а у меня в $rows забивается какаято строка
     
  2. Morozov690

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

    С нами с:
    6 апр 2011
    Сообщения:
    26
    Симпатии:
    0
    таблица называется jos_works поле id_w
     
  3. Morozov690

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

    С нами с:
    6 апр 2011
    Сообщения:
    26
    Симпатии:
    0
    при попутке вывести
    echo " $rows ";
    выводит Array
     
  4. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    print_r($rows);
     
  5. Morozov690

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

    С нами с:
    6 апр 2011
    Сообщения:
    26
    Симпатии:
    0
    теперь выводит
    Array ( [MAX(id_w)] => 10 )
    (максимальный элемент в id_w равен 10), а как зделать что бы он эту 10 записывал в переменную?
     
  6. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    $rows[MAX(id_w)]
     
  7. Morozov690

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

    С нами с:
    6 апр 2011
    Сообщения:
    26
    Симпатии:
    0
    выдает ошибку
    Warning: Wrong parameter count for max() in Z:\home\sait2
    при попытке $max_id=$rows[MAX(id_w)];
    присвоить переменной $max_id значение, если я правильно вас понял
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    А так?
    $max_id=$rows['MAX(id_w)'];

    я делаю иначе:
    if ($result=mysql_query('SELECT MAX(`id_w`) AS `maxid` FROM `jos_works`')) {
    $row=mysql_fetch_assoc($result);
    echo $row['maxid'];
    }
     
  9. Freakmeister

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

    С нами с:
    20 дек 2009
    Сообщения:
    888
    Симпатии:
    5
    А почему бы просто не повесить на id_w атрибут auto_increment?
     
  10. Morozov690

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

    С нами с:
    6 апр 2011
    Сообщения:
    26
    Симпатии:
    0
    сделал все как писал igordata все работает.
    Огромнейшее спасибо вам !!!!