За последние 24 часа нас посетили 20246 программистов и 1562 робота. Сейчас ищут 1716 программистов ...

Проверка на наличие записи в бд

Тема в разделе "Сделайте за меня", создана пользователем freytube, 6 янв 2017.

  1. freytube

    freytube Новичок

    С нами с:
    6 янв 2017
    Сообщения:
    18
    Симпатии:
    1
    PHP:
    1. $sql ="SELECT * FROM users WHERE uid = '".$_SESSION['uid']."'";
    2. $result = mysql_query($sql);
    3. if(mysql_num_rows($result)==0){
    4.     echo "Записи до сих пор нет!";
    5. }else{
    6.     echo "Такая запись уже существует!";
    7. }
    Вот я вроде сделал что бы проверялся uid на наличие такого. Но как сделать что бы в случае если запись существует, то пользователь в бд не добавлялся? Заранее спасибо!
     
    #1 freytube, 6 янв 2017
    Последнее редактирование модератором: 6 янв 2017
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    только тут добавлять пользователя
     
    freytube нравится это.
  3. freytube

    freytube Новичок

    С нами с:
    6 янв 2017
    Сообщения:
    18
    Симпатии:
    1
    спасибо за отклик, а не подскажите как это оформить кодом?
     
  4. freytube

    freytube Новичок

    С нами с:
    6 янв 2017
    Сообщения:
    18
    Симпатии:
    1
    вроде бы попробовал, но видимо маленький опыт дает о себе знать...
    PHP:
    1. $sql = "SELECT * FROM users WHERE uid = '".$_SESSION['uid']."'";
    2. $result = mysql_query($sql);
    3. if(mysql_num_rows($result)==0){
    4.     echo "Записи до сих пор нет!";
    5. }else{
    6.       $sql = mysql_query("INSERT INTO users(uid, firstname, lastname, photo, photom, photoB) VALUES('".$_SESSION['uid']."','".$_SESSION['first_name']."','".$_SESSION['last_name']."','".$_SESSION['photo']."','".$_SESSION['photom']."','".$_SESSION['photob']."')");  
    7.       }
    8.       if(mysql_num_rows($result)==1){
    9.     }else{
    10. $sql=null;      
    11.     echo "Такая запись уже существует!";
    12. }
     
  5. freytube

    freytube Новичок

    С нами с:
    6 янв 2017
    Сообщения:
    18
    Симпатии:
    1
    Разобрался, дело было в том что я не правильно понимал значение "else"
    если кому надо вот рабочий кусок кода.
    PHP:
    1. $sql = "SELECT * FROM users WHERE uid = '".$_SESSION['uid']."'";
    2. $result = mysql_query($sql);
    3. if(mysql_num_rows($result)==0){
    4.     echo "Записи до сих пор нет!";
    5.     $sql = mysql_query("INSERT INTO users(uid, firstname, lastname, photo, photom, photoB) VALUES('".$_SESSION['uid']."','".$_SESSION['first_name']."','".$_SESSION['last_name']."','".$_SESSION['photo']."','".$_SESSION['photom']."','".$_SESSION['photob']."')");
    6. } else {
    7.             die('Такой пользоваетль уже существует');
    8.         }
     
    denis01 нравится это.