2012-06-11 4 views
0

У меня есть 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();?> 

Если вы хотите больше информации о что-нибудь, дайте мне знать :)

+3

Какой актуальный вопрос? Кстати, я чувствую SQL-инъекцию. – Leri

+0

не против инъекции .. его для проекта в университете: P фактический вопрос в том, что ничего не происходит, когда позволяет сказать, что стоимость заказа 500 $ и i isnert 500 $ ..., пока я хочу, чтобы значение флага менялось на оплату и не оставаться в ожидании, если я вставляю точное значение! – ekptwtos

+0

Пожалуйста, не используйте '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). –

ответ

2

Вы пропускаете $ в AND cost like '%money%'. Это должно быть AND cost like '%$money%'

+1

и я часами смотрел на монитор, чтобы увидеть, что пропало: S TY ALL – ekptwtos

Смежные вопросы