使用PHP $变量进行MySQL INSERT INTO

时间:2015-03-06 07:24:34

标签: php mysql variables insert-into

我可以使用 $ 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());

4 个答案:

答案 0 :(得分:5)

您可以像这样使用

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 ?

答案 1 :(得分:0)

也许有这样的事情:

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

答案 2 :(得分:0)

我喜欢使用sprintf这个东西。

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

答案 3 :(得分:0)

$person变量的价值是多少?

如果它的值是好的并且现有的表名已经存入数据库,没问题,你可以尝试:

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