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

Я могу использовать $ variable там $strSQL = "SELECT * FROM $person"; Но я не могу использовать $ variable там $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()); 

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

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

Вы закрыли if и else wrong

просто вы можете попробовать это

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

Какова стоимость переменной $person ?

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

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

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

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

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

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