Foro de programación en PHP
AYUDA con script
| Autor: Penrodal Publicado: 18-2-2009 11:25 AM |
|
|
Me propongo crear un script que sume 10 unidades a una columna de una base de datos MySQL. (Quiero que el script sea seguro tambien). La base de datos es asi: Tiene una tabla que se llama usuarios y, dentro de esa tabla, una columna que se llama oro (de tipo int) y otra que se llama nick (varchar). Quiero que cuando los usuarios accedan a esa web, tengan que elegir un nombre de usuario (el script buscará ese nombre en la columna nick), al cual se le sumarán 10 de oro (+10 en la columna oro). ¿Como podria hacer eso? (P.D: Estoy empezando con PHP y se bastante SQL) |
|
| Autor: Penrodal Publicado: 20-2-2009 09:05 AM |
|
| ALGUIEN ME AYUDA??????? | |
| Autor: php user Publicado: 20-2-2009 04:00 PM |
|
| Hola, si no lo he entendido mal la consulta seria como sigue: UPDATE nombre_tabla set oro=oro + 10 WHERE nick=$nick Slds. |
|
| Autor: Zekarlos Publicado: 23-2-2009 09:01 AM |
|
| Sería algo así!!! donde nick es el name del input del formulario en concreto. <?php if ( isset($_REQUEST['nick']) && !empty($_REQUEST['nick']) ){ $nick = $_REQUEST['nick']; $conexion = mysql_connect("localhost","usuario_base_datos","clave_base_datos"); if ($conexion){ if (mysql_select_db("base_datos", $conexion)){ $sql = "SELECT nick FROM usuarios WHERE nick='".$nick."';"; $res = mysql_query($sql) or die ("No se pudo realizar la consulta: ".mysql_error()); if ($res){ if ( mysql_num_rows($res) > 0 ){ $sql = "UPDATE usuarios SET oro = oro+10 WHERE nick = '".$nick."';"; $res = mysql_query($sql) or die("No se pudo realizar la actualización de Oro: ".mysql_error()); if ($res){ if (mysql_affected_rows($res)>0){ echo "Usuario con 10 unidades más de Oro."; } else{ echo "No se aumentaron 10 unidades de Oro."; } } } else{ echo "Error! Dicho Usuario no existe"; } } } else{ echo "Error! No se pudo conectar a la Base de Datos."; } } else{ echo "Error! No se pudo conectar al servidor Mysql."; } } else{ echo "Error! No introdujo un nick en el Formulario."; } ?> |
|

