Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/11/2010, 14:42
visona
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 3 meses
Puntos: 5
funcion if que ya no se por donde ir

Quiero insertar unos datos en el caso de que no exista, asi que primero hago la consulta
Código PHP:
$elemail $_POST['email'];
    
$totalRows_mete="-1";
    
mysql_select_db($database_registro$registro);
$query_mete sprintf("SELECT usuario FROM usuarios WHERE usuario='$elmail'");
$mete mysql_query($query_mete$registro) or die(mysql_error());
$row_mete mysql_fetch_assoc($mete);
$totalRows_mete mysql_num_rows($mete); 
Luego coloco el if
Código PHP:
if (!empty($row_mete['usuario'])) { 
  
$insertSQL sprintf("INSERT INTO usuarios (usuario, pass, nombre, localidad, cp, provincia, calle, telefono) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)",
                       
GetSQLValueString($_POST['email'], "text"),
                       
GetSQLValueString(sha1($_POST['pass']), "text"),
                       
GetSQLValueString($_POST['nombre'], "text"),
                       
GetSQLValueString($_POST['localidad'], "text"),
                       
GetSQLValueString($_POST['cp'], "int"),
                       
GetSQLValueString($_POST['provincia'], "text"),
                       
GetSQLValueString($_POST['direccion'], "text"),
                       
GetSQLValueString($_POST['telefono'], "int")); 
Pues bien, no me hace nada. O sea que si existe o no, no me lo mete.
En caso si coloco
Código PHP:
$elemail $_POST['email'];
    
$totalRows_mete="-1";
    
mysql_select_db($database_registro$registro);
$query_mete sprintf("SELECT usuario FROM usuarios WHERE usuario='$elmail'");
$mete mysql_query($query_mete$registro) or die(mysql_error());
$row_mete mysql_fetch_assoc($mete);
$totalRows_mete mysql_num_rows($mete);
    
    if (
$totalRows_mete=0){ 
  
$insertSQL sprintf("INSERT INTO usuarios (usuario, pass, nombre, localidad, cp, provincia, calle, telefono) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)",
                       
GetSQLValueString($_POST['email'], "text"),
                       
GetSQLValueString(sha1($_POST['pass']), "text"),
                       
GetSQLValueString($_POST['nombre'], "text"),
                       
GetSQLValueString($_POST['localidad'], "text"),
                       
GetSQLValueString($_POST['cp'], "int"),
                       
GetSQLValueString($_POST['provincia'], "text"),
                       
GetSQLValueString($_POST['direccion'], "text"),
                       
GetSQLValueString($_POST['telefono'], "int")); 
En este caso, este el usuario o no, siempre me lo mete.

Como deberia de ser para que en el caso de que el usuario no estubiera me lo metiese y si esta saltara ese paso.
?