从不同的表中检查2行它们是相同的

时间:2012-09-22 07:04:56

标签: php mysql

我有2张桌子1是" kiraci"另一个是" kira"。这两个表都有一个" KIRACI_ID"。

" kiraci KIRACI_ID"是主键(auto_increment)。 " kira KIRACI_ID"是整数。

所以我想要的是当我发布一个值时,我想检查" kiraci KIRACI_ID"中是否有这样的值。如果有,那么它将在" kira KIRACI_ID"中设置此值。

$id = $_POST["id"];

mysql_connect(localhost,root);
$dbname = "kiracilar";
mysql_select_db($dbname);
$query= "SELECT kiraci.KIRACI_ID, kira.KIRACI_ID";
mysql_query($query) or die('Query "' . $query . '" failed: ' . mysql_error()); 

$query2= "INSERT INTO kira (KIRACI_ID) VALUES ('$id')";
mysql_query($query2) or die('Query "' . $query2 . '" failed: ' . mysql_error()); 

所以我需要一个查询或者其他东西来检查这两个查询吗? (使用PHP5,Phpmyadmin)。

如果你能帮助我,那就太好了。

2 个答案:

答案 0 :(得分:0)

您需要的是UNION[ALL]

SELECT KIRACI_ID
FROM kiraci
UNION
SELECT KIRACI_ID
FROM kira

答案 1 :(得分:0)

使用此查询

$query= "SELECT kiraci.KIRACI_ID from kiraci where kiraci.KIRACI_ID ='your post value' ";
$sql = mysql_query($query);
$row = mysql_num_rows($sql);
if($row > 0)
{
    $query2= "INSERT INTO kira (KIRACI_ID,Kira,Odeme) VALUES ('$id','$kira','$odeme')";
    mysql_query($query2) or die('Query "' . $query2 . '" failed: ' . mysql_error()); 
}