КИ
Катерина Ионова

нужна помощь опытного программиста за плату

в этом коде ошибка не пойму какая я с своего сайта вывел деньги на кошелек они не пришли и на сайте их нет на сайте пишется что деньги отправлены при подтверждении оплаты вот такая ошибка Warning: Invalid argument supplied for foreach() in /home/spmou186/public_html/1/reqpay2.php on line 9
Готово
вот сайт vsetke.ipbux.ru/index.php
а вот сам код помогите укажите причину

Запросы на выплату

$value)
{
$usr=$value;
$tablae = mysql_query("SELECT * FROM tb_users where username='$usr'");
$res=mysql_fetch_array(mysql_query("SELECT money,id FROM tb_payme WHERE username='$usr' ORDER BY id ASC"));
$money=$res["money"];
$id=$res["id"];
$registroe = mysql_fetch_array($tablae);
$eltiempo=time();
$lafecha=date("d-m-Y",$eltiempo);

$query = "INSERT INTO tb_history (user, date, amount, method, status) VALUES('$usr','$lafecha',' $money','WebMoney','Выплата сделана')";
mysql_query($query) or die(mysql_error());

$queryz = "DELETE FROM tb_payme WHERE id='$id'";
mysql_query($queryz) or die(mysql_error());
}
echo "Готово

";

}

?>

После оплаты отметить оплачено.



function checkAll(oForm, cbName, checked)
{
for (var i=0; i







Имя
WMR
Объем оплаты
Ip




". $registro["id"] ."
". $registro["username"] ."
". $registro["pemail"] ."
". $registro["money"] ."
". $registro["ip"] ."";
$text=str_ireplace(":username:",$registr o["username"],$comment);
?>


Запросы на выплату

$value)
{
$usr=$value;
$tablae = mysql_query("SELECT * FROM tb_users where username='$usr'");
$res=mysql_fetch_array(mysql_query("SELECT money,id FROM tb_payme WHERE username='$usr' ORDER BY id ASC"));
$money=$res["money"];
$id=$res["id"];
$registroe = mysql_fetch_array($tablae);
$eltiempo=time();
$lafecha=date("d-m-Y",$eltiempo);

$query = "INSERT INTO tb_history (user, date, amount, method, status) VALUES('$usr','$lafecha','$money','WebMoney','Выплата сделана')";
mysql_query($query) or die(mysql_error());

$queryz = "DELETE FROM tb_payme WHERE id='$id'";
mysql_query($queryz) or die(mysql_error());
}
echo "Готово";

}

?>

После оплаты отметить оплачено.



function checkAll(oForm, cbName, checked)
{
for (var i=0; i < oForm[cbName].length; i++) oForm[cbName].checked = checked;
}








Имя
WMR
Объем оплаты
Ip




". $registro["id"] ."
". $registro["username"] ."
". $registro["pemail"] ."
". $registro["money"] ."
". $registro["ip"] ."";
$text=str_ireplace(":username:",$registro["username"],$comment);
?>

KO
Kurbon Otambekov

Это или не тот код, или он не полный
foreach это цикл, в коде я не нашел этого цикла
А вообще ошибка - ругань на пустой массив для foreach

ЕШ
Елена Шарова

Кошмар а не код!! !(извините за грубость)
1. Запрос можно сделать с помощью JOIN таким образом можно выбрать данные из множества таблиц, использование SELECT * скорее всего не оправдано
2. Данные после SELECT не проверяются (возможно и до) если не будет такого $usr код продолжит работу
3. mysql_fetch_array здесь не нужен подойдёт mysql_fetch_assoc
4. INSERT DELETE возможно сделать с помощью триггеров mysql
5. либу mysql пора забывать так как она уже давно устарела и будет удалена в будущем, более продуктивно использовать mysqli.
Остальной код не разобрать но похоже что там тоже не всё гладко.
http://php.net/manual/ru/intro.mysql.php
http://php.net/manual/ru/book.mysqli.php

Похожие вопросы
Программисты нужна ваша помощь.
Товарищи программисты, нужна помощь в Delphi.
Java программисты, нужна ваша помощь
Программисты помогите!! ! Срочно!! ! Нужна помощь!!!
Нужна помощь у опытных программистов Delphi
А вы опытный программист или начинающий ?
нужна небольшая помощь программиста
Программисты, нужна помощь
Помогите программисты, нужна помощь!
Опытные программисты помогите плиииз.