[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не сохраняет в базе данных.
Ermak
Помогите с написанием.

Почему то не сохраняет 'percent' в базе данных. В админ панели все вижу а захожу в базу то 0 стоит, почему так?

<?php


if (isset($_POST["id"]))
{

$id=$_POST["id"];
$username=$_POST["username"];
$password=$_POST["password"];
$referer=$_POST["referer"];
$email=$_POST["email"];
$pemail=$_POST["pemail"];
$country=$_POST["country"];
$referals=$_POST["referals"];
$money=$_POST["money"];
$percent=$_POST["percent"];




$query = "UPDATE tb_users SET username='$username', password='$password', referer='$referer',
email='
$email', pemail='$pemail', country='$country', referals='$referals',
money='
$money', date_deposit=NOW() where id='$id'";
mysql_query($query) or die(mysql_error());

echo "<font color=\"green\"><b>User отредактирован.</b></font><br><br>";

}


if (isset($_GET["id"]))
{

$id=$_GET["id"];

if ($_GET["option"]=="edit")
{

$tablae = mysql_query("SELECT * FROM tb_users where id='$id'");
$registroe = mysql_fetch_array($tablae);
?>



<form method="post" action="index.php?op=7">


<
b>Редактор пользователя</b><br>
<
table>
<
tr>
<
th width="200">Id:</th><td> <input type="hidden" name="id" value="<?= $registroe["id"] ?>"><?= $registroe["id"] ?><br></td><tr>
<
th width="200">Логин:</th> <td> <input type="text" name="username" value="<?= $registroe["username"] ?>"><br></td></tr><tr>
<
th width="200">Пароль:</th> <td> <input type="text" name="password" value="<?= $registroe["password"] ?>"><br></td></tr><tr>
<
th width="200">Реферал:</th> <td> <input type="text" name="referer" value="<?= $registroe["referer"] ?>"><br></td></tr><tr>
<
th width="200">E-mail:</th> <td> <input type="text" name="email" value="<?= $registroe["email"] ?>"><br></td><tr>
<
th width="200">Откуда:</th> <td> <input type="text" name="country" value="<?= $registroe["country"] ?>"><br></td></tr>
<
th width="200">№ счета:</th> <td> <b><input type="text" name="country" value="<?= $registroe["pemail"] ?>"></b><br></td><tr>
<
th width="200">Рефералов:</th> <td> <input type="text" name="referals" value="<?= $registroe["referals"] ?>"><br></td><tr>
</
table>

<?php
$sql = "SELECT * FROM tb_config WHERE id='1'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$registroe["percent"] = ($registroe["money"]/100) * $row["proc"] ;
?>

<b>Редактор аккаунта</b><br>
<
table>
<
tr>

<
th width="200">Процентов:</th><td><b><? echo $row["proc"]; ?></b>$<br></td><tr>
<
th width="200">Баланс:</th><td><b><?echo $registroe["money"] + $registroe["percent"] ?></b>$<br></td><tr>
<
th width="200">Всего заработано:</th><td><b><?= $registroe["percent"] ?></b>$<br></td><tr>
<
th width="200">Всего выплачено:</th><td><b><?= $registroe["paid"] ?></b>$<br></td><tr>
<
th width="200">Активный депоз:</th> <td><input type="text" name="money" value="<?= $registroe["money"] ?>">$<br></td><tr>


</
table>
<
br>
<
tr>
<
td><input type="submit" value="сохранить" class="button"></td>

</
form>
<?




Спустя 13 минут, 54 секунды (23.12.2009 - 16:17) ApuktaChehov написал(а):
А где ты сохраняешь переменную $percent?

Спустя 11 минут, 10 секунд (23.12.2009 - 16:28) Ermak написал(а):
Цитата (ApuktaChehov @ 23.12.2009 - 13:17)
А где ты сохраняешь переменную $percent?

Да вижу, забыл написать, но всеравно не сохраняет не пойму почему


<?php


if (isset($_POST["id"]))
{

$username=$_POST["username"];
$password=$_POST["password"];
$referer=$_POST["referer"];
$email=$_POST["email"];
$pemail=$_POST["pemail"];
$country=$_POST["country"];
$referals=$_POST["referals"];
$money=$_POST["money"];
$percent=$_POST["percent"];




$query = "UPDATE tb_users SET username='$username', percent='$percent', password='$password', referer='$referer',
email='
$email', pemail='$pemail', country='$country', referals='$referals',
money='
$money', date_deposit=NOW() where id='$id'";
mysql_query($query) or die(mysql_error());

echo "<font color=\"green\"><b>User отредактирован.</b></font><br><br>";

}


if (isset($_GET["id"]))
{

$id=$_GET["id"];

if ($_GET["option"]=="edit")
{

$tablae = mysql_query("SELECT * FROM tb_users where id='$id'");
$registroe = mysql_fetch_array($tablae);
?>

<form method="post" action="index.php?op=7">


<
b>Редактор пользователя</b><br>
<
table>
<
tr>
<
th width="200">Id:</th><td> <input type="hidden" name="id" value="<?= $registroe["id"] ?>"><?= $registroe["id"] ?><br></td><tr>
<
th width="200">Логин:</th> <td> <input type="text" name="username" value="<?= $registroe["username"] ?>"><br></td></tr><tr>
<
th width="200">Пароль:</th> <td> <input type="text" name="password" value="<?= $registroe["password"] ?>"><br></td></tr><tr>
<
th width="200">Реферал:</th> <td> <input type="text" name="referer" value="<?= $registroe["referer"] ?>"><br></td></tr><tr>
<
th width="200">E-mail:</th> <td> <input type="text" name="email" value="<?= $registroe["email"] ?>"><br></td><tr>
<
th width="200">Откуда:</th> <td> <input type="text" name="country" value="<?= $registroe["country"] ?>"><br></td></tr>
<
th width="200">№ счета:</th> <td> <b><input type="text" name="country" value="<?= $registroe["pemail"] ?>"></b><br></td><tr>
<
th width="200">Рефералов:</th> <td> <input type="text" name="referals" value="<?= $registroe["referals"] ?>"><br></td><tr>
</
table>

<?php
$sql = "SELECT * FROM tb_config WHERE id='1'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$registroe["percent"] = ($registroe["money"]/100) * $row["proc"] ;
?>

<b>Редактор аккаунта</b><br>
<
table>
<
tr>

<
th width="200">Процентов:</th><td><b><? echo $row["proc"]; ?></b>$<br></td><tr>
<
th width="200">Баланс:</th><td><b><?echo $registroe["money"] + $registroe["percent"] ?></b>$<br></td><tr>
<
th width="200">Всего заработано:</th><td><b><?= $registroe["percent"] ?></b>$<br></td><tr>
<
th width="200">Всего выплачено:</th><td><b><?= $registroe["paid"] ?></b>$<br></td><tr>
<
th width="200">Активный депоз:</th> <td><input type="text" name="money" value="<?= $registroe["money"] ?>">$<br></td><tr>


</
table>
<
br>
<
tr>

<
td><input type="submit" value="сохранить" class="button"></td>

</
form>

<?

Спустя 31 минута, 30 секунд (23.12.2009 - 17:00) VolCh написал(а):
У тебя нет в форме поля percent

Спустя 15 часов, 2 минуты, 24 секунды (24.12.2009 - 08:02) Ermak написал(а):
Цитата (VolCh @ 23.12.2009 - 14:00)
У тебя нет в форме поля percent

Как нет, это что такое?

<th width="200">Всего заработано:</th><td><b><?= $registroe["percent"] ?></b>$<br></td><tr>

Спустя 10 минут, 40 секунд (24.12.2009 - 08:13) VolCh написал(а):
Это вывод переменной, которая там где-то считается, но нет чего-то вроде
<input type="text" name="percent" value="<?= $registroe["percent"] ?>">


хотя есть
$percent=$_POST["percent"];

Спустя 10 минут, 57 секунд (24.12.2009 - 08:24) Ermak написал(а):
Цитата (VolCh @ 24.12.2009 - 05:13)
Это вывод переменной, которая там где-то считается, но нет чего-то вроде
<input type="text" name="percent" value="<?= $registroe["percent"] ?>">


хотя есть
$percent=$_POST["percent"];

Все есть, я делал так еще, чтобы проверить сохраняет или нет.
Прописал по другому, чтобы самому вводить число

<th width="200">Всего заработано:</th> <td> <input type="text" name="percent" value="<?= $registroe["percent"] ?>"><br></td><tr>


У меня все сохранило в базе как надо, но это я сам ввел число. А когда число высчитываеться из формулы
<?php
$registroe["percent"] = ($registroe["money"]/100) * $row["proc"] ;
?>


то почему то не сохраняет. Я не понимаю в чем тут отличие!? По идеи должно сохранять а она не хочет.

Спустя 13 минут, 6 секунд (24.12.2009 - 08:37) VolCh написал(а):
Вычисляется оно у тебя только чтобы вывести пользователю, обратно на сервер то, что вывелось не передается. Ты пишешь $percent=$_POST["percent"]; но у тебя $_POST["percent"] ВСЕГДА не определено. Или считай его до обновления базы, или сохраняй его где-нить, к примеру, в скрытом поле формы, если не хочешь, чтобы его видели.

Спустя 12 минут, 50 секунд (24.12.2009 - 08:50) Ermak написал(а):
Цитата (VolCh @ 24.12.2009 - 05:37)
Вычисляется оно у тебя только чтобы вывести пользователю, обратно на сервер то, что вывелось не передается. Ты пишешь $percent=$_POST["percent"]; но у тебя $_POST["percent"] ВСЕГДА не определено. Или считай его до обновления базы, или сохраняй его где-нить, к примеру, в скрытом поле формы, если не хочешь, чтобы его видели.

Я пробовал считать до обновления базы но не получилось.Но я хочу поставить его на страничку пользователю чтобы он тоже видел, а щас только я могу видеть в админ панели.
Ты не мог бы мне написать как это будет, а то не догоняю.

Спустя 8 минут, 33 секунды (24.12.2009 - 08:58) VolCh написал(а):
как-то так должен первый блок выглядеть
if (isset($_POST["id"]))
{

$username=$_POST["username"];
$password=$_POST["password"];
$referer=$_POST["referer"];
$email=$_POST["email"];
$pemail=$_POST["pemail"];
$country=$_POST["country"];
$referals=$_POST["referals"];
$money=$_POST["money"];

$sql = "SELECT * FROM tb_config WHERE id='1'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$percent = ($money/100) * $row["proc"] ;



$query = "UPDATE tb_users SET username='$username', percent='$percent', password='$password', referer='$referer',
email='
$email', pemail='$pemail', country='$country', referals='$referals',
money='
$money', date_deposit=NOW() where id='$id'";
mysql_query($query) or die(mysql_error());

echo "<font color=\"green\"><b>User отредактирован.</b></font><br><br>";

}


но я честно логики вообще не понимаю, что, как и откуда ты считаешь

Спустя 19 минут, 41 секунда (24.12.2009 - 09:18) Ermak написал(а):
Логика по формуле:


<?php
$registroe["percent"] = ($registroe["money"]/100) * $row["proc"] ;
?>


'money' я ставлю число сам, можно увидите в скрипте что скинул вышел

<th width="200">Активный депоз:</th> <td><input type="text" name="money" value="<?= $registroe["money"] ?>">$<br></td>


'proc' тоже ставлю сам число но в другом файле и все, тем самым высчитываю 'percent'
но proc' прописан в другой таблице tb_config не как 'percent' в tb_users из за этого приходиться прописывать для 'proc'

<?php
$sql = "SELECT * FROM tb_config WHERE id='1'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
?>

Спустя 16 минут, 49 секунд (24.12.2009 - 09:35) Ermak написал(а):
Цитата (VolCh @ 24.12.2009 - 05:58)
как-то так должен первый блок выглядеть
if (isset($_POST["id"]))
{

$username=$_POST["username"];
$password=$_POST["password"];
$referer=$_POST["referer"];
$email=$_POST["email"];
$pemail=$_POST["pemail"];
$country=$_POST["country"];
$referals=$_POST["referals"];
$money=$_POST["money"];

$sql = "SELECT * FROM tb_config WHERE id='1'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$percent = ($money/100) * $row["proc"] ;



$query = "UPDATE tb_users SET username='$username', percent='$percent', password='$password', referer='$referer',
email='
$email', pemail='$pemail', country='$country', referals='$referals',
money='
$money', date_deposit=NOW() where id='$id'";
mysql_query($query) or die(mysql_error());

echo "<font color=\"green\"><b>User отредактирован.</b></font><br><br>";

}


но я честно логики вообще не понимаю, что, как и откуда ты считаешь

не выходит, вобще не чего не считает

Спустя 11 минут, 41 секунда (24.12.2009 - 09:46) sergeiss написал(а):
Покажи свой код, как он у тебя сейчас выглядит. Скорее всего, ты что-то упустил из того, что тебе тут говорили.

Спустя 3 минуты, 42 секунды (24.12.2009 - 09:50) Ermak написал(а):
Исправил как сказал VolCh. Но не считает теперь.



<?php


if (isset($_POST["id"]))
{

$username=$_POST["username"];
$password=$_POST["password"];
$referer=$_POST["referer"];
$email=$_POST["email"];
$pemail=$_POST["pemail"];
$country=$_POST["country"];
$referals=$_POST["referals"];
$money=$_POST["money"];

$sql = "SELECT * FROM tb_config WHERE id='1'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$percent = ($money/100) * $row["proc"] ;




$query = "UPDATE tb_users SET username='$username', password='$password', referer='$referer',
email='
$email', pemail='$pemail', country='$country', referals='$referals',
money='
$money', date_deposit=NOW() where id='$id'";
mysql_query($query) or die(mysql_error());
echo "UPDATE tb_users SET percent='$percent' where id='$id'";

echo "<font color=\"green\"><b>User отредактирован.</b></font><br><br>";

}


if (isset($_GET["id"]))
{

$id=$_GET["id"];

if ($_GET["option"]=="edit")
{

$tablae = mysql_query("SELECT * FROM tb_users where id='$id'");
$registroe = mysql_fetch_array($tablae);
?>



<form method="post" action="index.php?op=7">


<
b>Редактор пользователя</b><br>
<
table>
<
tr>
<
th width="200">Id:</th><td> <input type="hidden" name="id" value="<?= $registroe["id"] ?>"><?= $registroe["id"] ?><br></td><tr>
<
th width="200">Логин:</th> <td> <input type="text" name="username" value="<?= $registroe["username"] ?>"><br></td></tr><tr>
<
th width="200">Пароль:</th> <td> <input type="text" name="password" value="<?= $registroe["password"] ?>"><br></td></tr><tr>
<
th width="200">Реферал:</th> <td> <input type="text" name="referer" value="<?= $registroe["referer"] ?>"><br></td></tr><tr>
<
th width="200">E-mail:</th> <td> <input type="text" name="email" value="<?= $registroe["email"] ?>"><br></td><tr>
<
th width="200">Откуда:</th> <td> <input type="text" name="country" value="<?= $registroe["country"] ?>"><br></td></tr>
<
th width="200">№ счета:</th> <td> <b><input type="text" name="country" value="<?= $registroe["pemail"] ?>"></b><br></td><tr>
<
th width="200">Рефералов:</th> <td> <input type="text" name="referals" value="<?= $registroe["referals"] ?>"><br></td><tr>
</
table>


<
b>Редактор аккаунта</b><br>
<
table>
<
tr>

<
th width="200">Процентов:</th><td><b><? echo $row["proc"]; ?></b>$<br></td><tr>
<
th width="200">Баланс:</th><td><b><?echo $registroe["money"] + $registroe["percent"] ?></b>$<br></td><tr>
<
th width="200">Всего заработано:</th><td><b><?= $registroe["percent"] ?></b>$<br></td><tr>
<
th width="200">Всего выплачено:</th><td><b><?= $registroe["paid"] ?></b>$<br></td><tr>
<
th width="200">Активный депоз:</th> <td><input type="text" name="money" value="<?= $registroe["money"] ?>">$<br></td><tr>


</
table>
<
br>



<
td colspan='2'><br><fieldset><legend>Служебная информация</legend>
ip адрес при регистрации: <b><?= $registroe["ip"] ?></b><br>
Дата регистрации: <b><?= $registroe["joindate"] ?></b><br>
Дата последнего визита: <b><?= $registroe["lastlogdate"] ?></b><br>
ip адрес последнего входа: <b><?= $registroe["lastiplog"] ?></b><br>

</
fieldset></td><tr>



<
td><input type="submit" value="сохранить" class="button"></td>

</
form>



<?

Спустя 5 минут, 6 секунд (24.12.2009 - 09:55) sergeiss написал(а):
Цитата (Ermak @ 24.12.2009 - 10:50)
Исправил как сказал VolCh. Но не считает теперь.

Да? smile.gif

А покажи, плз, где он вот это писал, в каком месте? biggrin.gif
Цитата (Ermak @ 24.12.2009 - 10:50)
echo"UPDATE tb_users SET percent='$percent' where id='$id'";

И самое главное - с какого перепугу данные о процентах окажутся в БД?


Спустя 3 минуты, 35 секунд (24.12.2009 - 09:59) ApuktaChehov написал(а):
Это прикол такой да?

Ты опять не записваешь $percent никуда, у тебя нет ее в запросе.

Спустя 3 минуты, 57 секунд (24.12.2009 - 10:03) Ermak написал(а):
Цитата (sergeiss @ 24.12.2009 - 06:55)
Цитата (Ermak @ 24.12.2009 - 10:50)
Исправил как сказал VolCh. Но не считает теперь.

Да? smile.gif

А покажи, плз, где он вот это писал, в каком месте? biggrin.gif
Цитата (Ermak @ 24.12.2009 - 10:50)
echo"UPDATE tb_users SET percent='$percent' where id='$id'";

И самое главное - с какого перепугу данные о процентах окажутся в БД?

По внимаетельнее батенька smile.gif все есть, посмотрите еще раз, вот кусочек вырезал


<?php
$query = "UPDATE tb_users SET username='$username', password='$password', referer='$referer',
email='
$email', pemail='$pemail', country='$country', referals='$referals',
money='
$money', date_deposit=NOW() where id='$id'";
mysql_query($query) or die(mysql_error());

echo "UPDATE tb_users SET percent='$percent' where id='$id'";
?>


Я выше писал что проценты, т.е 'proc' сохраняеться в строке базы посмотрите выше я писал на 2 или 3 ответа вверх. И описываю 'proc' в другом файле, он все сохраняет нормально в базе.

Спустя 1 минута, 27 секунд (24.12.2009 - 10:04) Ermak написал(а):
ApuktaChehov
Тогда можеш показать как надо бы сделать, а то я не так тебя понимаю значит

Спустя 13 минут, 56 секунд (24.12.2009 - 10:18) sergeiss написал(а):
Цитата (Ermak @ 24.12.2009 - 11:03)
По внимаетельнее батенька

Вот именно это я и хотел сказать тебе. Поэтому еще раз (!!!!!!!!!!) повторяю вопрос, в немного другой формулировке: ГДЕ У ТЕБЯ ПРОЦЕНТЫ ПИШУТСЯ В БД? "Ткни пальцОм".
Все остальные данные где пишутся - вижу. А где проценты - не вижу.

Спустя 13 минут, 31 секунда (24.12.2009 - 10:31) Ermak написал(а):
Цитата (sergeiss @ 24.12.2009 - 07:18)
Цитата (Ermak @ 24.12.2009 - 11:03)
По внимаетельнее батенька

Вот именно это я и хотел сказать тебе. Поэтому еще раз (!!!!!!!!!!) повторяю вопрос, в немного другой формулировке: ГДЕ У ТЕБЯ ПРОЦЕНТЫ ПИШУТСЯ В БД? "Ткни пальцОм".
Все остальные данные где пишутся - вижу. А где проценты - не вижу.

Процент пишеться в другом файле, вот

<?php
if (isset($_POST["sitename"]))
{


$sitename=$_POST["sitename"];
$sitepp=$_POST["sitepp"];
$payment=$_POST["payment"];
$proc=$_POST["proc"];




$query = "UPDATE tb_site SET sitename='$sitename' where id='1'";
mysql_query($query) or die(mysql_error());

$query = "UPDATE tb_site SET sitepp='$sitepp' where id='1'";
mysql_query($query) or die(mysql_error());

$query = "UPDATE tb_config SET proc='$proc' where id='1'";
mysql_query($query) or die(mysql_error());



$query = "UPDATE tb_config SET price='$payment' where item='payment' and howmany='1'";
mysql_query($query) or die(mysql_error());



echo "<font color=\"green\"><b>Сохранено</b></font><br><br>";


}


?>

<form method="post" action="index.php?op=9">


<?php
$sql = "SELECT * FROM tb_site WHERE id='1'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
?>

<b>Настройки сайта</b><br>
<
table>
<
tr><th width="200">
Имя сайта</th><td> <input type="text" name="sitename" value="<? echo $row["sitename"]; ?>" size="30" maxlength="150">
</
td></tr>
<
tr>
<
th width="200">Минимум к выплате:</th><td> <input type="text" name="payment" value="<?

$sql = "SELECT * FROM tb_config WHERE item='payment' and howmany='1'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);

echo
$row["price"]; ?>">$</td></tr>

<?php
$sql = "SELECT * FROM tb_config WHERE id='1'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);

?>
<tr>
<
th width="200">Процент:</th><td> <input type="text" name="proc" value="<? echo $row["proc"]; ?>" size="30" maxlength="150"></td></tr>


</
table>


<
center><input type="submit" value="Сохранить изменения" class="button"></center><br><br>


</
form>
?>


А здесь я только вытаскиваю с базы


<?php
$sql = "SELECT * FROM tb_config WHERE id='1'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
?>


Может я конечно не так тебя понимаю, можеш показа как надо

Спустя 5 минут, 16 секунд (24.12.2009 - 10:37) sergeiss написал(а):
Цитата (Ermak @ 24.12.2009 - 11:31)
Может я конечно не так тебя понимаю, можеш показа как надо

На первой странице уже было показано. Читай внимательнее ответы от Volch!

Спустя 1 минута (24.12.2009 - 10:38) ApuktaChehov написал(а):
А зачем ты так разделил?
Короче, сделай вот как, перед самым запросом на сохранение $proc, напиши вот это:
echo($proc);


Если на экране будет то что надо, тогда у тебя проблема с запросом или с дб. Все очень просто, нужно проверить непосредственно перед запросом имеются ли все необходимые данные для записи. Я так делаю, если что то не работает.
И у меня не было никогда проблем такого рода.

И еще, это можно объеденить в один запрос:
$query = "UPDATE tb_site SET sitename='$sitename' where id='1'";

mysql_query($query) or die(mysql_error());

$query = "UPDATE tb_site SET sitepp='$sitepp' where id='1'";

mysql_query($query) or die(mysql_error());


Вот так:
$query = "UPDATE tb_site SET sitename='$sitename', sitepp='$sitepp' where id='1'";

Спустя 1 час, 18 минут, 52 секунды (24.12.2009 - 11:57) Ermak написал(а):
Цитата (ApuktaChehov @ 24.12.2009 - 07:38)
А зачем ты так разделил?
Короче, сделай вот как, перед самым запросом на сохранение $proc, напиши вот это:
echo($proc);


Если на экране будет то что надо, тогда у тебя проблема с запросом или с дб. Все очень просто, нужно проверить непосредственно перед запросом имеются ли все необходимые данные для записи. Я так делаю, если что то не работает.
И у меня не было никогда проблем такого рода.

И еще, это можно объеденить в один запрос:
$query = "UPDATE tb_site SET sitename='$sitename' where id='1'";

mysql_query($query) or die(mysql_error());

$query = "UPDATE tb_site SET sitepp='$sitepp' where id='1'";

mysql_query($query) or die(mysql_error());


Вот так:
$query = "UPDATE tb_site SET sitename='$sitename', sitepp='$sitepp' where id='1'";

Не понил зачем мне перед сохранением 'proc' писать, он и так сохраняет все нормально в базе. Мне же надо чтобы сохраняло 'percent' а не 'proc'. Или я опять что не допонимаю?

Спустя 1 час, 48 минут, 45 секунд (24.12.2009 - 13:45) inpost написал(а):
Делай самым простым способом:
Создаешь форму, из неё перебрасываешь все на вторую страницу - обработкик.
Там делаешь такую процедуру:
Переводишь $_SESSION['имя'] в переменную!
После проверяешь их наличие:
echo $имя."</br />".$имя."<br />";
exit();


Если всё работает - делаешь тоже самое, что и раньше, только чуть дальше. Повторяешь проверку перед INSERT или UPDATE. Если все работает до этого места, проверь свою базу данных, может там этого поля вообще нету...

Спустя 16 минут, 58 секунд (24.12.2009 - 14:02) Ermak написал(а):
Цитата (inpost @ 24.12.2009 - 10:45)
Делай самым простым способом:
Создаешь форму, из неё перебрасываешь все на вторую страницу - обработкик.
Там делаешь такую процедуру:
Переводишь $_SESSION['имя'] в переменную!
После проверяешь их наличие:
echo $имя."</br />".$имя."<br />";
exit();


Если всё работает - делаешь тоже самое, что и раньше, только чуть дальше. Повторяешь проверку перед INSERT или UPDATE. Если все работает до этого места, проверь свою базу данных, может там этого поля вообще нету...

Поле есть в базе

Спустя 4 часа, 54 минуты, 25 секунд (24.12.2009 - 18:57) ApuktaChehov написал(а):
Тебе нужно записать в базу $percent, хорошо. Только ты покажи кусок кода, где ты записываешь эту переменную в базу. Не важно в каком файле, просто покажи код. Потому что я не вижу ни в одном, ни в другом файле запись этой переменной в БД.

Может я, конечно, ослеп или торможу, но я и вправду не вижу...

Спустя 3 часа, 14 минут, 41 секунда (24.12.2009 - 22:11) Ermak написал(а):
Цитата (ApuktaChehov @ 24.12.2009 - 15:57)
Тебе нужно записать в базу $percent, хорошо. Только ты покажи кусок кода, где ты записываешь эту переменную в базу. Не важно в каком файле, просто покажи код. Потому что я не вижу ни в одном, ни в другом файле запись этой переменной в БД.

Может я, конечно, ослеп или торможу, но я и вправду не вижу...

Так я записывал из начально. Это же запись?

<?php 
$query = "UPDATE tb_users SET percent='$percent', username='$username', password='$password', referer='$referer', email='$email', pemail='$pemail', country='$country', referals='$referals', money='$money', date_deposit=NOW() where id='$id'";
mysql_query($query) or die(mysql_error());

?>


Спустя 24 минуты, 59 секунд (24.12.2009 - 22:36) VolCh написал(а):
Как сложно-то объяснить очевидную вещь...

Ermak, ты можешь своим языком (без своих "индусских" скриптов) объяснить что тебе нужно конкретно? Представь, что ты заказываешь этот скрипт сторонней фирме и у тебя только одна возможность (точнее за каждую переделку из-за того, что ты что неточно описал или забыл описать придётся платить из собственного кармана) объяснить ему что тебе надо. Другими словами, можешь дать чёткое ТЗ?

Спустя 9 часов, 47 минут, 38 секунд (25.12.2009 - 08:24) Ermak написал(а):
Цитата (VolCh @ 24.12.2009 - 19:36)
Как сложно-то объяснить очевидную вещь...

Ermak, ты можешь своим языком (без своих "индусских" скриптов) объяснить что тебе нужно конкретно? Представь, что ты заказываешь этот скрипт сторонней фирме и у тебя только одна возможность (точнее за каждую переделку из-за того, что ты что неточно описал или забыл описать придётся платить из собственного кармана) объяснить ему что тебе надо. Другими словами, можешь дать чёткое ТЗ?

Щас объясню.
Хочу сделать в админ панели редактирования и просмотр данных пользователей. Т.е есть список пользователей, например: петров, сидоров и иванов. Я нажимаю на петрова открываеться страница, на странице мы видим данные пользователя:


<th width="200">Id:</th><td> <input type="hidden" name="id" value="<?= $registroe["id"] ?>"><?= $registroe["id"] ?><br></td><tr>

<th
width="200">Логин:</th> <td> <input type="text" name="username" value="<?= $registroe["username"] ?>"><br></td></tr><tr>

<th
width="200">Пароль:</th> <td> <input type="text" name="password" value="<?= $registroe["password"] ?>"><br></td></tr><tr>

<th
width="200">Реферал:</th> <td> <input type="text" name="referer" value="<?= $registroe["referer"] ?>"><br></td></tr><tr>

<th
width="200">E-mail:</th> <td> <input type="text" name="email" value="<?= $registroe["email"] ?>"><br></td><tr>

<th
width="200">Откуда:</th> <td> <input type="text" name="country" value="<?= $registroe["country"] ?>"><br></td></tr>

<th
width="200">№ счета:</th> <td> <b><input type="text" name="country" value="<?= $registroe["pemail"] ?>"></b><br></td><tr>

<th
width="200">Рефералов:</th> <td> <input type="text" name="referals" value="<?= $registroe["referals"] ?>"><br></td><tr>

<th
width="200">Процентов:</th><td><input type="hidden" name="referals" value="<? echo $row["proc"]; ?>">$<br></td><tr>

<th
width="200">Баланс:</th><td><b><?echo $registroe["money"] + $registroe["percent"] ?></b>$<br></td><tr>

<th
width="200">Всего заработано:</th><td><b><?= $registroe["percent"] ?></b>$<br></td><tr>

<th
width="200">Всего выплачено:</th><td><b><?= $registroe["paid"] ?></b>$<br></td><tr>

<th
width="200">Активный депоз:</th> <td><input type="text" name="money" value="<?= $registroe["money"] ?>">$<br></td><tr>


Что то я могу редактировать а что то не могу редактировать. И у пользователя на странице акааунта тоже можно увидеть эту информацию.
P.S у каждого пользователя один и тот же скрипт.
У меня все получилось, считает нормально, но я захотел поместить 'percent'


<th width="200">Всего заработано:</th><td><b><?= $registroe["percent"] ?></b>$<br></td><tr>

На страницу пользователя ("Аккаунт"), чтобы он тоже видел сколько всего заработал. У меня не получилось это сделать, не выводило значения. Я покопался и заметил что не сохраняет в базе данных значения 'percent', вот и мучаюсь с этим.
Вот так выглядит страница аккаунта.

<?php
include ('header.php');?>
<div><center><h3>Аккаунт клиента</h3>
</
center></div><br><br>


<?
$lole=$_COOKIE["usNick"];
require('config.php');
$mysql_queries++;
$sql="SELECT *, UNIX_TIMESTAMP(`date_deposit`) as `date_deposit` FROM tb_users WHERE username='$lole'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);

$almoney=$row["money"]+$row["paid"];
mysql_close($con);
if(!trim($lole)){
echo '
Данная страница доступна только зарегестрированным пользователям!<br>
Пожалуйста зарегистрируйтесь, либо войдите в свой аккаунт.
'
;
include('footer.php');
exit() ;
}

$userName=($_COOKIE["usNick"]);
$d_reg = $row["joindate"];
$d_logreg = $row['lastlogdate'];

$row["percent"]=$row["money"]/100 * $row["proc"] ;

?>


<table >
<
tr>
<
th><b>Баланс:</b></th>
<
th align="left"><b><? echo $row["money"] + $row["percent"]; ?></b>$</th></tr>
<
tr></tr>

<
tr>
<
th><b>Всего выплачено:</b></th>
<
td><b><? echo $row["paid"]; ?></b>$</td></tr>
<
tr>
<
th><b>Активный депозит:</b></th>
<
td><b><? echo $row["money"]; ?></b>$</td></tr>
<?php
require('config.php');
$sql = "SELECT * FROM tb_config where id='1'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
?>
<tr>
<
th ><b>Проценты:</b></th>
<
td ><? echo $row["proc"]; ?></td>
</
tr>
<
tr>
<
th><b>Всего заработано:</b></th>
<
td><b><? echo $row["percent"]; ?></b>$</td></tr>
</
table>
<?php
include ('footer.php');
?>


Спустя 2 часа, 12 минут, 12 секунд (25.12.2009 - 10:36) VolCh написал(а):
Хм.. погоди, а у тебя при редактировании money в базе не обнуляется случайно?

Спустя 38 минут, 11 секунд (25.12.2009 - 11:14) Ermak написал(а):
Цитата (VolCh @ 25.12.2009 - 07:36)
Хм.. погоди, а у тебя при редактировании money в базе не обнуляется случайно?

Обновляеться.
Я заметил если прописать 'percent' как 'money', чтобы самому ставить то все сохраняет, как только начинаю через формулу высчитывать 'percent' то не сохраняет

Спустя 3 минуты, 40 секунд (25.12.2009 - 11:18) VolCh написал(а):
Как он у тебя обновляется, если даже поля такого нет?

Спустя 7 минут, 41 секунда (25.12.2009 - 11:26) Ermak написал(а):
Цитата (VolCh @ 25.12.2009 - 08:18)
Как он у тебя обновляется, если даже поля такого нет?

Внимательнее посмотри код что выше

<th width="200">Активный депоз:</th> <td><input type="text" name="money" value="<?= $registroe["money"] ?>">$<br></td><tr>


_____________
Я выучу PHP!!!!
Быстрый ответ:

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