Пытаюсь проверить, существует ли идентификатор

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

function exists($date_, $account, $dimension)
{
    $sql = "SELECT account FROM ".TB_PREF."budget WHERE account = ".db_escape($account)
    ." AND tran_date='$date_' AND
        id = ".db_escape($dimension)." AND 
    $result = db_query($sql, "Cannot retreive transaction");

    return (db_num_rows($result) > 0);
}

function add($date_, $account, $dimension, $dimension2, $amount)
{
    $date = date2sql($date_);

    if (exists_gl_budget($date, $account, $dimension, $dimension2))

    else
        $sql = "INSERT INTO ".TB_PREF."budget(tran_date,
            account, id) VALUES ('$date',
            ".db_escape($account).", ".db_escape($dimension).", "
            .db_escape($dimension2).", ".db_escape($amount).", '')";

    db_query($sql, " not be saved");
}

вы можете вставить без проверки и просто использовать модификатор IGNORE в запросе

user10051234 12.03.2019 01:03

как бы я это сделал, если я оставлю пустым в выражении if, это даст мне много ошибок

RyanLawas 12.03.2019 02:50

Если вы не можете сказать по подсветке синтаксиса в своем вопросе, у вас есть синтаксические ошибки в вашем коде.

miken32 12.03.2019 04:18

вероятно, отказаться от IF и вместо этого сразу перейти к INSERT IGNORE INTO?

FanoFN 12.03.2019 04:20

Это пронизано ошибками, которые вы должны исправить, например, ваша функция с именем exists, где, когда вы используете exists_gl_budget в нижнем скрипте, у вас есть зависание " AND без закрывающей кавычки, тогда ваш оператор вставки имеет 3 столбца, но 6 значений... и наконец у вас есть все эти функции, которые должны быть заменены правильной привязкой параметров.

Rasclatt 12.03.2019 05:02

Уже исправлена ​​​​большая часть ошибки, но я все еще не могу понять, как не вставлять дублирующуюся базу данных, если она уже существует, продолжать вставлять ту же базу данных, как остановить ее от повторной вставки, если база данных уже существует?

RyanLawas 12.03.2019 10:32
Стоит ли изучать 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
6
39
0

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