Так что это код, который у меня есть до сих пор, я оставляю код, который я использовал для подключения к базе данных, поскольку это не важно и не проблема.
$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;
Использование:
$sql = mysql_query("UPDATE table SET value=value+1 WHERE id='$id'");
Предполагая, что ваше поле 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
UPDATE tablename t SET value = (t.value + 1) WHERE t.id = '$ id'
Пока значение будет int, это будет работать:
UPDATE table SET value=value + 1 WHERE id='$id'
Вы хотите?
"UPDATE table SET value=value+1 WHERE id='$id'"???