为什么我会收到此错误?
通知:未定义的变量:第156行的C:\ xampp \ htdocs \ Bcc在线考试和测验系统\ admins \ assessments \ results \ index.php中的主题
use Win32::Process;
use Win32;
sub ErrorReport{
print Win32::FormatMessage( Win32::GetLastError() );
}
Win32::Process::Create($ProcessObj,
"C:\\winnt\\system32\\notepad.exe",
"notepad temp.txt",
0,
NORMAL_PRIORITY_CLASS,
".")|| die ErrorReport();
$ProcessObj->Suspend();
$ProcessObj->Resume();
$ProcessObj->Wait(INFINITE);
答案 0 :(得分:2)
这是一个非常基本的问题, 您应该在访问之前定义变量!
concatsplit = concatMap (\(a,bs) -> map ((,) a) bs)
答案 1 :(得分:0)
不可能知道为什么没有更多代码就会出现此错误。就是说,出现此错误的通常原因通常是因为在设置变量之前先使用了变量。真的是不确定的。
$mystring = "Blah blah $subject"; // bad. $subject doesn't exist yet.
$subject = "Hello World!"; // do this first
$mystring = "Blah blah $subject"; // Good, because $subject now has a value
当然,可能还有其他原因,例如可能是因为您事先unset()
将其放置在某个地方,或者实际上您认为是在设置它的代码实际上不是(不要问我为什么不发布更多代码)。实际上,这可能是您代码中其他地方的错字。但是通常,这通常是答案。如果这对您不起作用,建议您发布稍大的代码段。这样,我们就可以准确地找出导致此错误的原因并为您提供更好的帮助。
附带说明:我还应该提到(因为很多人最终可能会)您的代码也容易受到SQL Injection的攻击。 This can be fixed。我之所以仅提及它,是因为a)如果我不这样做,其他人会这样做,并且b)这可能是一个非常讨厌的漏洞。您不希望发生违规行为!