Foros del Web » Programando para Internet » PHP »

consulta Sql

Estas en el tema de consulta Sql en el foro de PHP en Foros del Web. <? session_start(); $servidor ="mysqlhost.com"; $usuario ="a3_ricardo"; $password = "w1"; $nomBD= "a3in"; $conexion= mysql_connect($servidor, $usuario, $password); mysql_select_db ($nomBD); echo "Validando registro de usuario..."; //el valor del ...
  #1 (permalink)  
Antiguo 27/08/2009, 21:23
 
Fecha de Ingreso: julio-2009
Mensajes: 311
Antigüedad: 14 años, 9 meses
Puntos: 0
Pregunta consulta Sql

<?
session_start();

$servidor ="mysqlhost.com";
$usuario ="a3_ricardo";
$password = "w1";
$nomBD= "a3in";
$conexion= mysql_connect($servidor, $usuario, $password);
mysql_select_db ($nomBD);
echo "Validando registro de usuario...";
//el valor del campo estado indica si el usuario es "usuario registrado"
$consultaSQL= "UPDATE usuarios SET estado='A' WHERE emailUsuario=".$_GET['emailUsuario'];
mysql_db_query($nomBD, $consultaSQL, $conexion);

No me marca ningun error pero no cambia el valor de Estado que de forma predetrminada tiene otro valor.
Gracias por ayudarme , no se si hay un error en la consulta o en la forma con la que intento guardar en la base de datos. Los datos de conexion son ficticios pero los reales estan correctos
  #2 (permalink)  
Antiguo 27/08/2009, 21:30
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: consulta Sql

Comprueba el resultado de mysql_db_query, si este es falso, imprime el valor de mysql_error() para que veas el error.

Saludos.
  #3 (permalink)  
Antiguo 27/08/2009, 21:51
 
Fecha de Ingreso: julio-2009
Mensajes: 311
Antigüedad: 14 años, 9 meses
Puntos: 0
Pregunta Respuesta: consulta Sql

Cita:
Iniciado por GatorV Ver Mensaje
Comprueba el resultado de mysql_db_query, si este es falso, imprime el valor de mysql_error() para que veas el error.

Saludos.
Al imprimir en pantalla la consulta da


UPDATE usuarios SET estado='A' WHERE [email protected]

creo que la consulta es correcta
y el error que me da es este

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@netate.com.uy' at line 1

hice esto para ver si es falso y me da falso
if (!mysql_db_query($nomBD, $consultaSQL, $conexion));
echo "falso-------------";
Gracias por ayudarme

Última edición por marcos46g; 27/08/2009 a las 22:05
  #4 (permalink)  
Antiguo 28/08/2009, 03:58
 
Fecha de Ingreso: agosto-2009
Mensajes: 4
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: consulta Sql

Cita:
Iniciado por marcos46g Ver Mensaje
<?
session_start();

$servidor ="mysqlhost.com";
$usuario ="a3_ricardo";
$password = "w1";
$nomBD= "a3in";
$conexion= mysql_connect($servidor, $usuario, $password);
mysql_select_db ($nomBD);
echo "Validando registro de usuario...";
//el valor del campo estado indica si el usuario es "usuario registrado"
$consultaSQL= "UPDATE usuarios SET estado='A' WHERE emailUsuario=".$_GET['emailUsuario'];
mysql_db_query($nomBD, $consultaSQL, $conexion);

No me marca ningun error pero no cambia el valor de Estado que de forma predetrminada tiene otro valor.
Gracias por ayudarme , no se si hay un error en la consulta o en la forma con la que intento guardar en la base de datos. Los datos de conexion son ficticios pero los reales estan correctos



buenas, a ver si te puedo echar un cable,

he visto un fallo en tu sintaxis sql:

$consultaSQL= "UPDATE usuarios SET estado='A' WHERE emailUsuario=".$_GET['emailUsuario'];

en emailUsuario estás cerrando la doble comilla de la consulta y luego recuperas la variable del GET.

yo haría lo siguiente:

session_start();

$servidor ="mysqlhost.com";
$usuario ="a3_ricardo";
$password = "w1";
$nomBD= "a3in";

//conecto con la base de datos y selecciono la bd
mysql_connect($servidor, $usuario, $password);
mysql_select_db ($nomBD);

//declaro una variable recogiendo el valor de $_GET['emailUsuario']
$email_usuario= $_GET['emailUsuario'];


echo "Validando registro de usuario...";

//el valor del campo estado indica si el usuario es "usuario registrado"
$consultaSQL= mysql_query("UPDATE `usuarios` SET estado='A' WHERE emailUsuario='$emailusuario'");

//y haria otra consulta verificando si se ha actualizado el dato correctamente
$consultaSQL_ok = mysql_query("SELECT `estado`,`emailUsuario` FROM `usuarios` WHERE estado='A' AND emailUsuario='$emailusuario'");

$consultaSQL_ok_row = mysql_num_rows($consultaSQL_ok);

if($consultaSQL_ok_row == 1)
{
echo "Actualizado dato correctamente";
}
else
{
echo "Fallo al actualizar";
}

Espero que te haya ayudado si tienes dudas haznoslo saber
P.D.: si los datos los envias previamente con un formulario, usario POST y $_POST en vez de GET
  #5 (permalink)  
Antiguo 29/08/2009, 19:32
 
Fecha de Ingreso: julio-2009
Mensajes: 311
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: consulta Sql

Cita:
Iniciado por The_Magister Ver Mensaje
buenas, a ver si te puedo echar un cable,

he visto un fallo en tu sintaxis sql:

$consultaSQL= "UPDATE usuarios SET estado='A' WHERE emailUsuario=".$_GET['emailUsuario'];

en emailUsuario estás cerrando la doble comilla de la consulta y luego recuperas la variable del GET.

yo haría lo siguiente:

session_start();

$servidor ="mysqlhost.com";
$usuario ="a3_ricardo";
$password = "w1";
$nomBD= "a3in";

//conecto con la base de datos y selecciono la bd
mysql_connect($servidor, $usuario, $password);
mysql_select_db ($nomBD);

//declaro una variable recogiendo el valor de $_GET['emailUsuario']
$email_usuario= $_GET['emailUsuario'];


echo "Validando registro de usuario...";

//el valor del campo estado indica si el usuario es "usuario registrado"
$consultaSQL= mysql_query("UPDATE `usuarios` SET estado='A' WHERE emailUsuario='$emailusuario'");

//y haria otra consulta verificando si se ha actualizado el dato correctamente
$consultaSQL_ok = mysql_query("SELECT `estado`,`emailUsuario` FROM `usuarios` WHERE estado='A' AND emailUsuario='$emailusuario'");

$consultaSQL_ok_row = mysql_num_rows($consultaSQL_ok);

if($consultaSQL_ok_row == 1)
{
echo "Actualizado dato correctamente";
}
else
{
echo "Fallo al actualizar";
}

Espero que te haya ayudado si tienes dudas haznoslo saber
P.D.: si los datos los envias previamente con un formulario, usario POST y $_POST en vez de GET
Gracias muchas GRACIAS me has ayudado muchismo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:57.