За последние 24 часа нас посетили 64125 программистов и 1741 робот. Сейчас ищут 895 программистов ...

Выбор значения и перевод в true и false

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

  1. ExDragon

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

    С нами с:
    18 дек 2010
    Сообщения:
    76
    Симпатии:
    0
    Ну ни как не могу подобрать запрос на PHP...
    В общем есть баз есть таблица есть строка, нужно выполнить проверку есть ли такая запись!
    Я делал так, но не выходит.. что же делать?
    PHP:
    1. $name=($_POST['user']);
    2. $test = mysql_query("SELECT * FROM account where username = '$name'");
    3.     if ($test){
    4.     print 'ok';
    5.     }else{
    6.     print 'no';
    7.     }
    возможно я неправильно сделал!
     
  2. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    if (!empty(mysql_fetch_array($test))){
    print 'ok';
    }else{
    print 'no';
    }
     
  3. ExDragon

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

    С нами с:
    18 дек 2010
    Сообщения:
    76
    Симпатии:
    0
    Fatal error: Can't use function return value in write context =(
     
  4. ExDragon

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

    С нами с:
    18 дек 2010
    Сообщения:
    76
    Симпатии:
    0
    хм так а зачем это? нужно чтобы если такая запись есть то выражение не выполнялось, а если нет то выполнялось..
     
  5. ExDragon

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

    С нами с:
    18 дек 2010
    Сообщения:
    76
    Симпатии:
    0
    PHP:
    1. $test = mysql_query("SELECT username FROM account where username = '$name'");
     
  6. ExDragon

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

    С нами с:
    18 дек 2010
    Сообщения:
    76
    Симпатии:
    0
    я не пойму.. как сделать этот запрос О_0
     
  7. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    сделай var_dump($test); die(); - и удивись

    Курим документацию по mysql_query и возвращаемому ей результату
     
  8. ExDragon

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

    С нами с:
    18 дек 2010
    Сообщения:
    76
    Симпатии:
    0
    я сделал так..
    PHP:
    1.     $test = mysql_query("SELECT username FROM account WHERE username = '$name'");
    2.     $array = mysql_fetch_array($test);
    а теперь мне нужно сравнить $array["username"] с $name
    а почему то не получается... хм если пользователь введёт имя которое не занято то $array["username"] будет пустым, а если занят то равен $name.. как их сравнить?
     
  9. ExDragon

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

    С нами с:
    18 дек 2010
    Сообщения:
    76
    Симпатии:
    0
    оо всё сделал
    PHP:
    1.        if ($array["username"] == NULL){
    2.     print 'ok';
    3.     } else {
    4.     print 'no';
    5.     }
     
  10. neverlose

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

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Для проверки используются запрос COUNT().
    Если совсем туго, то mysql_num_rows()