Я просто хочу знать, как вычесть 1 из числа, которое появляется в $ row [posts_remaining]
Другими словами…
<?php $con = mysql_connect($db_server_name,$db_username,$db_password); if (!$con) { //do something } mysql_select_db("" . $db_database_name . "", $con); $result = mysql_query("SELECT * FROM users WHERE fb_id='$user_id'"); while($row = mysql_fetch_array($result)) { $posts_remaining = $row['posts_remaining'] // this is where I want to subtract 1 and then update "posts_remaining" with the new number } mysql_close($con); ?>
Это даст мне мой результат, когда строка posts_remaining = {NUMBER}
Но я хочу обновить возвращенное число, вычитая его из него, а затем установив новый номер обратно, где был старый номер.
Надеюсь, я не сделаю это запутанным. Это трудно объяснить.
Кроме того … должен ли я иметь строку «posts_remaining» как нечто отличное от TEXT, чтобы сделать это … как Char (50) или что-то в этом роде, или это нормально оставить его как ТЕКСТ?
Сначала вам нужно изменить тип поля от текста до целого. Than для записей обновлений попробуйте этот запрос.
update users set posts_remaining= posts_remaining - 1 WHERE fb_id='your_user_id'
Вы можете сделать это, используя сам запрос базы данных:
mysql_query("Update users set posts_remaining = posts_remaining -1 where fb_id='$user_id'");