Foros del Web » Programando para Internet » PHP »

ejecutar query

Estas en el tema de ejecutar query en el foro de PHP en Foros del Web. hola, alguien me podria decir en k lugar debo insertar esta consulta: $query = 'INSERT INTO historial (usuario)VALUES (\''.$usuario.'\')'; para que se ejecute al cargar ...
  #1 (permalink)  
Antiguo 16/03/2010, 04:00
 
Fecha de Ingreso: marzo-2010
Mensajes: 79
Antigüedad: 14 años, 1 mes
Puntos: 0
ejecutar query

hola, alguien me podria decir en k lugar debo insertar esta consulta: $query = 'INSERT INTO historial (usuario)VALUES (\''.$usuario.'\')';

para que se ejecute al cargar este codigo que permite validar los usuarios:

<?php
session_start();
mysql_connect('localhost','root','root')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('tiendadiscos')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
function history
$query = 'INSERT INTO historial (usuario)VALUES (\''.$usuario.'\')';
function quitar($mensaje)

{
$nopermitidos = array("'",'\\','<','>',"\"");
$mensaje = str_replace($nopermitidos, "", $mensaje);
return $mensaje;
}
if(trim($HTTP_POST_VARS["usuario"]) != "" && trim($HTTP_POST_VARS["password"]) != "")
{
$usuario = strtolower(htmlentities($HTTP_POST_VARS["usuario"], ENT_QUOTES));
$password = $HTTP_POST_VARS["password"];
$result = mysql_query('SELECT password, usuario FROM clientes WHERE usuario=\''.$usuario.'\'');
if($row = mysql_fetch_array($result)){
if($row["password"] == $password){
$_SESSION["k_username"] = $row['usuario'];

}else{
header('Location: index.php');

}
}else{
header('Location: index.php');
}
mysql_free_result($result);
}else{
header('Location: index.php');
}
mysql_close();
?>

muchas gracias
  #2 (permalink)  
Antiguo 16/03/2010, 04:15
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ejecutar query

puede ser en cualquier sitio... ya que solo estas asignando la consulta en una variable...

además, si tu mismo no puedes resolver tu problema de lógica, ¿como pretendes que adivinemos algo??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 16/03/2010, 04:22
 
Fecha de Ingreso: marzo-2010
Mensajes: 79
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: ejecutar query

me podrias poner mi codigo modificado, lo unico k quiero si puede ser es que se ejecute esa consulta al cargar la pagina, esk lo necesito, es mucha urgencia por favor, si pregunto es porque no se
  #4 (permalink)  
Antiguo 16/03/2010, 04:33
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ejecutar query

Cita:
Iniciado por dani12345 Ver Mensaje
me podrias poner mi codigo modificado, lo unico k quiero si puede ser es que se ejecute esa consulta al cargar la pagina, esk lo necesito, es mucha urgencia por favor, si pregunto es porque no se
a ver si entiendo... ¿careces de sentido común??

si lees con calma tu propio código hay una función llamada mysql_query(), que ejecuta la consulta...

ahora por lógica de flujo, debes ejecutar tu consulta después de asignarla en una variable...

y puesto a que usa variables locales, debe ser definida después de dichas variables...

así de simple, y recuerda, el foro donde te hacen tu trabajo es el de ofertas de empleo (claro, con su respectivo costo), aquí no... ;)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 16/03/2010, 04:40
 
Fecha de Ingreso: marzo-2010
Mensajes: 79
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: ejecutar query

vale,muchas gracias
  #6 (permalink)  
Antiguo 16/03/2010, 06:48
Avatar de JuJoGuAl  
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 14 años, 8 meses
Puntos: 19
Respuesta: ejecutar query

Código PHP:
Ver original
  1. <?php
  2. mysql_connect('localhost','root','root')or die ('Ha fallado la conexión: '.mysql_error());
  3. mysql_select_db('tiendadiscos')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
  4. function history
  5. //ACA ESTA TU CONSULTA
  6. $query = 'INSERT INTO historial (usuario)VALUES (\''.$usuario.'\')';
  7. //ACA LA EJECUTO
  8. $resultado=mysql_query($query);
  9. ///////////////////////////////////////////
  10.  
  11. function quitar($mensaje)
  12.  
  13. {
  14. $nopermitidos = array("'",'\\','<','>',"\"");
  15. $mensaje = str_replace($nopermitidos, "", $mensaje);
  16. return $mensaje;
  17. }
  18. if(trim($HTTP_POST_VARS["usuario"]) != "" && trim($HTTP_POST_VARS["password"]) != "")
  19. {
  20. $usuario = strtolower(htmlentities($HTTP_POST_VARS["usuario"], ENT_QUOTES));
  21. $password = $HTTP_POST_VARS["password"];
  22. $result = mysql_query('SELECT password, usuario FROM clientes WHERE usuario=\''.$usuario.'\'');
  23. if($row = mysql_fetch_array($result)){
  24. if($row["password"] == $password){
  25. $_SESSION["k_username"] = $row['usuario'];
  26.  
  27. }else{
  28. header('Location: index.php');
  29.  
  30. }
  31. }else{
  32. header('Location: index.php');
  33. }
  34. }else{
  35. header('Location: index.php');
  36. }
  37. ?>

Pues como dice mi amigo guardaste la consulta en una variable llamada $query, lo que tienes que hacer mas abajo es ejecutarla con el mysql_query(), para que te devolviera el rsultado que buscas.

Apoyo a mi compañero que dice que en los foros no se hace el trabajo por ti, pero creo que estas bastante perdido con el tema por eso meti mano.

Espero te sirva

Etiquetas: ejecutar, query
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 05:35.