ayuda pàra corregir un fallo

hola tengo un fallo en la linea 26 necesito alluda gracias
es esta

mysql_query("INSERT INTO tabla (CATEGORIA,IMAGEN,DESCRIPCION,URL) VALUES ('$CATEGORIA','$IMAGEN' ,'$DESCRIPCION' ,'$URL'));

mensage del error

rse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/matarrat/public_html/mostrardatosenpagina.php on line 26

mi codigo conpleto

<?phpecho $_POST[CATEGORIA];?><br /><?phpecho $_POST[IMAGEN];?><br /><?phpecho $_POST[DESCRIPCION];?><br /><?phpecho $_POST[URL] ;?>
<?php $conexion = mysql_connect("localhost", "usuario", "contraseña");
mysql_select_db("base de datos", $conexion");
mysql_query("INSERT INTO tabla (CATEGORIA,IMAGEN,DESCRIPCION,URL) VALUES ('$CATEGORIA','$IMAGEN' ,'$DESCRIPCION' ,'$URL'));
$queEmp = "SELECT * FROM tabla ORDER BY CATEGORIA ASC";$resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());$totEmp = mysql_num_rows($resEmp);
if ($totEmp> 0) {   while ($rowEmp = mysql_fetch_assoc($resEmp)) {      echo "CATEGORIA".$rowEmp['CATEGORIA']."<br>";      echo "IMAGEN: ".$rowEmp['IMAGEN']."<br>";			echo "DESCRIPCION: ".$rowEmp['DESCRIPCION']."<br>";      echo "URL: ".$rowEmp['URL']."<br><br>";   }}?> 
Hace mucho que no programo nada en PHP y MySQL, así que es posible que no acierte a la primera.

Primero, fíjate en la primera línea. <?phpecho. Pon el espacio entre <?php y echo.
Segundo, ¿de dónde te sacas las variables $CATEGORIA, $IMAGEN, $DESCRIPCION y $URL?
Por último, algo que es muy obvio pero lo pongo. ¿Estarás sustituyendo localhost, usuario, contraseña y base de datos por los datos que te dio el host, no?
Hola:

Siempre que PHP te diga

syntax error, unexpected [B]T_CONSTANT_ENCAPSED_STRING[/B]

significa que hay una cadena/string no se cerró correctamente. En tu caso, la línea que mencionas le faltan unas comillas dobles ("):

mysql_query("INSERT INTO tabla (CATEGORIA,IMAGEN,DESCRIPCION,URL) VALUES ('$CATEGORIA','$IMAGEN' ,'$DESCRIPCION' ,'$URL')[COLOR="#FF8C00"]"[/COLOR]);

Saludos.
skaparate escribió:Hola:

Siempre que PHP te diga

syntax error, unexpected [B]T_CONSTANT_ENCAPSED_STRING[/B]

significa que hay una cadena/string no se cerró correctamente. En tu caso, la línea que mencionas le faltan unas comillas dobles ("):

mysql_query("INSERT INTO tabla (CATEGORIA,IMAGEN,DESCRIPCION,URL) VALUES ('$CATEGORIA','$IMAGEN' ,'$DESCRIPCION' ,'$URL')[COLOR="#FF8C00"]"[/COLOR]);

Saludos.
Sí que me falta práctica... ¡A practicar!
Gracias a los dos
no funciona nada las comillas dobles las probe antes de hacer este post y seguro que estan bien con las comillas dobles que me distes skaparate
y esto olukarak <?phpecho no pasa nada puedes ponerlo asi <?php echo que es lo correcto o a si <?phpecho que no es correcto pero tambien bale aunque lo pase por alto me sigue dando el mismo error puede que el error este en la base de datos o en la tabla lo boy a mirar bien seguro que lo borrare y lo enpezare todo de nuebo un saludo

No estoy muy seguro pero desde un principio creo que es por las variables. Intenta hacer lo siguiente:
$query = sprintf("INSERT INTO tabla (CATEGORIA, IMAGEN, DESCRIPCION, URL) VALUES ('%s', '%s', '%s', '%s')", $CATEGORIA, $IMAGEN, $DESCRIPCION, $URL);
mysql_query($query);
Ya te digo, no estoy seguro de que sean esas variables, recuerdo que daban error en algún lugar pero no se seguro. Prueba y si te saca otro error ya me dirás cuál es.
Entonces sobran unas comillas:

mysql_select_db("base de datos", $conexion[COLOR="#FF0000"]"[/COLOR]);

En conclusión, sobran las comillas anteriores y faltan las de la consulta :P.

Saludos.
Gracias a los dos soys muy buenos en esto las comillas dobles le faltaban porque como lo estube probando todo antes de hacer el post pues las quite el fallo lo tenia en la tabla e borrado todo lo que tenia y lo e vuelto a hacer de dos formas distintas pero parecidas y las tres funcionan la primera y las otras dos haora estoy paginando los resultados en el index un saludo amigos