[英]What's the solution to this error?
if($placed != true){
$_SESSION["eventid"][] = "$r[id]";
$_SESSION["selection"][] = "$selection";
$_SESSION["title"][] = "$r[hometeam] - $r[awayteam]";
錯誤是:
Warning: Cannot use a scalar value as an array in /home2/**/bet/add_bet.php on line 54
Fatal error: [] operator not supported for strings in /home2/**/bet/add_bet.php on line 55
我知道這與數組有關。 但是,這將是解決方案??? 我糊塗了!
好像我不能輸入$_SESSION["eventid"][] = array();
如果使用var_dump
會話變量,則會看到已定義$_SESSION['eventid']
等。 作為代碼中的字符串。 這樣,將它們視為數組將失敗。
您將需要將會話變量顯式初始化為數組。
您不應該使用雙引號,也需要在$r
使用單引號,還應使用帶單引號的串聯:
$_SESSION["eventid"][] = $r['id'];
$_SESSION["selection"][] = $selection;
$_SESSION["title"][] = $r['hometeam'] .' - ' . $r['awayteam'];
我想你想要這樣的東西:
$_SESSION["eventid"] = $r['id'];
$_SESSION["selection"] = $selection;
$_SESSION["title"] = $r['hometeam'] .' - ' . $r['awayteam'];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.