2012-09-22 49 views
0

我有2個表1是「kiraci」其他是「kira」。這兩個表都有一個「KIRACI_ID」。從不同的表中檢查2行他們是相同的

「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)。

如果你能幫助我,這將是偉大的。

回答

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()); 
} 
+0

這不像我想要的那樣工作。它仍然是添加,即使沒有這樣的價值「KIRACI_ID在我的kiraci表」 – Mohtje61

+0

查詢編輯.try這個... –

+0

是的是:D這是工作非常感謝你。 – Mohtje61

0

你需要的是UNION[ALL]

SELECT KIRACI_ID 
FROM kiraci 
UNION 
SELECT KIRACI_ID 
FROM kira 
+0

你能解釋一下,因爲我不這是什麼做的。 – Mohtje61

+0

@ Mohtje61,['UNION'](http://dev.mysql.com/doc/refman/5.0/en/union.html)用於將兩個不同的結果集相互組合,就像你想要的id來自第一個表格和來自另一個表格的ID。我沒有使用'JOIN',因爲沒有必要在這裏使用它,因爲如果你想獲得額外的數據,你只需要獲得ID就可以使用它。 –

+0

注意:如果由於任何原因ID存在於'kira'中,而不是'kiraci'中,則此方法將失敗。系統會認爲ID存在於'kiraci'中,並且允許再添加一個'kira'。你可以做'SELECT KIRACI_ID','kiraci'從kiraci WHERE KIRACI_ID ='$ id'UNION SELECT KIRACI_ID,'kira'FROM kira WHERE KIRACI_ID ='$ id''告訴兩個來源。 – LSerni

相關問題