如果声明对变量进行插入表php

时间:2014-03-24 16:33:40

标签: php mysql

我有一些变量被插入到mysql表中,我需要将其中的一个变量插入到另一个表中,是否可以在Insert语句中说出if $x = y then 'a' else 'b'

3 个答案:

答案 0 :(得分:1)

对结果使用不同的变量,然后在查询中使用它。

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

答案 1 :(得分:1)

即使您的问题对我来说似乎不太清楚:您是否考虑过在代码中执行此逻辑而不是插入语句?

答案 2 :(得分:0)

您不会在查询中执行此操作。您将根据if语句是否评估为if或else来包含if语句和2个不同的查询。

或者您可以提供导致$ x值更改的if语句。然后在查询中包含$ x。