2

mysql データベースに「wifi」というテーブルと「bluetooth」という別のテーブルがあります。文字列に「wifi」が含まれている場合、フォームから $string があります。$tbl_name= を「wifi」に設定し、そうでない場合は設定します「bluetooth」に送信し、適切なテーブルにデータを送信します。例が見つかりませんでした。正しいことをしていますか? はい、私は新しいです:)

私はこれをやっています:

$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);
4

1 に答える 1

2

これを使って:

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

PHPの関数は非常に高価であるpreg_match()ため、代わりにそれを使用してください。preg

于 2012-11-01T05:11:31.610 に答える