2015-05-13 47 views
1

這條線新線正常使用: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

字符串應該始終是b!在引號之間。像這樣:'$ mysqli-> query(「INSERT INTO table(column_1,column_2)VALUES('value','」。$ value2。「')」); ' 還要確保一個變量是有效的變量,而不是簡單的字符串......在查詢中提到的第二個值 –

回答

7

您需要的變量傳遞作爲一個變量來查詢廣告包裝你的價值觀爲「的,例如:

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

我之前做過,並且它不工作...:/ –

+0

請參閱@Jeroen Bellemans ,也;) – Florian

+0

@ Hezi-Gangina你的查詢的返回值是什麼? – Florian

1

感謝@Jeroen Bellemans和@Florian ...

我既融合技術和它的工作原理就像一個魅力;)

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

謝謝你們