2012-11-01 68 views
2

我有一個名爲「wifi」的表,並在我的mysql數據庫上有另一個名爲「bluetooth」的表 如果字符串中包含「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); 

回答

2

使用此:

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

用這個來代替preg_match()因爲在PHP中preg功能是非常昂貴的。

+0

謝謝LOj1k :) – user1637477

+0

沒問題。只要/可以的時候,別忘了接受答案。 – L0j1k