mysql — PHP :: mySqli не вставляет новую строку с переменной

Эта строка отлично работает:

$mysqli->query("INSERT INTO `myDatabase`.`myTable`(Date,Time,SID) VALUES (1,2,3)");

Но это не так:

session_start();
$sessionID=session_id();
$mysqli->query("INSERT INTO `myDatabase`.`myTable`(Date,Time,SID) VALUES (1,2,$sessionID)");

Я также попробовал:

session_start();
$sessionID=session_id();
$mysqli->query("INSERT INTO `myDatabase`.`myTable`(Date,Time,SID) VALUES (1,2,".$sessionID.")");

Все строки таблицы определены как TINYTEXT.

1

Решение

Вам нужно передать переменную как переменную в ваш запрос и обернуть ваши значения в «, например:

$mysqli->query("INSERT INTO `myDatabase`.`myTable`(Date,Time,SID) VALUES ('1','2','" . $sessionID . "')");
7

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

Благодаря @Jeroen Bellemans и @Florian …

Я объединяю обе техники, и это работает как шарм;)

$mysqli->query("INSERT INTO `myDatabase`.`myTable`(Date,Time,SID) VALUES ('1','2','".$sessionID."')");

Спасибо, парни!

1

По вопросам рекламы [email protected]