У меня есть 2 разных таблицы project
и payments
. Когда я вставляю платеж я хочу значение flag
из project
таблицы должно быть изменено на paid
если $money inserted
точно так же, как значение cost
(cost
еще одна ячейка из project
таблицы) и $order = proj_name
.Вставьте данные в одну таблицу и обновите другую
Приходит код!
<?php
include("connect.php");
// define variables
$name = $_POST['name'];
$order = $_POST['order'];
$money = $_POST['money'];
$date = $_POST['date'];
$sql="INSERT INTO payments VALUES
('','$name','$order','$money','$date')";
$s="UPDATE project SET flag='payed' WHERE proj_name='$order' AND cost like '%money%'";
mysql_query($s);
echo '<center>' ."Payment stored successfully". '</center>';
echo '<center>'."<a href='payments_edit.php'>View Changes</a>".'</center>';
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
mysql_close();?>
Если вы хотите больше информации о что-нибудь, дайте мне знать :)
Какой актуальный вопрос? Кстати, я чувствую SQL-инъекцию. – Leri
не против инъекции .. его для проекта в университете: P фактический вопрос в том, что ничего не происходит, когда позволяет сказать, что стоимость заказа 500 $ и i isnert 500 $ ..., пока я хочу, чтобы значение флага менялось на оплату и не оставаться в ожидании, если я вставляю точное значение! – ekptwtos
Пожалуйста, не используйте 'mysql_ *' функции для нового кода. Они больше не поддерживаются, и сообщество начало процесс [устаревания] (http://goo.gl/KJveJ). См. [** красное поле **] (http://goo.gl/GPmFd)? Вместо этого вы должны узнать о [подготовленных утверждениях] (http://goo.gl/vn8zQ) и использовать либо [PDO] (http://php.net/pdo), либо [MySQLi] (http://php.net/ MySQLi). Если вы не можете решить, [эта статья] (http://goo.gl/3gqF9) поможет выбрать. Если вы хотите узнать, [это хороший учебник PDO] (http://goo.gl/vFWnC). –