Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MySQL -> UPDATE, обновление полей 
:(
    Опции темы
Spiker
Дата 14.2.2007, 00:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 25.5.2005
Где: Спортзал

Репутация: нет
Всего: -2



MySQL нехочит делать update...
делать update
Код

<?php 
session_start();
$username=$_SESSION['username']; 
$password=$_SESSION['password']; 
mysql_connect("localhost", "root", "") or die("There was an error connecting to the mysql server."); 
mysql_select_db("game"); 
$result=mysql_query("SELECT * FROM logsys WHERE username='$username' AND password='$password'"); 
if(mysql_num_rows($result) == 0){ 
die("Sorry, you are no longer logged in, please login again to continue playing."); 
} 
else{ 
while($r=mysql_fetch_assoc($result)){
$unit1=$r['militia'];
$unit2=$r['man-at_arms'];
$money=$r['gold'];
}
}
if($_POST['submit']){ 
$unit1_buy=$_POST['unit1']; 
$unit2_buy=$_POST['unit2']; 
$money_spent=($unit1_buy * 50) + ($unit2_buy * 100); 
if($money_spent > $money){ 
echo "Sorry, this action would cost $money_spent and you only have $money"; 
} 
else{ 
$newmoney=$money-$money_spent; 
$newunit1=$unit1+$unit1_buy; 
$newunit2=$unit2+$unit2_buy;  
mysql_query("UPDATE logsys SET militia='$newunit1', man-at_arms='$newunit2', gold='$newmoney' WHERE username='$username' AND password='$password'"); 
echo "Thank you, your purchases have been made, and you spend $money_spent gold"; 
} 
} 
?> 
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table>
<tr>
<td><?php echo $unit1; ?></td>
<td>50</td>
<td><input type="text" name="unit1" /></td>
</tr>
<tr>
<td><?php echo $unit2; ?></td>
<td>100</td>
<td><input type="text" name="unit2" /></td>
</tr>
</table>
<input type="submit" name="submit" value="Purchase" />
</form>




militia  int(255)     No  0                
man-at_arms  int(255)     No  0               
gold  int(255)     No  100

Добавлено @ 01:00 
скрипт просто выводит ответ что куплено но недобовляет в дб что етот акоунт купил ету вещ


--------------------
Даваите жить дружно! (Леопольд.) :shy67:
PM MAIL MSN   Вверх
Mal Hack
Дата 14.2.2007, 01:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



А вывести mysql_error религия не позволяет после запроса?
PM ICQ   Вверх
Spiker
Дата 14.2.2007, 01:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 25.5.2005
Где: Спортзал

Репутация: нет
Всего: -2



Цитата(Mal Hack @ 14.2.2007,  01:19)
А вывести mysql_error религия не позволяет после запроса?

Нет


--------------------
Даваите жить дружно! (Леопольд.) :shy67:
PM MAIL MSN   Вверх
Mal Hack
Дата 14.2.2007, 01:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



Что нет?
PM ICQ   Вверх
Spiker
Дата 14.2.2007, 01:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 25.5.2005
Где: Спортзал

Репутация: нет
Всего: -2



Цитата(Mal Hack @ 14.2.2007,  01:26)
Что нет?

Я непонял что ето такое ... религия у MySQL


--------------------
Даваите жить дружно! (Леопольд.) :shy67:
PM MAIL MSN   Вверх
Mal Hack
Дата 14.2.2007, 01:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



http://php.net/mysql_error - функция вывода ошибок...



*ROFL*, лежу....

PM ICQ   Вверх
PARROT
Дата 14.2.2007, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 3
Всего: 50



Spiker, попробуйте так:
Код

mysql_query("UPDATE logsys SET `militia`='$newunit1', `man-at_arms`='$newunit2', `gold`='$newmoney' WHERE username='$username' AND password='$password'") or die(mysql_error()); 
echo "Thank you, your purchases have been made, and you spend $money_spent gold"; 




--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Spiker
  Дата 14.2.2007, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 25.5.2005
Где: Спортзал

Репутация: нет
Всего: -2



Цитата(PARROT @ 14.2.2007,  10:34)
Spiker, попробуйте так:
Код

mysql_query("UPDATE logsys SET `militia`='$newunit1', `man-at_arms`='$newunit2', `gold`='$newmoney' WHERE username='$username' AND password='$password'") or die(mysql_error()); 
echo "Thank you, your purchases have been made, and you spend $money_spent gold"; 

Заработало!Спасибо!  smile 

А в чем имено здесь проблема? Из за кавычек?

Это сообщение отредактировал(а) Spiker - 14.2.2007, 11:49


--------------------
Даваите жить дружно! (Леопольд.) :shy67:
PM MAIL MSN   Вверх
PARROT
Дата 14.2.2007, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 3
Всего: 50



Цитата(Spiker @  14.2.2007,  11:48 Найти цитируемый пост)
А в чем имено здесь проблема?

Синтаксис MySQL


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0495 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.