Re: [PHP] function problem

2005-01-03 Thread Viktor Popov
Hi!
Thank you for the reply!
I have change the function:

function doReg($fname1=,$family1=,$company1=, $MOL1=, $dannum1=,

$bulstat1=, $phone1=, $email1=, $username1=, $password1=,
$payment1=,

$maillist1=, $Addr1=, $City1=, $zipcode1=, $Country1=,
$shippingName1=,

$shippingFamily1=, $shippingphone1=, $shippingAddr1=,
$shippingcity1=,

$shippingzipcode1=, $shippingCountry1=)
{

  if(!($link = mysql_pconnect ($DB_SERVER, $DB_LOGIN, $DB_PASSWORD)))
 {
   echo the connection failed;
   exit();
 }


  if(!($newresult = mysql_db_query($DB, insert into
users(name,family,company, MOL,

taxnum, bulstat, phone, email, username, password, payment, maillist, Addr,
City,

zipcode, Country, shippingName, shippingFamily, shippingphone, shippingAddr,

shippingcity, shippingzipcode, shippingCountry)
values('$fname1','$family1','$company1', '$MOL1', '$dannum1', '$bulstat1',
'$phone1',

'$email1', '$username1', '$password1', '$payment1', '$maillist1', '$Addr1',
'$City1',

'$zipcode1', '$Country1','$shippingName1','$shippingFamily1',

'$shippingphone1','$shippingAddr1', '$shippingcity1', '$shippingzipcode1',

'$shippingCountry1'
 {
   echo the insertiont cannot be done;
   exit();
 }
header(Location:http://$HTTP_HOST/$DOCROOT/allright.html;);
 exit();
}

When i try to insert -  the problem is in the insertion. The message  the
insertiont cannot be done; appears. Do you know what could be the mistake?

Thank you!

Viktor

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] function problem

2005-01-03 Thread Richard Lynch

 '$shippingCountry1'
  {
echo the insertiont cannot be done;

echo mysql_error();

http://php.net/mysql_error

exit();
  }
 header(Location:http://$HTTP_HOST/$DOCROOT/allright.html;);

DON'T DO THAT!!!

Just do:
include 'allright.html';

The Location header is for a document that has *MOVED* to a new URL.

Your document has not moved.

  exit();
 }

 When i try to insert -  the problem is in the insertion. The message
 the
 insertiont cannot be done; appears. Do you know what could be the
 mistake?

We don't know, but any time you get an error like that, the software that
caused that error will have more infomation available if you dig for it.
http://php.net/mysql_error
is just what you use for MySQL.

If it wasn't MySQL you were using, but something else in some other code,
there would still be some function to tell you what went wrong.

Get in the habit of not only checking for errors, but LOGGING them
somewhere and reviewing those logs.

You can use:
http://php.net/error_log to do like this:
error_log(__FILE__ . ': ' __LINE__  . ' ' . @mysql_error() .  $query );

Or you could even get serious and use http://php.net/error_handler with
http://php.net/trigger_error to catch and log all errors.

By default, your errors will be in the Apache error_log file (usually
/usr/local/apache/logs/error_log) but you can send them any place you
want.


-- 
Like Music?
http://l-i-e.com/artists.htm

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] function problem

2005-01-03 Thread Matthew Weier O'Phinney
* Richard Lynch [EMAIL PROTECTED]:

  '$shippingCountry1'
   {
 echo the insertiont cannot be done;

 echo mysql_error();

 http://php.net/mysql_error

 exit();
   }
  header(Location:http://$HTTP_HOST/$DOCROOT/allright.html;);

 DON'T DO THAT!!!

 Just do:
 include 'allright.html';

 The Location header is for a document that has *MOVED* to a new URL.

 Your document has not moved.

Actually, untrue. From the W3C HTTP 1.1 specs:

The Location response-header field is used to redirect the recipient
to a location other than the Request-URI for completion of the
request or identification of a new resource.

Yes, one of its primary uses is for 3xx errors, and it is used in that
arena to indicate a change in a page's location. However, it can also be
used in 2xx responses to indicate a page dynamically created for the
request or simply to indicate that a 'pass-thru' was used in the
request.

It's a very common practice in web application programming -- not just
PHP, but the field in general -- after a successful form submission to
redirect to another page. Doing so can help prevent back-button issues
when forms need to be filled out in series -- for example, when you
don't want duplicate records created in the database.

-- 
Matthew Weier O'Phinney   | mailto:[EMAIL PROTECTED]
Webmaster and IT Specialist   | http://www.garden.org
National Gardening Association| http://www.kidsgardening.com
802-863-5251 x156 | http://nationalgardenmonth.org

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] function problem

2005-01-02 Thread Viktor Popov
Hi,

I'm trying to do the following but I don't have any success. Could you help
me here...
I have this code in mu page:

?php
include script/functions.php;
require 'script/common.inc';
$valid = TRUE;

if (isset ($_POST['submit'])) {
foreach($_POST as $key=$value) {
  $$key = $value;
}

$valid = $fn = checkLength($fname, 2, 50);
$ln = checkLength($family, 2, 50);
$valid = $valid  $ln;
 $cm = checkLength($company,0,50);
 $valid = $valid  $cm;
 $ml = checkLength($MOL,0,50);
 $valid = $valid  $ml;
 $dnum = checkLength($dannum,0,12);
 $valid = $valid  $dnum;
 $bst = checkLength($bulstat,0,12);
 $valid = $valid  $bst;
 $phn = checkLength($phone,3,20);
 $valid = $valid  $phn;
$em = checkEmail($email);
$valid = $valid  $em;
 $usr = checkLength($username,4,10);
 $valid = $valid  $usr;
$ps = checkLength($password,4,16);
$valid = $valid  $ps;
 $ps2 = checkLength($password2,4,16);
$valid = $valid  $ps2;
$ps2 = $password == $password2;
$valid = $valid  $ps2;
 $adr = checkLength($Addr,3,70);
 $valid = $valid  $adr;
 $cty = checkLength($City,2,50);
 $valid = $valid  $cty;
$zp = checkLength($zipcode,2,10);
$valid = $valid  $zp;
if ($valid) { //-CHECK
THIS---

  doReg($fname,$family,$company, $MOL, $dannum, $bulstat,
$phone, $email, $username, $password, $payment, $maillist, $Addr, $City,
$zipcode,

$Country, $shippingName, $shippingFamily, $shippingphone, $shippingAddr,
$shippingcity, $shippingzipcode, $shippingCountry);
  exit;

   }
} else {
$fn = $ln = $cm = $ml = $dnum = $bst = $phn = $em = $usr = $ps = $ps2 =
$adr = $cty = $zp = TRUE;
$fname = $family = $company = $MOL = $dannum = $bulstat = $phone =
$email = $username = $password = $password2 = $Addr = $City = $zipcode = '';
}

?

This is a page with validation. If everything is correct($valid==TRUE), I
would like to call doReg which must do the following:

function doReg($fname1=,$family1=,$company1=, $MOL1=, $dannum1=,
$bulstat1=, $phone1=, $email1=, $username1=, $password1=,
$payment1=, $maillist1=, $Addr1=, $City1=, $zipcode1=,
$Country1=, $shippingName1=, $shippingFamily1=, $shippingphone1=,
$shippingAddr1=, $shippingcity1=, $shippingzipcode1=,
$shippingCountry1=)
{

  mysql_pconnect ($DB_SERVER, $DB_LOGIN, $DB_PASSWORD);


  mysql_db_query($DB, insert into users(name,family,company, MOL, taxnum,
bulstat, phone, email, username, password, payment, maillist, Addr, City,
zipcode, Country, shippingName, shippingFamily, shippingphone, shippingAddr,
shippingcity, shippingzipcode, shippingCountry)
values('$fname1','$family1','$company1', '$MOL1', '$dannum1', '$bulstat1',
'$phone1', '$email1', '$username1', '$password1', '$payment1', '$maillist1',
'$Addr1', '$City1', '$zipcode1',
'$Country1','$shippingName1','$shippingFamily1',
'$shippingphone1','$shippingAddr1', '$shippingcity1', '$shippingzipcode1',
'$shippingCountry1'));

}

The problem is that it doesn't work. I have tryed to put the code from the
doReg function in the page and it works. But when I call the function I
can't insert nothing. Why is that? could you tell me?


Thank you in advance!!

Viktor

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] function problem

2005-01-02 Thread Ligaya Turmelle
Are you getting an error? If so what does it say.  Also in your code you 
have nothing to tell you if something is going wrong.  Use echo 
statements - say something if the connection or the query doesn't go 
through.  Also noticed that when you made the connection to the DB you 
didn't assign it to a variable, but in the query you use $DB as the link.

Ex:
$DB = mysql_pconnect ($DB_SERVER, $DB_LOGIN, $DB_PASSWORD);
if (!$DB)
{
// remove in production or have it sent to a log.
echo 'Failed to connect to the DB';
}
You can do the same thing for the query.

Respectfully,
Ligaya Turmelle
Viktor Popov wrote:
Hi,
I'm trying to do the following but I don't have any success. Could you help
me here...
I have this code in mu page:
?php
include script/functions.php;
require 'script/common.inc';
$valid = TRUE;
if (isset ($_POST['submit'])) {
foreach($_POST as $key=$value) {
  $$key = $value;
}
$valid = $fn = checkLength($fname, 2, 50);
$ln = checkLength($family, 2, 50);
$valid = $valid  $ln;
 $cm = checkLength($company,0,50);
 $valid = $valid  $cm;
 $ml = checkLength($MOL,0,50);
 $valid = $valid  $ml;
 $dnum = checkLength($dannum,0,12);
 $valid = $valid  $dnum;
 $bst = checkLength($bulstat,0,12);
 $valid = $valid  $bst;
 $phn = checkLength($phone,3,20);
 $valid = $valid  $phn;
$em = checkEmail($email);
$valid = $valid  $em;
 $usr = checkLength($username,4,10);
 $valid = $valid  $usr;
$ps = checkLength($password,4,16);
$valid = $valid  $ps;
 $ps2 = checkLength($password2,4,16);
$valid = $valid  $ps2;
$ps2 = $password == $password2;
$valid = $valid  $ps2;
 $adr = checkLength($Addr,3,70);
 $valid = $valid  $adr;
 $cty = checkLength($City,2,50);
 $valid = $valid  $cty;
$zp = checkLength($zipcode,2,10);
$valid = $valid  $zp;
if ($valid) { //-CHECK
THIS---
  doReg($fname,$family,$company, $MOL, $dannum, $bulstat,
$phone, $email, $username, $password, $payment, $maillist, $Addr, $City,
$zipcode,
$Country, $shippingName, $shippingFamily, $shippingphone, $shippingAddr,
$shippingcity, $shippingzipcode, $shippingCountry);
  exit;
   }
} else {
$fn = $ln = $cm = $ml = $dnum = $bst = $phn = $em = $usr = $ps = $ps2 =
$adr = $cty = $zp = TRUE;
$fname = $family = $company = $MOL = $dannum = $bulstat = $phone =
$email = $username = $password = $password2 = $Addr = $City = $zipcode = '';
}
?
This is a page with validation. If everything is correct($valid==TRUE), I
would like to call doReg which must do the following:
function doReg($fname1=,$family1=,$company1=, $MOL1=, $dannum1=,
$bulstat1=, $phone1=, $email1=, $username1=, $password1=,
$payment1=, $maillist1=, $Addr1=, $City1=, $zipcode1=,
$Country1=, $shippingName1=, $shippingFamily1=, $shippingphone1=,
$shippingAddr1=, $shippingcity1=, $shippingzipcode1=,
$shippingCountry1=)
{
  mysql_pconnect ($DB_SERVER, $DB_LOGIN, $DB_PASSWORD);
  mysql_db_query($DB, insert into users(name,family,company, MOL, taxnum,
bulstat, phone, email, username, password, payment, maillist, Addr, City,
zipcode, Country, shippingName, shippingFamily, shippingphone, shippingAddr,
shippingcity, shippingzipcode, shippingCountry)
values('$fname1','$family1','$company1', '$MOL1', '$dannum1', '$bulstat1',
'$phone1', '$email1', '$username1', '$password1', '$payment1', '$maillist1',
'$Addr1', '$City1', '$zipcode1',
'$Country1','$shippingName1','$shippingFamily1',
'$shippingphone1','$shippingAddr1', '$shippingcity1', '$shippingzipcode1',
'$shippingCountry1'));
}
The problem is that it doesn't work. I have tryed to put the code from the
doReg function in the page and it works. But when I call the function I
can't insert nothing. Why is that? could you tell me?
Thank you in advance!!
Viktor

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

[PHP] function problem

2004-09-04 Thread Matthias Bauw
I'm having a problem with a php application;

I have two files: one is ccadduser wich adds users to a controlcenter
that I am currently designing for a website.

In that ccaduserfile I call for a function checkpermission(); this
function is defined in another file called ccfunctions

When a user does not have access to the script it should abort the
script, this is done using a header(location: ccnopermission.php);
statement

But now it seems that while executing the function checkpermission()
the code in ccadduser just keeps running and the database query that
inserts the new user is executed before the user can be redirected to
ccnopermission.

Is there a way to make php wait until checkpermission is completely executed?

I know it is not a simple question, but I really need a solution to
ensure the safety of my system.

grtz  thanks

DragonEye

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] Function Problem

2004-09-01 Thread Matthias Bauw
I'm having a problem with a php application;

I have two files: one is ccadduser wich adds users to a controlcenter
that I am currently designing for a website.

In that ccaduserfile I call for a function checkpermission(); this
function is defined in another file called ccfunctions

When a user does not have access to the script it should abort the
script, this is done using a header(location: ccnopermission.php);
statement

But now it seems that while executing the function checkpermission()
the code in ccadduser just keeps running and the database query that
inserts the new user is executed before the user can be redirected to
ccnopermission.

Is there a way to make php wait until checkpermission is completely executed?

I know it is not a simple question, but I really need a solution to
ensure the safety of my system.

grtz  thanks

DragonEye

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Function Problem

2004-09-01 Thread Jim Grill
 I'm having a problem with a php application;

 I have two files: one is ccadduser wich adds users to a controlcenter
 that I am currently designing for a website.

 In that ccaduserfile I call for a function checkpermission(); this
 function is defined in another file called ccfunctions

 When a user does not have access to the script it should abort the
 script, this is done using a header(location: ccnopermission.php);
 statement

 But now it seems that while executing the function checkpermission()
 the code in ccadduser just keeps running and the database query that
 inserts the new user is executed before the user can be redirected to
 ccnopermission.

 Is there a way to make php wait until checkpermission is completely
executed?

 I know it is not a simple question, but I really need a solution to
 ensure the safety of my system.

 grtz  thanks

 DragonEye

After calling the header redirect call exit();

example:

header('Location: somewhere.php');
exit();

Jim Grill
Web-1 Hosting, LP
http://www.web-1hosting.net

 -- 
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] Function Problem (Long-ish)

2004-01-13 Thread Dave Carrera
Hi List,

I have a self-made function that uses a MySql statement something like this:

Function MyFunc(){
 sql = mysql_query(select * from table where somefield=\somevar\){
  while(blah blah){
  $var =blah blah;
   }
  }
 return $blah;
}

This works ok but if I add a bit to the sql then I get a Warning:
mysql_fetch_array(): supplied argument is not a valid MySQL result resource
in error, so if I add:

Function MyFunc(){
 sql = mysql_query(select *, count(id) as cnt from table where
somefield=\somevar\){
  while(blah blah){
  $var =blah blah;
   }
  }
 return $blah;
}

I get the error.

But this works:

Function MyFunc(){
 sql = mysql_query(select count(id) as cnt, sum(numfield) as total from
table where somefield=\somevar\){
  while(blah blah){
  $var =blah blah;
   }
  }
 return $blah;
}

My Question is Why ?

Any help is a appreciated and I thank you fully in advance.

Dave C

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.560 / Virus Database: 352 - Release Date: 08/01/2004
 

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Function Problem (Long-ish)

2004-01-13 Thread Richard Davey
Hello Dave,

Tuesday, January 13, 2004, 12:34:33 PM, you wrote:

DC  sql = mysql_query(select *, count(id) as cnt from table where
DC somefield=\somevar\){

It's nothing to do with your function, simply that your SQL is invalid.

-- 
Best regards,
 Richardmailto:[EMAIL PROTECTED]

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Function Problem (Long-ish)

2004-01-13 Thread CPT John W. Holmes
From: Dave Carrera [EMAIL PROTECTED]

  I get a Warning:
 mysql_fetch_array(): supplied argument is not a valid MySQL result
resource

Whenever you get this warning it's because your query failed for some reason
and you're trying to use a result  that's not valid. Use mysql_error() to
see what the error is.

---John Holmes...

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] Function Problem (Long-ish)

2004-01-13 Thread Jason Wong
On Tuesday 13 January 2004 20:34, Dave Carrera wrote:

[snip]

 My Question is Why ?

 Any help is a appreciated and I thank you fully in advance.

You're not checking for errors. Incorporate error checking code and make use 
of mysql_error().

-- 
Jason Wong - Gremlins Associates - www.gremlins.biz
Open Source Software Systems Integrators
* Web Design  Hosting * Internet  Intranet Applications Development *
--
Search the list archives before you post
http://marc.theaimsgroup.com/?l=php-general
--
/*
The goal of science is to build better mousetraps.  The goal of nature
is to build better mice.
*/

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] Function Problem (Long-ish)

2004-01-13 Thread Dave Carrera
Thanks for the reply Richard.

If I use this sql in my func:

$sql = mysql_query(select count(fieldtocount) as cnt, sum(fieldforsum) as
total from $tab3 where fieldtocompare =\$varcomparedwith\);

Then all is fine and works as expected.

If I then add:

$sql = mysql_query(select fieldtoselect, count(fieldtocount) as cnt,
sum(fieldforsum) as total from $tab3 where fieldtocompare
=\$varcomparedwith\);

So adding the extra field to select, This dose not work :-(

Although in other apps not sql-ing within a func this kind of sql query
works.

So I am puzzled why and if you or the list can help I would appreciate it.

Thank you

Dave C


-Original Message-
From: Richard Davey [mailto:[EMAIL PROTECTED] 
Sent: 13 January 2004 12:48
To: Dave Carrera
Cc: [EMAIL PROTECTED]
Subject: Re: [PHP] Function Problem (Long-ish)


Hello Dave,

Tuesday, January 13, 2004, 12:34:33 PM, you wrote:

DC  sql = mysql_query(select *, count(id) as cnt from table where 
DC somefield=\somevar\){

It's nothing to do with your function, simply that your SQL is invalid.

-- 
Best regards,
 Richardmailto:[EMAIL PROTECTED]




---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.560 / Virus Database: 352 - Release Date: 08/01/2004
 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.560 / Virus Database: 352 - Release Date: 08/01/2004
 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] Function Problem (Long-ish)

2004-01-13 Thread Vincent Jansen
I doubt that...

MySQL says:

Mixing of GROUP columns (MIN(),MAX(),COUNT()...) with no GROUP columns
is illegal if there is no GROUP BY clause

---
Vincent Jansen

-Original Message-
From: Dave Carrera [mailto:[EMAIL PROTECTED] 
Sent: dinsdag 13 januari 2004 13:58
To: 'Richard Davey'
Cc: [EMAIL PROTECTED]
Subject: RE: [PHP] Function Problem (Long-ish)


Thanks for the reply Richard.

If I use this sql in my func:

$sql = mysql_query(select count(fieldtocount) as cnt, sum(fieldforsum)
as total from $tab3 where fieldtocompare =\$varcomparedwith\);

Then all is fine and works as expected.

If I then add:

$sql = mysql_query(select fieldtoselect, count(fieldtocount) as cnt,
sum(fieldforsum) as total from $tab3 where fieldtocompare
=\$varcomparedwith\);

So adding the extra field to select, This dose not work :-(

Although in other apps not sql-ing within a func this kind of sql query
works.

So I am puzzled why and if you or the list can help I would appreciate
it.

Thank you

Dave C


-Original Message-
From: Richard Davey [mailto:[EMAIL PROTECTED] 
Sent: 13 January 2004 12:48
To: Dave Carrera
Cc: [EMAIL PROTECTED]
Subject: Re: [PHP] Function Problem (Long-ish)


Hello Dave,

Tuesday, January 13, 2004, 12:34:33 PM, you wrote:

DC  sql = mysql_query(select *, count(id) as cnt from table where
DC somefield=\somevar\){

It's nothing to do with your function, simply that your SQL is invalid.

-- 
Best regards,
 Richardmailto:[EMAIL PROTECTED]




---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.560 / Virus Database: 352 - Release Date: 08/01/2004
 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.560 / Virus Database: 352 - Release Date: 08/01/2004
 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re[2]: [PHP] Function Problem (Long-ish)

2004-01-13 Thread Richard Davey
Hello Dave,

Tuesday, January 13, 2004, 12:57:35 PM, you wrote:

DC If I use this sql in my func:

DC $sql = mysql_query(select count(fieldtocount) as cnt, sum(fieldforsum) as
DC total from $tab3 where fieldtocompare =\$varcomparedwith\);

DC Then all is fine and works as expected.

Is this MySQL? If so you can't have a COUNT + SUM without a GROUP BY.

-- 
Best regards,
 Richardmailto:[EMAIL PROTECTED]

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] Function Problem (Long-ish)

2004-01-13 Thread Dave Carrera
I think this a lesson to me and anyone else to make more use of
mysql_error() in sql statements.

I soon as I saw the Engishized explanation via mysql_error() it was obvious
and easy to fix.

Note to self: Use mysql_error() as standard ;-)

I humbly thank you all for you help.

Dave C


-Original Message-
From: Vincent Jansen [mailto:[EMAIL PROTECTED] 
Sent: 13 January 2004 13:05
To: 'Dave Carrera'; 'Richard Davey'
Cc: [EMAIL PROTECTED]
Subject: RE: [PHP] Function Problem (Long-ish)


I doubt that...

MySQL says:

Mixing of GROUP columns (MIN(),MAX(),COUNT()...) with no GROUP columns is
illegal if there is no GROUP BY clause

---
Vincent Jansen

-Original Message-
From: Dave Carrera [mailto:[EMAIL PROTECTED] 
Sent: dinsdag 13 januari 2004 13:58
To: 'Richard Davey'
Cc: [EMAIL PROTECTED]
Subject: RE: [PHP] Function Problem (Long-ish)


Thanks for the reply Richard.

If I use this sql in my func:

$sql = mysql_query(select count(fieldtocount) as cnt, sum(fieldforsum) as
total from $tab3 where fieldtocompare =\$varcomparedwith\);

Then all is fine and works as expected.

If I then add:

$sql = mysql_query(select fieldtoselect, count(fieldtocount) as cnt,
sum(fieldforsum) as total from $tab3 where fieldtocompare
=\$varcomparedwith\);

So adding the extra field to select, This dose not work :-(

Although in other apps not sql-ing within a func this kind of sql query
works.

So I am puzzled why and if you or the list can help I would appreciate it.

Thank you

Dave C


-Original Message-
From: Richard Davey [mailto:[EMAIL PROTECTED] 
Sent: 13 January 2004 12:48
To: Dave Carrera
Cc: [EMAIL PROTECTED]
Subject: Re: [PHP] Function Problem (Long-ish)


Hello Dave,

Tuesday, January 13, 2004, 12:34:33 PM, you wrote:

DC  sql = mysql_query(select *, count(id) as cnt from table where 
DC somefield=\somevar\){

It's nothing to do with your function, simply that your SQL is invalid.

-- 
Best regards,
 Richardmailto:[EMAIL PROTECTED]




---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.560 / Virus Database: 352 - Release Date: 08/01/2004
 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.560 / Virus Database: 352 - Release Date: 08/01/2004
 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php






---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.560 / Virus Database: 352 - Release Date: 08/01/2004
 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.560 / Virus Database: 352 - Release Date: 08/01/2004
 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] function problem?

2003-12-30 Thread Jas
Not sure why the last section won't work...

/* Function to search for hosts */
function search_dhcp() {
	if ((empty($_POST['search']))  (empty($_POST['hosts01']))  
(empty($_POST['hn']))  (empty($_POST['ma']))  (empty($_POST['i'])) 
 (empty($_POST['v']))) {
		unset($_SESSION['search']);
		$_SESSION['search'] = bSearch for individual computers to 
edit/bbrbrspan class=\copyright\**This feature will search all 
VLAN's for individual machines to make host configuration changes 
to.brex. 10.10.0.255 or dhcp-clientbr  Wildcards are marked as a 
'%'./spanbrbrform action=\$_SERVER[PHP_SELF]\ method=\post\ 
name=\search\input name=\search_name\ type=\text\ size=\30\ 
maxlength=\45\brbrinput name=\search\ type=\submit\ 
value=\search\/form;
	} elseif ((!empty($_POST['search_name']))  (empty($_POST['hosts01'])) 
 (empty($_POST['hn']))  (empty($_POST['ma']))  
(empty($_POST['i']))  (empty($_POST['v']))) {
		unset($_SESSION['search']);
		require 'dbase.inc.php';
		$table = hosts;
		$x = @mysql_query(SELECT * FROM $table WHERE hostname LIKE 
'$_POST[search_name]')or die(mysql_error());
		$num = mysql_num_rows($x);
		if($num == 0) {	
			$_SESSION['search'] = bSearch for individual computers to edit by 
hostname/bbrbrspan class=\copyright\**This feature will search 
all VLAN's for individual machines to make host configuration changes 
to.br(ex. dhcp_client_003)  Wildcards are marked as a 
'%'./spanbrbrbimg src=\images/error.jpg\nbsp;nbsp;No hosts 
matched your search for $_POST[search_name]./bbrbrform 
action=\$_SERVER[PHP_SELF]\ method=\post\ name=\search\input 
name=\search_name\ type=\text\ size=\30\ 
maxlength=\45\brbrinput name=\search\ type=\submit\ 
value=\search\/form;
		} elseif ($num != 0) {	
			$_SESSION['search'] .= bHere are your search 
results./spanbrbrbrspan class=\copyright\**Please select the 
machine you wish to make changes to./spanbrbrform name=\hosts\ 
action=\$_SERVER[PHP_SELF]\ method=\post\select name=\hosts01\ 
size=\5\ multiple;
			while($v = mysql_fetch_array($x)) {
			 
list($_SESSION['id'],$_SESSION['hn'],$_SESSION['ma'],$_SESSION['i'],$_SESSION['v']) 
= $v;
	$_SESSION['search'] .= option name=\$_SESSION[hn]\ 
value=\$_SESSION[hn]\$_SESSION[hn]nbsp;|nbsp;$_SESSION[i]nbsp;|nbsp;$_SESSION[v]/option; 
}
$_SESSION['search'] .= /selectbrbrINPUT TYPE=\submit\ 
NAME=\submit\ VALUE=\select\/form;
		} else {
$_SESSION['search'] = bSearch for individual computers to edit by 
hostnamebr(ex. dhcp_client_003)/bbrbrspan 
class=\copyright\**This feature will search all VLAN's for individual 
machines to make host configuration changes to./spanbrbrbimg 
src=\images/error.jpg\nbsp;nbsp;No hosts matched your search for 
$_POST[search_name]./bbrbrform action=\$_SERVER[PHP_SELF]\ 
method=\post\ name=\search\input name=\search_name\ 
type=\text\ size=\30\ maxlength=\45\brbrinput 
name=\search\ type=\submit\ value=\search\/form; }
		 
unset($_SESSION['id'],$_SESSION['hn'],$_SESSION['ma'],$_SESSION['i'],$_SESSION['v']);
	} elseif ((!empty($_POST['hosts01']))  (empty($_POST['search']))  
(empty($_POST['hn']))  (empty($_POST['ma']))  (empty($_POST['i'])) 
 (empty($_POST['v']))) {
		unset($_SESSION['search']);
		require 'dbase.inc.php';
		$table = hosts;
		$x = mysql_query(SELECT * FROM $table WHERE hostname = 
'$_POST[hosts01]' OR ip = '$_POST[hosts01]' OR mac = 
'$_POST[hosts01]')or die(mysql_error());
		$num = mysql_num_rows($x);
		if($num == 0) {	
			unset($_SESSION['search']);
			$_SESSION['search'] = bSearch for individual computers to edit by 
hostnamebr(ex. dhcp_client_003)/bbrbrspan 
class=\copyright\**This feature will search all VLAN's for individual 
machines to make host configuration changes to./spanbrbrimg 
src=\images/error.jpg\nbsp;nbsp;bYou did not select a host to 
edit./bbrbrform action=\$_SERVER[PHP_SELF]\ method=\post\ 
name=\search\input name=\search_name\ type=\text\ size=\30\ 
maxlength=\45\brbrinput name=\search\ type=\submit\ 
value=\search\/form;
		} elseif ($num != 0) {	
			while($a = mysql_fetch_array($x)) {
list($_SESSION['id01'],$hn,$ma,$i,$v) = $a; }
	$_SESSION['search'] = table width=\100%\ border=\0\ 
cellspacing=\2\
form name=\hosts_done\ method=\post\ 
action=\$_SERVER[PHP_SELF]\
 tr
  td width=\40%\ colspan=\2\bYou are about to make 
changes to $hn | $i/bbrbrspan class=\copyright\** Please fill 
out all fields and be carefull when entering the MAC address.  The 
proper format is as such XX:XX:XX:XX:XX/span/td
 /tr
 tr
  td width=\40%\Hostname/td
  tdinput name=\hn\ value=\$hn\ size=\20\ 
maxlength=\45\/td
 /tr
 tr
  tdMAC-Address/td
  tdinput name=\ma\ value=\$ma\ size=\20\ 
maxlength=\45\/td
 /tr
 tr
  tdIP-Address/td
  tdinput name=\i\ value=\$i\ size=\20\ 
maxlength=\45\/td
 /tr
 tr
  tdVLAN / Subnet:/td
  tdinput name=\v\ value=\$v\ size=\20\ 
maxlength=\45\/td
 /tr
 tr
  

RE: [PHP] function problem?

2003-12-30 Thread Jay Blanchard
[snip]

Not sure why the last section won't work...

...so much code it made my head hurt 
[/snip]

Not sure either. Did you have a question?

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] function problem (simple redirect)

2003-10-27 Thread Frank Tudor
I'm trying to make this function work, but I'm not good at
functions.  I have created a variable for testing payment equal
to 1 or 0 to see what would happen based on whatever the
condition is in my database (the sql stuff is not here because i
have to figure this thing out first).  I get a t_string error or
t_varialbe but I don't know what to do to fix it.

Frank

code
--

$payment = 1;

echo $payment;

function $payment{

if ($payment == 0); 
header (location:test_page.html);

}else{ ($payment == 1);
header (location:test_page2.html);

}

__
Do you Yahoo!?
Exclusive Video Premiere - Britney Spears
http://launch.yahoo.com/promos/britneyspears/

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] function problem (simple redirect)

2003-10-27 Thread Gregory Kornblum

function $payment{

Change that to:

function payment{
   $global $payment;


Regards,
-Gregory

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] function problem (simple redirect)

2003-10-27 Thread Gregory Kornblum
Make that:

function payment{
   global $payment;

-Gregory

-Original Message-
From: Gregory Kornblum [mailto:[EMAIL PROTECTED]
Sent: Monday, October 27, 2003 1:30 PM
To: 'Frank Tudor'; 1PHP
Subject: RE: [PHP] function problem (simple redirect)



function $payment{

Change that to:

function payment{
   $global $payment;


Regards,
-Gregory

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] function problem (simple redirect)

2003-10-27 Thread Chris Shiflett
--- Frank Tudor [EMAIL PROTECTED] wrote:
 function $payment{

You probably mean payment, not $payment.

 header (location:test_page.html);

The Location header has an uppercase L, a space after the colon, and an
absolute URL after the space. Your example violates all three.

Hope that helps.

Chris

=
My Blog
 http://shiflett.org/
HTTP Developer's Handbook
 http://httphandbook.org/
RAMP Training Courses
 http://www.nyphp.org/ramp

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] function problem

2003-02-14 Thread Peter Gumbrell
I have a function below which populates a select list, based on the query
string and the field name. It then prints a string:

function populate_selects($query_name, $db_field, $link, $string)
{
$result = mysql_query($query_name, $link) or die (Could not execute
query.);
while ($columns = mysql_fetch_array($result))
{
$column = $columns[$db_field];
global $option_block;
$option_block .= OPTION name='vendor1'
value=\$column\$column/OPTION\n;
}
print $string;
}

Part of the string that is printed in $string is the $option_block which is
in the function. There seems to be some problem with scope here. I made the
$option_block variable global but it still won't print. I have tested that
the $column field is being populated and it is, so I believe that it must be
the $option_block part that isn't working. Does anyone have any suggestions?

Peter Gumbrell
[EMAIL PROTECTED]



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] function problem

2003-02-14 Thread Kevin Stone
Exactly where does $option_block get put into $string?
-Kevin

- Original Message -
From: Peter Gumbrell [EMAIL PROTECTED]
To: Php-General [EMAIL PROTECTED]
Sent: Friday, February 14, 2003 4:11 PM
Subject: [PHP] function problem


 I have a function below which populates a select list, based on the query
 string and the field name. It then prints a string:

 function populate_selects($query_name, $db_field, $link, $string)
 {
 $result = mysql_query($query_name, $link) or die (Could not execute
 query.);
 while ($columns = mysql_fetch_array($result))
 {
 $column = $columns[$db_field];
 global $option_block;
 $option_block .= OPTION name='vendor1'
 value=\$column\$column/OPTION\n;
 }
 print $string;
 }

 Part of the string that is printed in $string is the $option_block which
is
 in the function. There seems to be some problem with scope here. I made
the
 $option_block variable global but it still won't print. I have tested that
 the $column field is being populated and it is, so I believe that it must
be
 the $option_block part that isn't working. Does anyone have any
suggestions?

 Peter Gumbrell
 [EMAIL PROTECTED]



 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




RE: [PHP] function problem

2003-02-14 Thread Peter Gumbrell
Here is the string that is being used in this function example. Everything
print except the option_block

// Vendor string
$vendor_string .= EOVS
$header_string
tr
td colspan=4br
br
form method=POST name=insert_url action=week6.php?view=vendorq
Select the vendor of your choice: SELECT NAME=vendor2
$option_block;
/SELECT
 input type=hidden name=vendor_select value=v

INPUT TYPE=Submit NAME=Submit Value=Submit

/FORM
EOVS;

-Original Message-
From: Kevin Stone [mailto:[EMAIL PROTECTED]]
Sent: Friday, February 14, 2003 6:41 PM
To: Php-General
Subject: Re: [PHP] function problem


Exactly where does $option_block get put into $string?
-Kevin

- Original Message -
From: Peter Gumbrell [EMAIL PROTECTED]
To: Php-General [EMAIL PROTECTED]
Sent: Friday, February 14, 2003 4:11 PM
Subject: [PHP] function problem


 I have a function below which populates a select list, based on the query
 string and the field name. It then prints a string:

 function populate_selects($query_name, $db_field, $link, $string)
 {
 $result = mysql_query($query_name, $link) or die (Could not execute
 query.);
 while ($columns = mysql_fetch_array($result))
 {
 $column = $columns[$db_field];
 global $option_block;
 $option_block .= OPTION name='vendor1'
 value=\$column\$column/OPTION\n;
 }
 print $string;
 }

 Part of the string that is printed in $string is the $option_block which
is
 in the function. There seems to be some problem with scope here. I made
the
 $option_block variable global but it still won't print. I have tested that
 the $column field is being populated and it is, so I believe that it must
be
 the $option_block part that isn't working. Does anyone have any
suggestions?

 Peter Gumbrell
 [EMAIL PROTECTED]



 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php





--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] function problem

2003-02-14 Thread Nicholas Wieland
On 2003.02.15 00:11 Peter Gumbrell wrote:
[...]

$option_block .= OPTION name='vendor1'

[...]

Are you sure it's a scope problem ?
You haven't instantiated any $option_block variable when the loop 
starts, so you're concatenating a string to a bunch of uninitialized 
memory :)
I can't run your script at the moment, so it's just a supposition...

Hope it helps,
	Nicholas

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] Function Problem

2002-11-09 Thread conbud
Hey
Im trying to create a fucntion in an include file
function db_conn($host,$user,$pass,$dab)
{
$db = mysql_connect($host, $user,$pass)mysql_select_db($dab,$db);
}


In the page ide use:
require('func.inc.php');
db_conn($host,$user,$pass,$dab);
$result = mysql_query(select * FROM $page,$db);
$myrow = mysql_fetch_array($result);

echo $myrow['general_info'];

...
...
however when I use the db_conn on the webpage I just get a mysql error
saying not a valid resource, so how do I get the db_conn to actually return
the data, ive tried using

function db_conn($host,$user,$pass,$db)
{
$db = mysql_connect($host, $user,$pass)mysql_select_db($db,$db);

return $db
}

and various other thing but still nothing, I have to actually put the echo
statements in the function too to get it to work properlly, any ideas?



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Function Problem

2002-11-09 Thread Marco Tabini
Either add

global $db;

as the first line of the function or change your function call to:

$db = db_conn($host,$user,$pass,$dab);

I assume that $host, $user, $pass and $dab actually contain some correct
values.


Marco
-- 

php|architect - The magazine for PHP Professionals
The first monthly worldwide magazine dedicated to PHP programmers
Check us out on the web at http://www.phparch.com



On Sun, 2002-11-10 at 01:58, conbud wrote:
 Hey
 Im trying to create a fucntion in an include file
 function db_conn($host,$user,$pass,$dab)
 {
 $db = mysql_connect($host, $user,$pass)mysql_select_db($dab,$db);
 }
 
 
 In the page ide use:
 require('func.inc.php');
 db_conn($host,$user,$pass,$dab);
 $result = mysql_query(select * FROM $page,$db);
 $myrow = mysql_fetch_array($result);
 
 echo $myrow['general_info'];
 
 ...
 ...
 however when I use the db_conn on the webpage I just get a mysql error
 saying not a valid resource, so how do I get the db_conn to actually return
 the data, ive tried using
 
 function db_conn($host,$user,$pass,$db)
 {
 $db = mysql_connect($host, $user,$pass)mysql_select_db($db,$db);
 
 return $db
 }
 
 and various other thing but still nothing, I have to actually put the echo
 statements in the function too to get it to work properlly, any ideas?
 
 
 
 -- 
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php
 



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Function Problem

2002-11-09 Thread conbud
Hey,
Of course they do, they work if I put the echo in the function its self, but
I dont need the echo in the function.

- Lee

Marco Tabini [EMAIL PROTECTED] wrote in message
news:1036911387.23753.1054.camel;localhost.localdomain...
 Either add

 global $db;

 as the first line of the function or change your function call to:

 $db = db_conn($host,$user,$pass,$dab);

 I assume that $host, $user, $pass and $dab actually contain some correct
 values.


 Marco
 --
 
 php|architect - The magazine for PHP Professionals
 The first monthly worldwide magazine dedicated to PHP programmers
 Check us out on the web at http://www.phparch.com



 On Sun, 2002-11-10 at 01:58, conbud wrote:
  Hey
  Im trying to create a fucntion in an include file
  function db_conn($host,$user,$pass,$dab)
  {
  $db = mysql_connect($host,
$user,$pass)mysql_select_db($dab,$db);
  }
  
  
  In the page ide use:
  require('func.inc.php');
  db_conn($host,$user,$pass,$dab);
  $result = mysql_query(select * FROM $page,$db);
  $myrow = mysql_fetch_array($result);
 
  echo $myrow['general_info'];
 
  ...
  ...
  however when I use the db_conn on the webpage I just get a mysql error
  saying not a valid resource, so how do I get the db_conn to actually
return
  the data, ive tried using
 
  function db_conn($host,$user,$pass,$db)
  {
  $db = mysql_connect($host, $user,$pass)mysql_select_db($db,$db);
 
  return $db
  }
 
  and various other thing but still nothing, I have to actually put the
echo
  statements in the function too to get it to work properlly, any ideas?
 
 
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php
 





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] function problem ...

2001-02-07 Thread Miguel Loureiro

Hello
I have a script that use other script file(php) twice, I call a function with certain 
parameters and call it again with other parameters and when runnig the script, the 
first function works well, but on second time I got a error message: "Fatal error: 
Cannot redeclare getndays() in Unknown on line 5".
Anyone kows what is my problem ???
T.Y.
Miguel Loureiro [EMAIL PROTECTED] 



Re: [PHP] function problem ...

2001-02-07 Thread Frederico Augusto Costa

Try require_once($your_file) or verify in $your_file use the function
function_exists()
[]'s

Frederico Augusto Costa
[EMAIL PROTECTED]


On Wed, 7 Feb 2001, Miguel Loureiro wrote:

 Hello
 I have a script that use other script file(php) twice, I call a function with 
certain parameters and call it again with other parameters and when runnig the 
script, the first function works well, but on second time I got a error message: 
"Fatal error: Cannot redeclare getndays() in Unknown on line 5".
 Anyone kows what is my problem ???
 T.Y.
 Miguel Loureiro [EMAIL PROTECTED] 



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]