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-cycle 之前移动

于 2013-05-14T19:51:53.817 回答
0

session_start 必须在脚本顶部提及,并且不应在其之前放置/编写任何代码。喜欢:

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

- - 或者 - -

您可以检查您已经开始会话的页面。

于 2013-05-14T20:11:40.453 回答
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 出现这个错误 如果你打算用其他语言编写,请将你的 Unicode 设置为没有 BOM 的 UTF-8

于 2013-05-14T19:59:07.943 回答
0
<?php
session_start();
...
?>

请注意,<?php而不是<?- 当session_start()不工作时,这对我有用。

此外,您要确保您的代码放在 php 文档的顶部。

于 2013-05-14T20:01:09.790 回答