2014-03-24 33 views
-1

我有一些變量被插入到mysql表中,我需要將其中一個變量插入到另一個表中,有沒有辦法說if $x = y then 'a' else 'b'插入語句?如果對變量插入表php

+0

只是提前準備您的查詢與您需要的任何業務邏輯。 – thescientist

+0

將不同的數據插入到同一個表中是可以實現的。插入到其他表中也可以是觸發器或其他插入語句。有條件地插入另一個表只是用If包裝額外的插入語句。你想要發生的一個體面的例子將幫助我們給你一個更明確的答案。 –

回答

1

對結果使用不同的變量,然後在查詢中使用它。

$tmp = ($x == 'y' ? 'a' : 'b'); /* if $x==y then $tmp = a else $tmp = b */ 
$q = "INSERT INTO tbl SET coloumn = $tmp"; 
+1

'@aksu感謝我正在尋找的:-) – Jez

+1

@Jez:這可能會幫助你更好地理解事物=> http://www.tuxradar.com/practicalphp/3/12/4 – NoobEditor

1

即使你的問題似乎不是我很清楚:你有沒有想過在你的代碼,而不是一個INSERT語句這樣的邏輯?

0

你不會在查詢中這樣做。根據語句是否評估爲if或else,您將包含if語句和2個不同的查詢。

或者你可以提供一個if語句,導致$ x的值發生變化。然後在您的查詢中包含$ x。