Добрый день, уважаемые программисты. У меня возникла следующая проблема: Есть код, который я переписываю в целях повышения образованности, так сказать. Так вот, в примере код работает без проблем, а у меня выдает ошибку!!!!!!!! Четвертые сутки пылают станицы!!!!!!!! Молоток, топор, перфоратор и прочие инструменты из дома вынес - компьютер и свою бошку жалко. Вот, собственно, код: Код (Text): <?php $LOGIN = $_GET['LOGIN']; $PASSWORD = $_GET['PASSWORD']; if (isset($_GET['loca'])) { $loca = $_GET['loca']; } include "conf.php"; //подключаем файл с параметрами БД /* Подключаемся к БД, если не получаеться, то выводим ошибку */ $data = mysql_connect($base_name, $base_user, $base_pass); if(!mysql_select_db($db_name,$data)){ echo "<BR>"; echo mysql_error(); die(); } $us1 = mysql_query("SELECT * FROM users WHERE LOGIN=\"$LOGIN\" AND PASSWORD=\"$PASSWORD\""); $us2 = mysql_fetch_assoc($us1); $loc = mysql_query("SET NAMES utf8_encode"); $loc = mysql_query("SELECT * FROM location WHERE LOC_ID=\"$us2[location]\""); $loc2 = mysql_fetch_assoc($loc); echo"<br/><a href=\"game.php?LOGIN=$LOGIN&PASSWORD=$PASSWORD&loca=$loc2[LOC_1ID]\">$loc2[LOC_1]</a>"; if($loca--$loc2["LOC_1ID"] OR $loca--$loc2["LOC_2ID"] AND isset[$loca]){ $perexod = mysql_query("UPDATE users SET location=\'$loca\' WHERE LOGIN=\"$LOGIN\""); } ?> А вот, собственно, ошибка: Parse error: syntax error, unexpected T_VARIABLE in /home/virtwww/w_megame_e3ff8f6f/http/location.php on line 27 Что не так? (матючный код выделил курсивом)
Я? 100500тысяч раз!!! В примере - один к одному!!! --- Добавлено --- Суть проблемы, скорее всего, у меня в голове. К примеру, когда я понимаю, что делает код. я могу его подправить, исправить, дописать, переписать. Но этот, хоть зарежьте меня, я туплю, у меня глаза стеклянные, я реально не понимаю. что он делает, от куда что берется и куда что идет. Да, в бд создана таблица специальная и все что к ней нужно, но именно этот кусок кода я не понимаю...
Код (Text): if($loca--$loc2[LOC_1ID] OR $loca--$loc2[LOC_2ID] AND isset[$loca]){ $perexod = mysql_query("UPDATE users SET location=\'$loca\' WHERE LOGIN=\"$LOGIN\"");} Прошу Вас, сударь!
а что за два минуса стоит в скобках if? что это за операция такая? --- Добавлено --- и еще, не знаю откуда ты берешь этот код, где источник, но беги от него, беги.
ставил там и == результат тот же. Я понимаю, что там должно стоять ==, но реально перепробовал все что только можно (методом научного тыка, естественно) - а сюда выложил последнюю версию кода, так сказатьт. --- Добавлено --- относительно ошибок - при замене скобок, знаков уровнения, запятых, кавычек - ошибки, естественно были разные, но все в той же 27 строке --- Добавлено --- Да, вот и источник [ выпилено модератором ] - нужный нам код на 23:11
PHP: isset[$loca] а вот это что? оно разве так пишется. твой код вообще порнография. --- Добавлено --- и что есть LOC_1ID и LOC_2ID?
@delar просто нужно перечитать книгу для начинающих по PHP, так как в коде много ошибок синтаксиса, вот в книги его как раз и разжёвывают. Из книг его легче узнать, чем первым делом читать документацию, её после или вместе с книгой лучше читать.
Ладно. Всем спасибо - пошел учиться и ковыряться (чаще всего в носу, но и в коде почуточку) Мы, так сказать, легких путей не ищем!!! Не наш метод!
PHP: if (isset($_GET['loca'])) { PHP: isset[$loca] Код писали два разных человека, оп пытается что-то расковырять. С нулевыми знаниями. Надо запилить специальный форум "Я не знаю пхп, но пытался написать"