簡體   English   中英

MySQL $插入PHP $ variable

[英]MySQL INSERT INTO with PHP $variable

我可以在其中使用$ variable $strSQL = "SELECT * FROM $person"; 但是我不能在那兒使用$ variable $sql = "INSERT INTO $person . . .

`$person` 

也不要工作

有什么區別? 以及如何使用$ variable代替表名(INSERT INTO table_name

$sql = 'INSERT INTO $person (date, min, sec, count, temp, universal)
    VALUES("'.$date.'", "'.$min.'", "'.$sec.'", "'.$count.'", "'.$temp.'", "'.$universal.'")';
    if(!mysql_query($sql))
    {echo '<center><p><b>ERROR!</b></p></center>';}
    else
    {echo '<center><p><b>Its okay</b></p></center>';}
        }

解決:

mysql_query("INSERT INTO $person (date, min, sec, count, temp, universal) VALUES('$date', '$min', '$sec', '$count', '$temp', '$universal')") or die(mysql_error());

您可以這樣使用

mysql_query("INSERT INTO `$person` VALUES(...) ")
or die(mysql_error());

您關閉了if和else錯誤

只是你可以試試這個

$sql = 'INSERT INTO `name`(date, min, sec, count, temp, universal)
        VALUES("'.$date.'", "'.$min.'", "'.$sec.'", "'.$count.'", "'.$temp.'", "'.$universal.'")';

$sql = 'INSERT INTO $person (date, min, sec, count, temp, universal)
    VALUES("'.$date.'", "'.$min.'", "'.$sec.'", "'.$count.'", "'.$temp.'", "'.$universal.'")';
    if(!mysql_query($sql)) {
    echo '<center><p><b>ERROR!</b></p></center>';
    }else{ 
    echo '<center><p><b>Its okay</b></p></center>';
    }
    }// so where this comes from ?

也許是這樣的:

$query = mysqli_query($connect, "INSERT INTO `$person` VALUES(...) ")
or die(mysql_error());

我喜歡將sprintf用於此類內容。

$stmt = $pdo->prepare(sprintf("INSERT INTO %s VALUES(...)", $person));
$stmt->execute();

您的$person變量的值是多少?

如果值是一個好的值,並且數據庫中已有表名,那么沒問題,您可以嘗試:

$strSQL = "SELECT * FROM {$person}";

暫無
暫無

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

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