RE: [PHP-DB] Undefined variable error ...
| From: | Sam Masiello | Date: | Fri, 15 Sep 2000 18:06:25 +0000 |
| Subject: | RE: [PHP-DB] Undefined variable error ... | ||
| References: | 1 | Groups: | php.db |
| Request: | Send a blank email to php-db+get-2916@lists.php.net to get a copy of this message | ||
Since you have your error reporting set to 15, it will give you this warning
since you have not yet initialized the variable before you use it. It is
not an "error", rather a "warning." If you lower your error reporting
level, the warning will go away (although this doesn't mean that you will
miss possibly other more important warnings down the line :) ).
Sam Masiello
System Analyst
Chek.Com
(716) 853-1362 x289
smasiello@chekinc.com
-----Original Message-----
From: Miles Thompson [mailto:milesthompson@sprint.ca]
Sent: Friday, September 15, 2000 12:39 PM
To: php-db
Subject: [PHP-DB] Undefined variable error ...
The following code consistently generates a warning about an undefined
variable cAdminID, yet works aside from that. Hereis the warning:
"Warning: Undefined variable: cAdminId in
/usr/local/apache/htdocs/auction/zztest2.php on line 28"
and it occurs on the line "if ($cAdminId)".
The code has been taken from Graeme Merrall's PHP/MySQL Tutorial at
Webmonkey.
My code follows, the error occurs whether I use "auth.inc" or not:
****START***
<?
/*
Default administrative php page for Auction site.
Always attempts connection to database and authorization.
Developed by:
CQA Consulting Group
33 Alderney Dr., Enfield, NS
Canada B2T 1J8
Phone: (902 ) 883-1010
Fax: (902) 883-8586
*/
include('auth.inc');
?>
We're in!
<?
// We're going to try continue with the connection established in auth.inc
// if it doesn't work, then re-establish connnection and database
error_reporting( 15 );
$db = mysql_pconnect("localhost","root")
or die("Unable to connect to SQL server");
mysql_select_db("auction", $db) or die("Unable to select database");
if($cAdminId)
{
echo "This is the Admin ID ", $cAdminId, "<br>";
$sql = "select * from admin where cAdminId = '$cAdminId'";
$result = mysql_query( $sql );
$myrow = mysql_fetch_array( $result );
?>
<form method = "post" action = "<? echo $PHP_SELF ?>">
<!-- <input type = hidden name = "cAdminId2" value = <? echo
$myrow["cAdminId"] ?>"> -->
ID: <input type = "text" name = "cAdminId" value = <? echo
$myrow["cAdminId"] ?>>
<br>
First Name <input type = "text" name = "cFirstName" value = <? echo
$myrow["cFirstName"] ?>>
<br>
Last Name <input type = "text" name = "cLastName" value = <?
echo$myrow["cLastName"] ?>>
<br>
Password: <input type = "text" name = "password" value = <? echo
$myrow["cPassword"] ?>>
<br>
<input type ="Submit" name ="submit" value = "Enter
Information">
</form>
<?
}
else
{
// display list of administrators
$result = mysql_query( "select * from admin", $db );
echo $result, "<br>";
if ( $myrow = mysql_fetch_array( $result ))
{
do
{
printf("<a href=\"%s?cAdminId=%s\">%s %s
%s</a><br>\n",
$PHP_SELF, $myrow["cAdminId"], $myrow["cFirstName"],
$myrow["cLastName"],
$myrow["cPassword"]);
}
while( $myrow = mysql_fetch_array( $result ));
}
else
{
echo "Sorry, no records found.";
}
}
?>
*****END****
This is the structure of the admin table in the auction database:
create table admin (
cFirstName varchar(20),
cLastName varchar(20),
cAdminId char(10) not null ,
cPassword char(10) ,
lAuthBids tinyint ,
lAuthUsers tinyint ,
nAdminKey integer unsigned not null auto_increment primary key,
index (cAdminID) ) ;
If anyone can point out what is probably a ridiculous error I would greatly
appreciate it. I've checked for each instance of "cAdm", read the code
aloud, tried explaining what is going on to my wife (which usually works),
and so forth. As near I can tell PHP isn't doing it's magical variable
creation in the printf() which generates the link and querystring.
Thanks in advance,
Miles Thompson
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, e-mail: php-db-unsubscribe@lists.php.net
For additional commands, e-mail: php-db-help@lists.php.net
To contact the list administrators, e-mail: php-list-admin@lists.php.net