Foros del Web » Programando para Internet » PHP »

PHP/MySQL marca columna

Estas en el tema de PHP/MySQL marca columna en el foro de PHP en Foros del Web. Tengo un listado de números de cupones en mi base de datos, cuando el usuario entre uno de esos numero, quiero que se marque como ...
  #1 (permalink)  
Antiguo 07/01/2012, 20:30
 
Fecha de Ingreso: enero-2012
Mensajes: 9
Antigüedad: 12 años, 3 meses
Puntos: 0
Pregunta PHP/MySQL marca columna

Tengo un listado de números de cupones en mi base de datos, cuando el usuario entre uno de esos numero, quiero que se marque como ya usado en la base de datos, para que este usuario u otros no vuelvan a entrar el mismo numero.

esto es lo que tengo ahora mismo solo me valida el codigo, pero quiero q se marque como ya usado:

Código PHP:
function check_value_in_database($code) {
$apCode mysql_query("SELECT * FROM tblcodes WHERE Code ='$code'");
return (
mysql_num_rows($apCode) >= 1);
}

//header("Content-Type: text/plain");
 
if (!isset($_GET["value"])) {
echo 
"invalid";
} elseif (
check_value_in_database($_GET["value"])) {
echo 
"true";

} else {
echo 
"false";
}


//CREATE TABLE `db_coupon`.`tblcodes` (
//`id` VARCHAR( 25 ) NOT NULL ,
//`Code` VARCHAR( 25 ) NOT NULL ,
//`value` VARCHAR( 25 ) NOT NULL
//PRIMARY KEY ( `id` )
//) ENGINE = MYISAM ; 
que php código podria utilizar para esto?


  #2 (permalink)  
Antiguo 07/01/2012, 22:21
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: PHP/MySQL marca columna

Te faltaria un campo int en tu tabla, que se llame usado con un valor por defecto 1, cuando el usuario use el código has un update y cambia el valor del campo a un 0, y cada vez que alguien intente usar un código verifica si el valor del campo usado es 1 o 0
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #3 (permalink)  
Antiguo 07/01/2012, 22:29
 
Fecha de Ingreso: enero-2012
Mensajes: 9
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: PHP/MySQL marca columna

Hola Nemutagk lo hize pero no me cambia el valor, ahora solo tengo tres columnas id, code, usado.
  #4 (permalink)  
Antiguo 07/01/2012, 22:36
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: PHP/MySQL marca columna

porque no te hace el update? te manda algún error?, muestra el código que estas usando donde intentas hacer el update
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #5 (permalink)  
Antiguo 07/01/2012, 22:45
 
Fecha de Ingreso: enero-2012
Mensajes: 9
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: PHP/MySQL marca columna

añadi esto al php
Código PHP:
Ver original
  1. $apCode = mysql_query("SELECT * FROM tblcodes used FROM tblcodes WHERE usado = '0'");
pero nada hace
  #6 (permalink)  
Antiguo 07/01/2012, 22:54
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: PHP/MySQL marca columna

No, tienes que hacer un update... algo así...
Código PHP:
Ver original
  1. $code = $_POST['codigo'];
  2. $query = mysql_query('select * from tblcodes where Code = "'.$code.'" and usado = "0"',$conexion) or die(mysql_error());
  3. if (mysql_num_rows($query) == 1) {
  4. mysql_query('update tblcodes set usado = 1 where Code = "'.$code.'"',$conexion) or die (mysql_error());
  5. echo 'código valido y sin usar';
  6. }else {
  7. echo 'código invalido o ya usado';
  8. }

Checalo y adaptalo a tus necesidades....
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #7 (permalink)  
Antiguo 08/01/2012, 23:17
 
Fecha de Ingreso: enero-2012
Mensajes: 9
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: PHP/MySQL marca columna

gracias! ya funciono

Etiquetas: mysql, php+ajax, php+bd+mysql
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 08:54.