可能重复:
PHP: “Notice: Undefined variable” and “Notice: Undefined index”
这一定很简单......
此脚本调用db_prcislo()函数。
<?php
require_once "kniznica/vyk/uzivatel_vyk.php"; db_prcislo();
echo '<select name="problem_cislo">';
while($row = mysql_fetch_array($vysledok)){
echo "<option value='".$row['problem_cislo']."'>".$row['problem_cislo']."</option>";}
echo "</select>";
?>
这是db_prcislo()函数
function db_prcislo() {
$poziadavka = "SELECT problem_cislo FROM problem_cislo";
$vysledok = mysql_query($poziadavka);
return $vysledok;}
然而,我得到了未定义的变量。
答案 0 :(得分:0)
发生错误是因为您尝试在$vysledok
循环中使用变量while()
,但您从未分配过它。您只在db_prcislo()
函数中指定了它。
更新到此,它应该有效:
<?php
require_once "kniznica/vyk/uzivatel_vyk.php";
$vysledok = db_prcislo();
echo '<select name="problem_cislo">';
while($row = mysql_fetch_array($vysledok)){
echo "<option value='".$row['problem_cislo']."'>".$row['problem_cislo']."</option>";}
echo "</select>";
?>
答案 1 :(得分:0)
你没有对db_prcislo
的返回值做任何事情。
而不是
db_prcislo();
你应该
$vysledok = db_prcislo();
答案 2 :(得分:0)
您必须检索函数调用的结果:
替换:
db_prcislo();
使用:
$vysledok = db_prcislo();