MySQL INSERT INTO с переменной PHP $

я могу использовать переменные $ там $strSQL = "SELECT * FROM $person";
Но я не могу использовать переменные $ там $sql = "INSERT INTO $person . . .

`$person`

Не работает тоже …

Какая разница? И как я могу использовать переменную $ вместо имени таблицы (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());

2

Решение

Вы можете использовать как это

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

Вы закрыли если и еще неправильно

только ты можешь попробовать это

$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 ?
5

Другие решения

какова ценность вашего $person переменная?

если это значение является хорошим и существующее имя таблицы в вашей базе данных, нет проблем, вы можете попробовать:

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

0

Мне нравится использовать sprintf для этого материала.

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

Может быть с чем-то вроде этого:

$query = mysqli_query($connect, "INSERT INTO `$person` VALUES(...) ")
or die(mysql_error());
0
По вопросам рекламы [email protected]