2016-12-07 3 views
-1
<?php if($_SESSION['credits']<=2000) { ?> 
       mysql_query("UPDATE $_SESSION['credits'] SET "$_SESSION['credits'] + $_SESSION['credits']" WHERE `id` = "$_SESSION['id']""); 
<?php } ?> 

Я хочу, чтобы при нажатии кнопки HTML при входе в систему с идентификатором базы данных. для этого, чтобы проверить меня, если мое значение «кредитов» (сколько у меня валюты), если оно меньше 2000. Если это так, я хочу, чтобы он добавил валюту к моей учетной записи.mySQL Мне нужно изменить значение чего-либо внутри базы данных

Разве это не так?

+0

Используйте 'case' заявление в' SET' положение – Viki888

+0

кого здесь как дома? ты оставил вопрос? –

+0

эхо ваш запрос, говорит нам, что он показывает. Ваш запрос не имеет большого смысла, и мы не знаем, что это за значения массива сеансов. –

ответ

0

Вам нужно использовать инструкцию SQL SELECT для поиска вашего значения «кредитов» в базе данных. Например: SELECT credits FROM < вставить tablename здесь> WHERE < вставка состояние здесь>. Это называется SQL-запросом.

После этого сохраните значение, которое вы получаете от запроса, к переменной PHP и выполните сравнение (в вашем случае проверьте, меньше ли он 2000).

Затем вы можете использовать запрос UPDATE (SQL) для редактирования значения в базе данных.

Пример: UPDATE < вставки TABLENAME здесь> SET кредитов = < значение вставки здесь> WHERE < вставки условие здесь>

+0

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. –

+0

Ссылка была удалена – RobPio

0

Вы имеете неправильный синтаксис SQL.

UPDATE `table_name` SET `field_name`='new_value' WHERE `another_field`='$some_id'; 

Не забывайте избегать значений, чтобы предотвратить внедрение SQL-инъекций. Лучшая практика заключается в использовании PHP :: PDO: http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers

+0

Просто вставил какой-то материал, но он все еще не работает: UPDATE 'users' SET' credits' = '3000' WHERE 'steamid' = '76561198026027024' –

+0

Что такое тип данных столбца кредитов? Если это целое число, вам нужно сделать SET credits = 3000 (без одинарных кавычек) – RobPio

Смежные вопросы