Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Meter un if dentro de un insert

Estas en el tema de Meter un if dentro de un insert en el foro de PHP en Foros del Web. Buenas gente de forosdelweb, se me plantea una duda Tengo un sistema de registro q ya setea algunas cosas por default por asi decirlo, y ...
  #1 (permalink)  
Antiguo 27/09/2015, 21:03
 
Fecha de Ingreso: julio-2014
Ubicación: Montevideo
Mensajes: 78
Antigüedad: 10 años, 4 meses
Puntos: 2
Pregunta Meter un if dentro de un insert

Buenas gente de forosdelweb, se me plantea una duda

Tengo un sistema de registro q ya setea algunas cosas por default por asi decirlo, y en esas cosas por default tengo q al registrarte te inserte el skin 60 pero ahora necesito que si es mujer le inserte otro skin, (es un sitio web de un juego)
La idea la tengo mas o menos clara pero no se como se pone sintacticamente

Quiero que si $sexo > 0 inserte 20 en el numero de skin y si eso no se cumple (Osea si es 0) que inserte el skin 60

Les dejo como tengo mi codigo de insert y las variables declaradas del form de registro

Código PHP:
if(isset($_POST['btn-signup']))
{
    
$uname mysql_real_escape_string($_POST['nombre']);
        
$sexo mysql_real_escape_string($_POST['sexo']);
    
$email mysql_real_escape_string($_POST['email']);
    
$upass md5(mysql_real_escape_string($_POST['pass']));
    
$qnombre mysql_query("SELECT nombre FROM usuarios WHERE nombre = '$uname'");
    
//condiciono si no esta el registro
if( mysql_num_rows($qnombre) == 0){ 
 
    
//si no existe lo inserto en la base
    
$inserta mysql_query("INSERT INTO usuarios(nombre,email,pass,skin,dinero,plevel,sexo) VALUES('$uname','$email','$upass',60,5000,1,'$sexo')") ; 
  #2 (permalink)  
Antiguo 27/09/2015, 21:17
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Meter un if dentro de un insert

Bueno, pues "meter un if dentro de un insert" no se puede definitivamente así que por ahí no va la cosa.

Lo que sí puedes hacer es asignar el valor adecuado a una variable $skin dependiendo del valor de $sexo y entonces usar dicha variable $skin en la consulta INSERT.

Código PHP:
if ($sexo 20) {
  
$skin 20;
} else {
  
$skin 60;

¿No te parece lógico?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 28/09/2015, 09:44
 
Fecha de Ingreso: enero-2007
Mensajes: 285
Antigüedad: 17 años, 10 meses
Puntos: 21
Respuesta: Meter un if dentro de un insert

eso.... eso.... eso...

Etiquetas: insert, meter, mysql, registro, select, sql, usuarios, variable
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:33.