有没有一种方法来设置一个IF语句在MySQL和PHP写的东西到列或不?我想要做的是完全跳过一列,以便写入“NULL”,以防列中没有要提交的数据。设置IF语句写的东西与否,一个列在MySQL
如果没有在一列被提交到数据库中,我希望它是NULL该记录明显。现在,在没有数据的每一列中,它只是空的。
我可以ofcourse设置一个完全新的变量,新的查询和所有的,只是跳过查询该列,但对我来说,这将会是吨以上(可能)不必要的代码。
有没有一种方法来设置一个IF语句在MySQL和PHP写的东西到列或不?我想要做的是完全跳过一列,以便写入“NULL”,以防列中没有要提交的数据。设置IF语句写的东西与否,一个列在MySQL
如果没有在一列被提交到数据库中,我希望它是NULL该记录明显。现在,在没有数据的每一列中,它只是空的。
我可以ofcourse设置一个完全新的变量,新的查询和所有的,只是跳过查询该列,但对我来说,这将会是吨以上(可能)不必要的代码。
好吧,你想要的信息,所以在这里我们去...
现在看起来是这样的:
$query = "INSERT INTO requests (Ex1, Ex2, Ex3, Ex4, Ex5, Ex6) VALUES ('".$Ex1."', '".$Ex2."', '".$Ex3."', '".$Ex4."', '".$Ex5."', '".$Ex6."')";
我要插入的情况下,东西“实例3”有数据要插入,否则,我基本上不想在查询中包含要提交给该列的列或数据。
插入空不加引号插入变量。
INSERT INTO table (col1, col2) VALUES ($val1, $val2);
PHP的快速位可加引号:
foreach($_POST as $key=>$value) {
if($vaule == '') $_POST[$key] = 'NULL';
else $_POST[$key] = "'".$value."'";
}
但你应该检查并在其上验证数据的路无论如何,所以通常以上PHP是太简单了。但是,请将引号关闭,只将其添加到实际值中。您可以设置一个函数进行验证,在使用之前清理并向所有数据添加引号。
你的情况的更多的解释,你给,你甚至可能有人可能只是给你所需要的代码。 – 2010-07-03 22:49:12