Создание боя между персонажами?
|
|
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'" ни о чем не говорит разве? нет у тебя столбца с таким названием Верно! Я забыл что название сменил) С меня +
Сообщение отредактировал Faraon - Понедельник, 14 Октября 2013, 16:46 |
|
| |