根据变量值将数据发送到不同的表

时间:2012-11-01 05:08:56

标签: php mysql

我的mysql数据库上有一个名为“wifi”的表和另一个名为“bluetooth”的表  我有一个表单中的$ string 如果字符串包含“wifi”我想将$ tbl_name =设置为“wifi”, 否则将其设置为“蓝牙” 然后将数据发送到适当的表 我没有找到任何例子,我做对了吗?是的,我是新人:)

我这样做:

$xplatform=$_POST['platform'];
echo "made_variables ok";
// Insert data into mysql
//ifstatement decides which table to insert into
if(preg_match('/wifi/',$xplatform))
{
$tbl_name='wifi';
}
else 
{
$tbl_name='bluetooth';
};
$sql="INSERT INTO $tbl_name`(`field1`,`field2`,`f3`)
VALUES('$_POST[numberlat]','$_POST[numberlng]','$_POST[name]','$_POST[website]','$_POST
[message]','$_POST[radius]','$_POST[email]','$_POST[platform]')";
$result=mysql_query($sql);

1 个答案:

答案 0 :(得分:2)

使用此:

if($_POST['string'] == 'wifi') {
  $tbl_name = 'wifi';
} else {
  $tbl_name = 'bluetooth';
}

使用它代替preg_match(),因为PHP中的preg函数非常昂贵。