hacer 2 where en sql

Iniciado por herminio59, 5 Abril 2014, 01:01 AM

0 Miembros y 1 Visitante están viendo este tema.

herminio59

estoy creando un sistema de seguidores, cuando se apreta el boton SEGUIR se tiene que subir el numero del seguidor y el nombre y para eso tengo que hacer 2 sentencias WHERE en sql. asi es como se ve una parte de mi codigo:
Código (sql) [Seleccionar]
mysql_query("UPDATE pruebas SET seguidores=seguidores+1 WHERE nick=".$a['de']." and nomseguidores=".$nomseguidores."",$conexion);
el problema es que cuando pongo esta parte:
Código (sql) [Seleccionar]
and nomseguidores=".$nomseguidores.""
no se envia ni el numero del seguidor, si me pueden apoyar se los agradeceria. Espero y me entiendan

1mpuls0

Hola.

Recuerda que para cadenas debes agregar comillas.

Código (php-brief) [Seleccionar]


$query = "UPDATE pruebas SET seguidores=seguidores+1 WHERE nick='".$a['de']."' and nomseguidores='".$nomseguidores."'";
$result = mysql_query($query,$conexion);
if (!$result ) {
   die('Consulta no válida: ' . mysql_error());
}


TIP.
1 Cuando tengas problemas con sql, en una variable escribe tu consulta y la imprimes, después la ejecutas en tu SMBD para ver cual puede ser el problema, posiblemente te sea mas claro.
2 También puedes mostrar mediante una comprobación algún mensaje en caso de error
3 Esa función y muchas otras de mysql_* están obsoletas.

:http://www.php.net/manual/es/function.mysql-query.php
Citar
Advertencia
Esta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro. En su lugar, deberían usarse las extensiones MySQLi o PDO_MySQL.
abc