PHP Используйте API для выбора определенного значения из таблицы по его идентификатору

1

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

 $id = strip_tags(mysql_real_escape_string($_GET['id']));
 $sql_value = "SELECT value FROM table";
 $sql = mysql_query("UPDATE table SET value='[idk what to do here]' WHERE id='$id'");

поэтому идентификатор $ id выбирает идентификатор из URL или API, а $ sql_value выбирает значения из таблицы.

Я хочу, чтобы значение в той же строке, что и идентификатор, чтобы увеличить на 1

НАПРИМЕР

id = 0, value = 0;
id = 1, value = 0;
id = 2, value = 0;
id = 3, value - 0;

Если в API я набираю: "id = 2", я хочу, чтобы скрипт PHP увеличивал соответствующее "значение" на 1

НАПРИМЕР

id = 0, value = 0;
id = 1, value = 0;
id = 2, value = 1;
id = 3, value - 0;
Теги:

5 ответов

0
Лучший ответ

Использование:

 $sql = mysql_query("UPDATE table SET value=value+1 WHERE id='$id'");
  • 0
    О, спасибо, я так думал. Я подумал, что было бы не так просто установить его равным себе + 1
1

Предполагая, что ваше поле value является INT. Вы можете это сделать:

"UPDATE table SET value=value+1 WHERE id='$id'"

Но я настоятельно рекомендую вам взглянуть на mysqli или PDO и начать готовить инструкции для обработки данных. Подробнее см. Здесь:

http://php.net/manual/en/mysqli.quickstart.prepared-statements.php http://php.net/manual/en/pdo.prepare.php

0

UPDATE tablename t SET value = (t.value + 1) WHERE t.id = '$ id'

0

Пока значение будет int, это будет работать:

UPDATE table SET value=value + 1 WHERE id='$id'
-1

Вы хотите?

"UPDATE table SET value=value+1 WHERE id='$id'"???
  • 0
    Какая польза от первых двух?
  • 0
    Только последний полезен, даже тогда, который был опубликован здесь как 50 раз

Ещё вопросы

Сообщество Overcoder
Наверх
Меню