簡體   English   中英

該錯誤的解決方案是什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM