调用执行查询的函数时未定义的变量

时间:2012-08-15 14:48:05

标签: php

  

可能重复:
  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;}

然而,我得到了未定义的变量。

3 个答案:

答案 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();