Обучение/Помощь новичкам | Не работает
Тема закрыта by
161817535
Причина: Пока закрываю.
Причина: Пока закрываю.
Я уже что только не делал, видимо где-то ошибка или я не настолько опытный.
Короче хочу зделать так чтобы у мобов можно было менять даные, это полезная фишка, замутил скрипт, все работает, даные о мобе выводит но проблема в том что он не пишит даные в базу и выводит нолевое значение вобще не понятно почему, я в чера в нем ковырялся всю ночь так и не смог исправить, кто-то может помочь или хотябы обьяснить где я не прав.
Код скрипта прилагается в архиве, так как у меня нокиа, она не умеет копировать тексты большого обьема стоит лимит, думаю вы знаете что это за платформа s40.
За ранее спасибо.
------
86691_mob_edit.zip (1.5 Kb)
Скачиваний: 96
Короче хочу зделать так чтобы у мобов можно было менять даные, это полезная фишка, замутил скрипт, все работает, даные о мобе выводит но проблема в том что он не пишит даные в базу и выводит нолевое значение вобще не понятно почему, я в чера в нем ковырялся всю ночь так и не смог исправить, кто-то может помочь или хотябы обьяснить где я не прав.
Код скрипта прилагается в архиве, так как у меня нокиа, она не умеет копировать тексты большого обьема стоит лимит, думаю вы знаете что это за платформа s40.
За ранее спасибо.
------
Скачиваний: 96
Я уже что только не делал, видимо где-то ошибка или я не настолько опытный.
Короче хочу зделать так чтобы у мобов можно было менять даные, это полезная фишка, замутил скрипт, все работает, даные о мобе выводит но проблема в том что он не пишит даные в базу и выводит нолевое значение вобще не понятно почему, я в чера в нем ковырялся всю ночь так и не смог исправить, кто-то может помочь или хотябы обьяснить где я не прав.
Код скрипта прилагается в архиве, так как у меня нокиа, она не умеет копировать тексты большого обьема стоит лимит, думаю вы знаете что это за платформа s40.
За ранее спасибо.
в тебе
php
mysql_query("UPDATE `mob` SET `map` = '$map', `img` = '$img', `x` = '$x', `y` = '$y', `name` = '$name', `level` = '$level', `exp` = '$exp', `param` = '$param', `silver` = '$silver', `zd` = '$zd', `time` = 'time', `max_zd` = '$max_zd' WHERE `id` = '$mob[id]' LIMIT 1");а потрібно
php
mysql_query("UPDATE `mob` SET `map` = '$map', `img` = '$img', `x` = '$x', `y` = '$y', `name` = '$name', `level` = '$level', `exp` = '$exp', `param` = '$param', `silver` = '$silver', `zd` = '$zd', `time` = '$time', `max_zd` = '$max_zd' WHERE `id` = '$mob[id]' LIMIT 1");
сама помилка втебе `time` = 'time', а потрібно `time` = '$time',
так, ну звісно, я так і зрозумів що помилка в запиті так як сам декілька раз допускав їх.
if (!mysql_query("update .....")) {
echo mysql_error();
}
ось як би я переписав його
php
<?
require_once '../core/system.php';
//echo admin();
$header = 'Редактор моба';
require_once H.'core/head.php';
if (isset($_GET['id']) && is_numeric($_GET['id'])) {
$mobId = intval($_GET['id']);
$mobQuery = mysql_query("SELECT * FROM `mob` WHERE `id` = '$mobId'");
$mob = mysql_fetch_assoc($mobQuery);
}
if (isset($_GET['add'])) {
if (isset($_POST['map'], $_POST['img'], $_POST['x'], $_POST['y'], $_POST['name'], $_POST['level'], $_POST['exp'], $_POST['param'], $_POST['silver'], $_POST['zd'], $_POST['time'], $_POST['max_zd'])) {
$map = mysql_real_escape_string($_POST['map']);
$img = mysql_real_escape_string($_POST['img']);
$x = intval($_POST['x']);
$y = intval($_POST['y']);
$name = mysql_real_escape_string($_POST['name']);
$level = intval($_POST['level']);
$exp = intval($_POST['exp']);
$param = mysql_real_escape_string($_POST['param']);
$silver = intval($_POST['silver']);
$zd = intval($_POST['zd']);
$time = intval($_POST['time']);
$max_zd = intval($_POST['max_zd']);
$mobId = intval($mob['id']);
mysql_query("UPDATE `mob` SET `map` = '$map', `img` = '$img', `x` = '$x', `y` = '$y', `name` = '$name', `level` = '$level', `exp` = '$exp', `param` = '$param', `silver` = '$silver', `zd` = '$zd', `time` = '$time', `max_zd` = '$max_zd' WHERE `id` = '$mobId' LIMIT 1");
if (mysql_affected_rows() > 0) {
header('Location: ?');
$_SESSION['message'] = 'Персонаж изменен!';
exit();
} else {
header('Location: ?');
$_SESSION['err'] = 'Ошибка: ' . mysql_error();
exit();
}
}
}
echo "<div class='player'>
<img src='/img/mob/$mob[img].png' style='margin-right:0px;margin-top: 0px;'> Иконка моба $mob[img] <br>
<img src='/img/crug/back.png'> ID моба $mob[id] <br>
<img src='/img/crug/back.png'> Ник моба $mob[name]<br>
<img src='/img/crug/back.png'> Карта $mob[map]<br>
<img src='/img/crug/back.png'> Здоровье моба $mob[zd]<br>
<img src='/img/crug/back.png'> Максимальное здоровье $mob[max_zd]<br>
<img src='/img/crug/back.png'> Время воскрешения $mob[time]<br>
<img src='/img/crug/back.png'> Координата X $mob[x]<br>
<img src='/img/crug/back.png'> Координата Y$mob[y]<br>
<img src='/img/crug/back.png'> Уровень моба $mob[level]<br>
<img src='/img/crug/back.png'> Параметры моба $mob[param]<br>
<img src='/img/crug/back.png'> Награда серебра $mob[silver]<br>
<img src='/img/crug/back.png'> Награда прогресса $mob[exp]
</div>";
echo "<div class='mini-line'></div>";
echo "<form class='player' method='post' action='mob_edit.php?add&id=".$mob[id]."'>";
echo 'Ник<br /><input class="text large" value="'.$mob[name].'" type="text" name="name" /><br />
Карта: <br /><input class="text large" value="'.$mob[map].'" type="text" name="map" /><br />
Здоровье: <br /><input class="text large" value="'.$mob[zd].'" type="text" name="zd" /><br />
Максимальное здоровья: <br /><input class="text large" value="'.$mob[max_zd].'" type="text" name="max_zd" /><br />
Время воскрешения: <br /><input class="text large" value="'.$mob[time].'" type="text" name="time" /><br />
Координата Х<br /><input class="text large" value="'.$mob[x].'" type="text" name="x" /><br />
Координата Y: <br /><input class="text large" value="'.$mob[y].'" type="text" name="y" /><br />
Уровень :<br /><input class="text large" value="'.$mob[level].'" type="text" name="level" /><br />
Параметры: <br /><input class="text large" value="'.$mob[param].'" type="text" name="param" /><br />
Серебро: <br /><input class="text large" value="'.$mob[silver].'" type="text" name="silver" /><br />
Прогресс: <br /><input class="text large" value="'.$mob[exp].'" type="text" name="exp" /><br />';
echo "<a href='mob_ed1.php?act=add'> % ₩<₩¥¥₩¥_¥_¥¥¥</a>";
echo '<span class="btn"><span class="end"><input class="label" type="submit" value="Изменить"></span></span>';
echo "</form>";
echo "<div class='mini-line'></div>";
echo "<div class='player menuList'>";
echo "<li><a href='/Adm_panel/'><img src='/images/icon/arrow.png'>Админ-Панель</a></li>";
echo "</div>";
require_once H.'core/foot.php';
?>Стр.: 1, 2