Programación php
Email: Password:


¡Regístrate gratis! | ¿Has perdido tu password?

Home
Blog

En él que podrás informarte de todas las noticias relacionadas con el posicionamiento de páginas web.

Ir al Blog de posicionamiento web



Foro de programación en PHP

Responder el mensaje

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.";
}
?>