mysql_query problema

PeandPe

Buenas

Tengo lo siguiente:

EDIT: Solucionado. Ahora tengo el siguiente problema.

		<?php
		};
		if(isset($_POST['modify']) && $_POST['modify'])
		{
		$nombre=$_POST['nombre'];
		$dia=$_POST['dia'];

	$consulta=mysql_query("UPDATE hermandad SET nombre='".$nombre."', dia='".$dia."' WHERE
 nombre=$nombre") or die ("Error en la sentencia.");
		
	if($consulta)
	{
	echo "Hermandad modificada";
	}
	};
	?>

Ignorad la primera parte. Me da "Error en la sentencia". Si quito el WHERE me actualiza la BBDD, pero todos los registros.

r2d2rigo

$consulta=mysql_query("SELECT * FROM hermandad WHERE nombre=$nombre") or die ("Error en la búsqueda");

Esos parentesis...

PeandPe

Los paréntesis están puestos, no se porque el Foro ha hehco eso.

SiNSoNiDo
if($consulta)
{
$resultado=mysql_fetch_array($consulta);
?>

Aquí falta cerrar una llave, ¿no?

P.D.: Por cierto, para evitar que el foro detecte como emoticon ciertas partes de código usa la etiqueta:

[code] 

[/code]
Edit: una llave, no un paréntesis. fail mio corregido je.

PeandPe

¿Dónde?

EDIT el primer post.

SiNSoNiDo

El WHERE nombre=$nombre debería ser WHERE nombre='$nombre'
Faltan las comillas simples, por cierto los ; detrás de las } te funcionan?

SiCk

No uses mysql_query. Usa PDO:
http://es.php.net/manual/en/book.pdo.php
http://ytuquelees.net/2009/01/introduccion-a-pdo-php-data-objects/
http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.htm

PeandPe

#6 Te quiero. Muchas gracias, acabas de salvarme el culo en el exámen.

Y sí, me funcionan.

SiNSoNiDo

De nada. La cosa es que nunca pongo ; después de las llaves porque no es necesario, lo veo hasta raro xD

Usuarios habituales

  • SiNSoNiDo
  • PeandPe
  • SiCk
  • r2d2rigo