Re: Parse error in mysql_query()

From: Date: Mon, 22 Dec 2003 19:17:46 +0000
Subject: Re: Parse error in mysql_query()
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-173182@lists.php.net to get a copy of this message
Tyler Longren wrote:
Hi Matt, I put this right above like 871: print "<br><br>$_POST[domainregister_domain$i]<br><br>"; So now that "print" line is 871. It produces the exact same error as the mysql_query() line. The reason I'm doin it like this is cuz I'm dynamically generating forms, and lots of the fields are the same, just with different numbers at the end: ex: domainregister_domain1 domainregister_domain2 Those field names are generated by PHP for the form, and now I'm doing the page to process that form. Would doing $_POST['domainregister_domain'][$i] get the correct value from my "domainregister_domain1" field if $i=1?
So name all of your form elements "domainregister_domain[]" and now you'll be submitting an array. You'll end up with $_POST['domainregister_domain'][0] as the value of the first one, $_POST['domainregister_domain'][1] as the second, etc. You can then use them directly in a string/echo: echo "Value is: {$_POST['domainregster_domain'][0]}."; If you continue to do it the way you are, then break out of the string. echo "Value is " . $_POST['domainregister_domain' . $i] . "."; or echo "Value is " . $_POST["domainregister_domain$i"] . "."; The reason you can't do it the way you are now is that you're expecting PHP to evaluate the variables twice. First, evaluate $i, then evaluate $_POST with the evaluated value of $i. PHP gets confused (rightfully so). -- ---John Holmes... Amazon Wishlist: www.amazon.com/o/registry/3BEXC84AB3A5E/ php|architect: The Magazine for PHP Professionals – www.phparch.com

« previous php.general (#173182) next »