Пятница, 19 Апреля 2024, 23:58

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 2 из 2
  • «
  • 1
  • 2
Форум игроделов » Движки для разработки игр и сложные системы разработки » Движки для браузерных игр » Создание боя между персонажами? (Как зделать?)
Создание боя между персонажами?
e-lenaДата: Среда, 02 Октября 2013, 22:26 | Сообщение # 21
был не раз
Сейчас нет на сайте
Цитата (Faraon)
Хочу уточнить все ли ко мне дошло правильно?

Если это именно то, что тебе нужно тогда да.


миру мир
FaraonДата: Воскресенье, 13 Октября 2013, 23:23 | Сообщение # 22
почетный гость
Сейчас нет на сайте
Привет всем,
Скажите пожалуйста какие обязательные поля должны бить в таблице battle ?

Добавлено (13.10.2013, 23:23)
---------------------------------------------
Привет, почему не работает апгрейд базы?

Код
$aNickName = $_SESSION['login'];  

$qy = "SELECT * FROM battle WHERE status='1'";  // виносимо все що є в цій таблиці з статусом 1
$ult = mysql_query($qy) or die("Query failed : " . mysql_error());   
$aYew = mysql_fetch_array( $ult);   
$abattle_id = $aYew["battle_id"]; // индикатор боя
$auser1_id = $aYew["user1_id"];  // нік одного гравця
$auser2_id = $aYew["user2_id"]; // нік другого гравця
$abattlgo = $aYew["battlgo"]; // зробив хід гравець один ???
$abattlgo2 = $aYew["battlgo2"];  // зробив хід гравець два ???
$astatus = $aYew["status"];  // статус боя. (1- бій все ще іде) (2-бій закінчений)

if(isset($_GET[atak])){
        echo '===';
        $go = "go";
        $no = "no";
   $myql = mysql_query("UPDATE battle SET battlgo=$go WHERE login=$aNickName ");
}

   <input type='submit'  onclick=location='mapa.php?atak' value='Атака'>

Когда я нажимаю на кнопку, на странице отображается то что я указал в echo, но апгрейд не работает! Почему? Подскажите пожалуйста.
Делал и так:
Код
"UPDATE battle SET battlgo=".$go." WHERE login=".$aNickName.""

не работает!
e-lenaДата: Понедельник, 14 Октября 2013, 00:02 | Сообщение # 23
был не раз
Сейчас нет на сайте
Faraon
что значит "не работает"?
Выдает ошибку? Если да то какую?
Измени код на:

Код
if(isset($_GET[atak])){
         echo '==='.$aNickName;
         $go = "go";
         $no = "no";
    $myql = mysql_query("UPDATE battle SET battlgo=$go WHERE login=$aNickName ");
}


выведет ли он логин? и есть ли такой логин в таблице battle?


миру мир
FaraonДата: Понедельник, 14 Октября 2013, 02:01 | Сообщение # 24
почетный гость
Сейчас нет на сайте
Логин он выведет, и в таблице он тоже есть.
Не работает апгрейд базы, не записывает в строку battlgo текст go. Подключение есть, название строки и таблицы верни! При нажатие на кнопку
на странице отображается то что я указал в echo тоесть === а апгрейд базы не делает, ошибки не видает!


Сообщение отредактировал Faraon - Понедельник, 14 Октября 2013, 02:03
e-lenaДата: Понедельник, 14 Октября 2013, 08:46 | Сообщение # 25
был не раз
Сейчас нет на сайте
Цитата Faraon ()
Логин он выведет, и в таблице он тоже есть.

Не нужно предполагать. Напиши в коде:
Код
echo '==='.$aNickName;

так же измени:
Код
$myql = mysql_query("UPDATE battle SET battlgo=$go WHERE login=$aNickName ") or die("Савсэм плохо: " . mysql_error());

и посмотри что он выведет на самом деле.

И потом в базе выполни:
Код
select * from battle where login= <копипаст того что вывел echo>


Зы: ты кавычки забыл в запросе. все строки в mysql обрамляются в кавычки. в том числе и $go и $aNickName
Зыы: Включи в настройках PHP уведомление об ошибках, чтоб видеть почему у тебя что то не работает


миру мир

Сообщение отредактировал e-lena - Понедельник, 14 Октября 2013, 09:58
FaraonДата: Понедельник, 14 Октября 2013, 15:31 | Сообщение # 26
почетный гость
Сейчас нет на сайте
Цитата
Не нужно предполагать. Напиши в коде:
Код
Код
echo '==='.$aNickName;

Написал! Логин есть "Faraon"!
Изменил код:
Код
      if(isset($_GET[atak])){  
       echo '==='.$aNickName;
     $go = "go";
     $no = "no";
   $myql = mysql_query("UPDATE battle SET battlgo=$go WHERE login=$aNickName ") or die("Савсэм плохо: " . mysql_error());
}  

выводит на екран:
Цитата
===FaraonСавсэм плохо: Unknown column 'login' in 'where clause'

Потом вписал в консоль:
Код
select * from battle where login=Faraon;

и видает ошибку
Цитата
1054 - Unknown column 'login' in 'where clause'

И в чем ошибка?
lvovandДата: Понедельник, 14 Октября 2013, 16:31 | Сообщение # 27
старожил
Сейчас нет на сайте
строчка "Unknown column 'login' in 'where clause'" ни о чем не говорит разве?
нет у тебя столбца с таким названием


Разработка и продвижение сайтов. Дизайн
FaraonДата: Понедельник, 14 Октября 2013, 16:45 | Сообщение # 28
почетный гость
Сейчас нет на сайте
Цитата
строчка "Unknown column 'login' in 'where clause'" ни о чем не говорит разве?
нет у тебя столбца с таким названием

wacko
Верно! Я забыл что название сменил)
biggrin С меня +


Сообщение отредактировал Faraon - Понедельник, 14 Октября 2013, 16:46
Форум игроделов » Движки для разработки игр и сложные системы разработки » Движки для браузерных игр » Создание боя между персонажами? (Как зделать?)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг