простите что отвлекаю еще раз ... как тогда скрипт будет записан , если переменные не заданы еще? я просто понять вас не могу пойму когда увижу как это... блин дубовый я еще
GItyaMan (10.01.2012/18:30)
имею ввиду .$users[id]=таблица users столбец id
ну тебе так и написали же
$users = mysql_fetch_assoc(mysql_query('SELECT * FROM `users` WHERE `поле_с_ид_пользователя` = '$ид_пользователя'"));
смотри структуру таблицы пользователей
$users = mysql_fetch_assoc(mysql_query('SELECT * FROM `users` WHERE `поле_с_ид_пользователя` = '$ид_пользователя'")); ->
$users = mysql_fetch_assoc(mysql_query('SELECT * FROM `users` WHERE `id` = '$id'")); // попробуй так
или так
$users = mysql_fetch_assoc(mysql_query('SELECT * FROM `users` WHERE `id`=1")); // для ид =1
так что выходит это для пользователя с ID1 только работать будет? не понимаю... помогите напишите полный скрипт с переменными этими, пожалуйста.
получилось такое
<?
define('PROTECTOR', 1);
$textl='Планета войн | онлайн игра ';
include('files/path.php');
include($path.'files/db.php');
include($path.'files/auth.php');
include($path.'files/func.php');
include($path.'files/core.php');
include($path.'files/head.php');
////////////
$users = mysql_fetch_assoc(mysql_query('SELECT * FROM `users` WHERE `id` = '$id'"));
///////////
echo '<b><font color="red">Обменник</font></b><br/>';
if(isset($_POST['submit'])) {
$num=isset($_POST['num']) ? abs(intval($_POST['num'])) : 0;
if(empty($num)){echo 'Пустые параметры!';break;};
if($users['money']<($num*30000)){echo 'У вас нет столько денег!';break;};
$baks=$num*30000;
mysql_query("UPDATE `users` SET `almaz`=`almaz`+$num, `money`=`money`-$baks WHERE `id`='{$users['id']}'");
echo 'Успешно!';
} else {
echo 'Здравствуй, '.$users['usr'].'!<br/>';
echo 'У вас есть <b>'.$users['almaz'].'</b> алмазов!<br/>';
echo 'Монет <b>'.$users['money'].'</b>!<br/>';
echo 'Поменять по курсу 30000 монет = 1 алмаз?<br/>';
echo '<form action="obmen.php" method="post">';
echo 'Сколько алмазов хотите получить:<br/>';
echo '<input name="num" type="text" value=""/><br/>';
echo '<input type="submit" name="submit" value="Получить алмазы"/>';
echo '</form>';
}
include($path.'files/down.php');
?>
и оно опять начало белый экран рисовать
GItyaMan, строка 12 не верна
$users = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '$id'"));
так верно, кавычки смотри какие открываешь, те и закрывай, копипась зло
GItyaMan, чтоб белых экранов не было, включи вывод ошибок
работает, но не появилось всё ровно данных никаких...и выбивает недостаточно золота при попытке обменять хотя оно есть
как скрипт довести до рабочего состояния помогите....ну пожалуйста... ну ооочень надо
сайт поддержки джона... При чем тут сторонние двиги? Хз...
hooligan, не можете помочь, обойдите стороной...