DaniWeb IT Discussion Community

DaniWeb IT Discussion Community (http://www.daniweb.com/forums/index.php)
-   PHP (http://www.daniweb.com/forums/forum17.html)
-   -   Whats wrong with this code (http://www.daniweb.com/forums/thread21937.html)

alienpyro Apr 14th, 2005 8:34 pm
Whats wrong with this code
 
I know there is something wrong with this code because I got an error message but Im not sure exactly what. THis is all on one line within dreamweaver. Here it is:

echo '<a href="?pageState=Database" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('database','','Images/databasebuttonpushed.gif',1)"><img src="Images/databasebutton.gif" name="database" width="200" height="30" border="0"></a>';

Any help is appreciated. Btw it pointed to this line. Im guessing it has something to do with the quotes and apostrophes but Im not sure exactly about the syntax.

DanceInstructor Apr 14th, 2005 9:02 pm
Re: Whats wrong with this code
 
Ok. The problem comes when you use ' inside your statement with ' on the outside. So something like this is not good:

echo 'some text 'more text' and more text';

PHP expects 'more text' to be some kind of variable or operator. I think you will need to use " on the outside and \" any " inside of the statement. Something like this:

[PHP]
echo "<a href=\"?pageState=Database\" onMouseOut=\"MM_swapImgRestore()\"
onMouseOver=\"MM_swapImage('database','','Images/databasebuttonpushed.gif',1)\">
<img src=\"Images/databasebutton.gif\" name=\"database\"
width=\"200\" height=\"30\" border=\"0\"></a>";[/PHP]

Its a pain, but I don't know of any way around it.

alienpyro Apr 14th, 2005 9:06 pm
Re: Whats wrong with this code
 
Thanks for the reply, I'll give it a shot.

Alcides Apr 17th, 2005 1:40 am
Re: Whats wrong with this code
 
Yes, that sounds right, but just to clarify. If you quote the whole echo statement with ', then you can use " freely, but must use \' to get the ' to work. And vice versa. Make sense? I noticed you had several ' in the echo which signaled an end of the echo before you were done. \" is not necessary if you use ' on the outside and \' is not necessary if you use " on the outside.

Alcides.


All times are GMT -4. The time now is 6:36 am.

Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC