[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите найти ошибку кода
tugodum21

Вот подключение к описанию локаций в location.php к БД

$sql3 = mysql_query("SELECT way1,  way2, way3, way4, way5, way6 FROM location  WHERE loc_id='$loc' ") or die(mysql_error());
$query2 = "SELECT way1,  way2, way3, way4, way5, way6, way7, way8, way9, way10, wayname1,  wayname2,  wayname3,  wayname4,  wayname5,  wayname6,  wayname7,  wayname8,  wayname9,  wayname10, loc_name, loc_history  FROM location  WHERE loc_id='$true_next_loc' ";  
$sql2 = mysql_query($query2) or die(mysql_error());
$number=mysql_fetch_array($sql2, MYSQL_NUM);

$upd=mysql_query("UPDATE reg SET present_loc =$true_next_loc WHERE login ='{$log}' AND pass='{$pas}'") or die(mysql_error());


Вот ссылки в location.php на шаги
$w1=$number[0];
$w2=$number[1];
$w3=$number[2];
$w4=$number[3];
$w5=$number[4];
$w6=$number[5];
$w7=$number[6];
$w8=$number[7];
$w9=$number[8];
$w10=$number[9];

$wn1=$number[10];
$wn2=$number[11];
$wn3=$number[12];
$wn4=$number[13];
$wn5=$number[14];
$wn6=$number[15];
$wn7=$number[16];
$wn8=$number[17];
$wn9=$number[18];
$wn10=$number[19];

If ($w1 > 0 ) {echo " <a href='/location.php?pass=$pas&login=$log&way=1'>$wn1</a><br>";}
else {echo " ";}

If ($w2 > 0 ) {echo  " <a href='/location.php?pass=$pas&login=$log&way=2'>$wn2</a><br>";}
else {echo " ";}

If ($w3 > 0 ) {echo  " <a href='/location.php?pass=$pas&login=$log&way=3'>$wn3</a><br>";}
else {echo " ";}

If ($w4 > 0 ) {echo " <a href='/location.php?pass=$pas&login=$log&way=4'>$wn4</a><br>";}
else {echo " ";}

If ($w5 > 0 ) {echo  "<a href='/location.php?pass=$pas&login=$log&way=5'>$wn5</a><br>";}
else {echo " ";}

If ($w6 > 0 ) {echo  " <a href='/location.php?pass=$pas&login=$log&way=6'>$wn6</a><br>";}
else {echo " ";}

If ($w7 > 0 ) {echo " <a href='/location.php?pass=$pas&login=$log&way=$w7'>$wn7</a><br>";}
else {echo " ";}

If ($w8 > 0 ) {echo  " <a href='/location.php?pass=$pas&login=$log&way=$w8'>$wn8</a><br>";}
else {echo " ";}


Отсюда видно что $wn1 или $wn2 в ссылках - это переменная назначенна в бд. Тоесть шаги и описание локации

Вот и краткое описание из бд

CREATE TABLE `location` (
   `loc_id` mediumint(9) NOT NULL,
   `loc_name` tinytext collate utf8_unicode_ci,
   `loc_history` mediumtext collate utf8_unicode_ci,
   `way1` mediumint(9) default '0',
   `way2` mediumint(9) default '0',
   `way3` mediumint(9) default '0',
   `way4` mediumint(9) default '0',
   `way5` mediumint(9) default '0',
   `way6` mediumint(9) default '0',
   `way7` mediumint(9) default '0',
   `way8` mediumint(9) default '0',
   `way9` mediumint(9) default '0',
   `way10` mediumint(9) default '0',
   `wayname1` tinytext collate utf8_unicode_ci,
   `wayname2` tinytext collate utf8_unicode_ci,
   `wayname3` tinytext collate utf8_unicode_ci,
   `wayname4` tinytext collate utf8_unicode_ci,
   `wayname5` tinytext collate utf8_unicode_ci,
   `wayname6` tinytext collate utf8_unicode_ci,
   `wayname7` tinytext collate utf8_unicode_ci,
   `wayname8` tinytext collate utf8_unicode_ci,
   `wayname9` tinytext collate utf8_unicode_ci,
   `wayname10` tinytext collate utf8_unicode_ci,
   PRIMARY KEY  (`loc_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

Дамп данных таблицы `location`
--  

INSERT INTO `location` VALUES (1, 'Ценральная площадь', 'Суета большого города окружает вас, все куда-то торопятся.', 4, 2, 38, 0, 0, 0, 0, 0, 1, 0, 'Идти к северным воротам', 'идти на восток', 'Идти к южным воротам', '0', '0', '0', '0', '0', '0', '0');
INSERT INTO `location` VALUES (2, 'Боевой район', 'тут опасно', 0, 0, 1, 3, 0, 0, 0, 0, 0, 6, '0', '0', 'идти на запад', 'идти на восток', '0', '0', '0', '0', '0', '0');
INSERT INTO `location` VALUES (3, 'Запретная', 'Сюда нельзя', 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, '0', '0', 'идти на запад', '0', '0', '0', '0', '0', '0', '0');
INSERT INTO `location` VALUES
  (4, 'Северные ворота Роквуда', 'Вы стоите перед массивными коваными воротами, высотой в три человеческих роста.',  
5, 1, 0, 0, 0, 0, 0, 0, 0, 0,
  'Выйти из города', 'Пройти на центральную площадь',
  NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `location` VALUES (5, 'Дорога', '
Вдаль уходит дорога, отсюда видно реку Кир и пышные кроны Хельского леса. Вблизи непреступной крепостью возвышается Роквуд.',
  6, 4, 0, 0, 0, 0, 0, 0, 0, 0,
  'Идти на север',  
'К северным воротам Роквуда', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `location` VALUES (6,
  'Река Кир', 'Вы стоите рядом с рекой, чуть правее вас хорошо сложенный деревянный мост.', 7, 5, 0, 0, 0, 0, 0, 0, 0, 0, 'Перейти через мост', 'Идти на юг', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);


Локации выложил не все
Есть люди без идей только и ждут что украсть.
Вопрос: Почему я в игре вижу только инвентарь и анкету??? Где ошибка??

Скриншот





Спустя 3 минуты, 21 секунда (17.05.2010 - 18:12) Nikitian написал(а):
Покажите откуда берутся эти самые "инвентарь" и "анкета". Где формируется этот список?

Спустя 4 минуты, 39 секунд (17.05.2010 - 18:17) tugodum21 написал(а):
delete

Спустя 10 минут, 24 секунды (17.05.2010 - 18:28) Nikitian написал(а):
Чему равна переменная $true_next_loc ?
Если не пустая, то есть ли в таблице location записи с этим loc_id
Это

$query2 = "SELECT way1, way2, way3, way4, way5, way6, way7, way8, way9, way10, wayname1, wayname2, wayname3, wayname4, wayname5, wayname6, wayname7, wayname8, wayname9, wayname10, loc_name, loc_history FROM location WHERE loc_id='$true_next_loc' ";

Попробуйте заменить на


$query2 = "SELECT way1, way2, way3, way4, way5, way6, way7, way8, way9, way10, wayname1, wayname2, wayname3, wayname4, wayname5, wayname6, wayname7, wayname8, wayname9, wayname10, loc_name, loc_history FROM location WHERE loc_id='".intval($true_next_loc)."' ";

Ну и можете определить запись с loc_id=0

Цитата
только что код писал же... куда делся?? ohmy.gif посмотрели Nikitian??

Код свернул.

Спустя 4 минуты, 29 секунд (17.05.2010 - 18:32) tugodum21 написал(а):
Nikitian
Я в айди кодах не соображаю. у меня и на айди персонажей кода нет.
тобиш вы мне предлагаете каждой локации назначить $ID??
я не смогу

Спустя 1 минута, 12 секунд (17.05.2010 - 18:33) Nikitian написал(а):
Чему равна переменная $true_next_loc ?

Спустя 3 минуты, 3 секунды (17.05.2010 - 18:36) tugodum21 написал(а):
сейчас найду

Спустя 6 минут, 35 секунд (17.05.2010 - 18:43) tugodum21 написал(а):
чтото не найду. а этой переменной как значение дать для локаций?? или с вашего примера?? я не особо с языком дружу huh.gif

Спустя 3 минуты, 37 секунд (17.05.2010 - 18:46) Nikitian написал(а):
В конце напишите:


<?php
echo '<h1>$true_next_loc='.$true_next_loc.'</h1>';
?>


Спустя 4 минуты, 59 секунд (17.05.2010 - 18:51) tugodum21 написал(а):
вставил код в файл. вот выдало Parse error: syntax error, unexpected '<' in Z:\home\proect.ru\www\location.php on line 163

Спустя 1 минута, 37 секунд (17.05.2010 - 18:53) Nikitian написал(а):
Это надо вставить в самый конец, после </html>

Спустя 2 минуты, 3 секунды (17.05.2010 - 18:55) tugodum21 написал(а):
$true_next_loc=8

Спустя 18 минут, 20 секунд (17.05.2010 - 19:13) tugodum21 написал(а):
if ($next_loc==0) {$true_next_loc=$loc;}
else {$true_next_loc=$next_loc;}
а вот еше нашел

Спустя 1 час, 28 минут, 40 секунд (17.05.2010 - 20:42) Nikitian написал(а):
Теперь осталось узнать, есть ли в таблице locations локация с loc_id=8

Спустя 23 минуты, 15 секунд (17.05.2010 - 21:05) tugodum21 написал(а):
в личку дамп написал от глаз долой. мне этот проект очень дорог.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.