簡體   English   中英

使用動態表名稱在 PHP 中執行 mySQL 查詢

[英]Executing mySQL query in PHP with Dynamic Table name

我有一個 android 應用程序,它將表名作為參數發送到 php 腳本以執行 mySQL 查詢。 問題是表名是一個參數(因此是動態的)。 我嘗試使用{$table_name}和我在此處閱讀的一些問題中建議的反引號,但似乎沒有任何效果。 有人可以告訴這個問題的解決方案嗎?

    <?php
    $dbhost = "localhost";
    $dbuser = "root";
    $dbpass = "mmm";
    $connect = mysql_connect($dbhost, $dbuser, $dbpass);
    $tabn= $_POST['tabn'];
    $dt=$_POST['dt'];
    $query="INSERT into $tabn VALUES('$dt')";
    $result = mysql_query($query);
    if($result)
    {
    $response["success"]=1;
    }
    else
    {
    $response["error"]=1;
    }
    echo json_encode($response);
    ?>

php 腳本如上所示。 我收到error = 1作為 android LogCat 窗口中的輸出。

地方

if(mysql_errno()){
   die(mysql_error());
}

剛過

$result = mysql_query($query);

它會告訴你 MySQL 錯誤。

或者:

if(mysql_errno()){
    $response["error"]   = 1;
    $response["message"] = mysql_error();
} else {
    $response["success"] = 1;
}

代替:

if($result){
    $response["success"] = 1;
} else {
    $response["error"] = 1;
}
$tablename = $_POST['gettable'];
$data='this is data you want to insert';
mysql_query("insert into `$tablename`(`data`) values('$data')");

$tablename

它獲取將插入數據的表的名稱。

$data

這是您要插入的數據。

當您想在數據庫中插入數據並且您想在一個查詢中選擇不同的表時。 然后使用此查詢,您可以在不同的表上插入數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM