0

こんにちは、問題があります。助けてください

for($i=0;$i!=mysql_num_rows($result);$i++)
{
$play=mysql_result($result,$i);
session_start();
$_SESSION['$movie'] = $play;
?>
<a class="play" href="player.php"><?php print ($play).'</br></br>';}?></a>

私のコードはどこが間違っていますか?

4

6 に答える 6

2

session_start()for サイクルの前に移動する

于 2013-05-14T19:51:53.817 に答える
0
session_start();
for($i=0;$i!=mysql_num_rows($result);$i++){
    $play=mysql_result($result,$i);
    $_SESSION['$movie'] = $play;
    print( '<a class="play" href="player.php">' . $play . '</br></br></a>');
}
?>

開いているタグが繰り返される追加のエラーがありますが、タグを閉じるのは for ループの外側です。$_SESSION['$movie'] 変数にも $play の最終値のみが含まれます。つまり、何度も何度も設定するのはプロセッサ時間の無駄です。

于 2013-05-14T19:54:27.890 に答える
0
session_start();

for($i=0;$i!=mysql_num_rows($result);$i++)
{
    $play=mysql_result($result,$i);
    $_SESSION['$movie'] = $play;
?>

<a class="play" href="player.php"><?php print ($play).'</br></br>';}?></a>
于 2013-05-14T19:52:54.920 に答える
0

これに注意してください: ファイルの Unicode が UTF-8 などの場合、PHP でこのエラーが表示されます

于 2013-05-14T19:59:07.943 に答える
0

session_start はスクリプトの先頭で言及する必要があり、その前にコードを配置/記述しないでください。お気に入り:

<?php
 session_start();
?>
// other stuff or page start here

- - また - -

すでにセッションを開始しているページを確認できます。

于 2013-05-14T20:11:40.453 に答える