Проверить наличие записи в таблице в codeigniter?

Я пытаюсь создать сценарий для проверки того, что он уже существует в таблице SQL

Что-то вроде этого:

У меня есть таблица с именем amx_amxadmins, и я хочу проверить, что пользователь flag существует, флаг показывает это, но мой сценарий показывает все время, когда у меня есть флаг

$username = $this->user->getUsername($this->session->userdata('userid'));
$query2 = $this->db->query("SELECT `flags`, `username` FROM `".$amxadmins."` WHERE `flags`='a' AND `username`='".$username."' ");
 $row2 = $query2->row();
  if ($row2 != "a")
    {
      echo "If already flag a ";
    }else { 
      echo "If not "; 
    } 

заменить условия, как если бы ($ row2-> username! = "a")

Devsi Odedra 23.07.2018 14:22

Та же проблема с ошибками Сообщение: Попытка получить свойство не-объекта

Beytulla OO 23.07.2018 14:25

затем сначала проверьте, что вы получаете в $ row2

Devsi Odedra 23.07.2018 14:26
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
50
3

Ответы 3

Не сравнивайте объект целиком. Сравните одно значение поля, как показано ниже

if ($row2->username != "a")
    {
      echo "If already flag a ";
    }else { 
      echo "If not "; 
    } 

Вы получили строку из базы данных, поэтому вам нужно проверить, пуст ли объект строки или нет.

if ($query2->num_rows()>0)
{
  echo "If already flag a ";
}else { 
  echo "If not "; 
} 

используйте приведенный выше код в условии.

Спасибо за все. Я исправил свою проблему так:

<?php
$username = $this->user->getUsername($this->session->userdata('userid'));
$query2 = $this->db->query("SELECT `auth`, `flag_a` FROM `".$amxadmins."` WHERE `flag_a`='0' ORDER BY `auth`='".$username."' ");
if ($query2->num_rows() != 0)
{
  echo "If already flag a ";
}else { 
  echo "If not "; 
}       
?> 

Другие вопросы по теме