Ayuda con error[PHP+SQL]

shako

buenas... estoy programando un pequeño gestor de contenido y no soy muy bueno en php tengo lo basico que me enseñaron en 2esi y estoy haciendo el proyecto integrado la verdad es q no toco el php hace un mes y ahora me estoy poniendo las pilas con el proyecto y me estoy encontrando una pared

el problema es q me da este error Parse error: parse error, expecting T_STRING' orT_VARIABLE' or `T_NUM_STRING' in E:\xampp\htdocs\www\index.php

en la linea "<td><?= echo $nombre['nombre'] ?></td>" y por mucho q busco no encuentro el problema

<?php

if( $conn = mysql_connect( $db['host'] , $db['user'] , $db['pass'] ) ) {

	mysql_select_db($db['dbname'] , $conex);	

	$consulta  =
		"SELECT * " . 
		"FROM " . $tbl['dpto'] . ";";`
		
		echo $consulta;
		
	$resultado = mysql_query($consulta , $conex);

$numfilas = mysql_num_rows($resultado);		

if( $numfilas == 0) {
?>
<p class="mensaje">No hay registros que mostrar</p>
<?php	
	}
	else {
?>

   <h3 class="titulo">Departamentos: </h3><br>
   
<?php
	while ($nombre = mysql_fetch_array($resultado)) {
?>  
		<div id="tabla">
      		<table>
				<tr>
					<td><?= $nombre['nombre'] ?></td>
				</tr>
			</table>
		</div>

<?php
		}
?>

<?php

}

mysql_free_result($resultado);
// Se cierra la conexion
mysql_close($conex);
}
else {
?>
<p class="mensaje">No se ha podido establecer la conexión con la base de datos.</p>
<?php
}
?>

si podeis ayudarme os agradeceria :)

minipelos

<?=

vienes de asp? ;)

quítale el igual y debería ir

edit: edito porque me he enterado de que eso tambien vale :P

erdanblo

#2 Eso es de PHP tb :P

#1 Es lo que dice #1, si haces <?= saca por pantalla, si luego vas, y le pones otro sacar por pantalla, pues te esta cascando.

O haces:

<?php

$var = 'Mi variable';

?>
[...]
<?php echo $var; ?>

ó

<?=$var;?>

shako

creo q no me entero... edite el codigo con <?php <?= <?= $nombre['nombre'] ;?> de varias formas y sigue con el mismo error

ahora lo tengo asi


<td><?= $nombre['nombre'] ?></td>

que es como deberia ir pero no me va creo q no me entero de lo q me dicen #2 y #3

x que tengo otros scripts q me funcionan asi

pd: si quito esa parte de <?= $nombre['nombre'] ?>

me da error en la ultima linea el </html> osea que tengo otro error :@

erdanblo

Mira que no tengas alguna llave abierta.

PD. Usa un editor que coloree, DevPHP esta bien.

minipelos

leñe, #3 , eso tambien funciona? ahora me entero.... como se suele decir nunca te acostaras sin saber una cosa nueva

en la línea 10 tienes un ` al final, no se si eso hara algo... seguire mirando

edit: creo que va a ser eso y que al abrir una nueva cadena en la linea que dices, da el fallo. prueba

shako

#6 ojosdeaguila.com te amo me va bien ya ^^

gracias x la ayuda

una pregunta... conoceis algun sitio donde no molesten hacer preguntas asi? x q me da un poco de corte andar haciendo preguntas tontas asi en este foro se q es de ayuda y tal pero bue^^

google no me sirve mucho x q suelen salir soluciones especificas a scripts diferentes

minipelos

jeje, no te preocupes. por aqui mismo, pero buscate un editor que coloree, que te será mas facil y te ahorrará dolores de cabeza.

si todos tenemos fallos tontos de vez en cuando :P

shako

uso el dreamweaver pero eso no me lo tomaba como una sentencia... x q era un ` no una comilla

es el comando code /code entre []

Addys

Usa netbeans "The only IDE you need" Una vez lo hayas usado no te arrepentiras nunca, lo tienes todo integrado! (parece que me paguen xDD)

www.netbeans.org

willsmith

Revisa lineas 4,6 y 15 pues $conn y $conex....

  $consulta =
 "SELECT * " .
 "FROM " . $tbl['dpto'] . ";";`

yo no lo usaria asi

  $consulta = "SELECT * FROM ".$tbl['dpto']." WHERE 1";
Dod-Evers

#10 hagamos un flame eclipse vs netbeans.

NeB1

<td><?= echo $nombre['nombre'] ?></td ahí te falta punto y coma!

y además has echo una estructura así

if{

CODIGO

}
else{

CODIGO

}

else{

MAS CODIGO
}

o sea, te has rallado con los elses

J0TA

No le falta punto y coma, le sobra el echo.

La estructura está bien, el último else es del primer if de la conex.

Khanser
 $consulta  =
			"SELECT * " . 
			"FROM " . $tbl['dpto'] . ";";`

Qué coño pinta la tilde esa ahi suelta despues del ";" ? que alguien me lo diga XD

por cierto cuando se hace <?= ?> no hacen falta ni echos ni ";" tambien se puede devolver datos con un if del estilo (condicion)?true:false;

PD: vale he llegado tarde XD

Usuarios habituales

  • Khanser
  • J0TA
  • NeB1
  • willsmith
  • shako
  • minipelos
  • erdanblo