Training, Open Source computer languages
PerlPHPPythonMySQLApache / TomcatTclRubyJavaC and C++LinuxCSS 
Search for:
Home Accessibility Courses Diary The Mouth Forum Resources Site Map About Us Contact
Python, Lua and Tcl - public course schedule [here]
Private courses on your site - see [here]
Please ask about maintenance training for Perl, PHP, Java, C, C++, Ruby, MySQL and Linux / Tomcat systems
Notice: Undefined index: error in script

Posted by Chris_Isaac (Chris Isaac), 16 January 2006

I've got the following script, which does do what its supposed to:



include ("");
if ($pass=="$password"){

Include ("");

$sql="Select name,expire from hotel where expire < \"$expdate\"  ";


while ($row=mysql_fetch_array($rs)) {
     echo ("Establishment : " . $row["name"]. "   Expiry : " . $row["expire"] . "<br>");


<h1>This form is used to generate current expired featured listings.</h1>
<h2>Please enter the following information to continue</h2>
<form method="post">
Password : <input type=password name="password">
Expiry Date : <input type=text name="expdate">
<input type=submit value="submit">

Question I got is when I first run the script I come up with the following error, its fine after that, just happens the first time it runs:

Notice: Undefined index: password in C:\Program Files\Apache Group\Apache2\htdocs\misc\expdate.php4 on line 4

Notice: Undefined index: expdate in C:\Program Files\Apache Group\Apache2\htdocs\misc\expdate.php4 on line 5

I can understand its lookign for varibles that don't exist yet, but how do I overcome it?


Posted by admin (Graham Ellis), 16 January 2006
If you start your script with


it will turn off all notices, warnings, errors are parse problems (and a host of other things) from being reported.  That might be a bit too much of a change;   to turn notices off but leave everything else unchanged, use

$ebits = ini_get('error_reporting');
error_reporting($ebits ^ E_NOTICE);

More about error reporting

Posted by Chris_Isaac (Chris Isaac), 16 January 2006
That did it.

I also noticed that as standard :

error_reporting($ebits ^ E_NOTICE);

Should be in the php.ini file, it wasn't so thats now been added for future scripts.


This page is a thread posted to the opentalk forum at and archived here for reference. To jump to the archive index please follow this link.

You can Add a comment or ranking to this page

© WELL HOUSE CONSULTANTS LTD., 2018: Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • FAX: 01144 1225 793803 • EMAIL: • WEB: • SKYPE: wellho