嗨,我有问题请帮帮我
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>
我的代码哪里错了?
嗨,我有问题请帮帮我
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>
我的代码哪里错了?
session_start()
在你的 for-cycle 之前移动
session_start 必须在脚本顶部提及,并且不应在其之前放置/编写任何代码。喜欢:
<?php
session_start();
?>
// other stuff or page start here
- - 或者 - -
您可以检查您已经开始会话的页面。
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 的最终值 - 这意味着一遍又一遍地设置它几乎是浪费处理器时间。
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>
注意这一点:如果你的文件 Unicode 是:UTF-8 或类似的东西,你会看到 PHP 出现这个错误 如果你打算用其他语言编写,请将你的 Unicode 设置为没有 BOM 的 UTF-8
<?php
session_start();
...
?>
请注意,<?php
而不是<?
- 当session_start()
不工作时,这对我有用。
此外,您要确保您的代码放在 php 文档的顶部。