Foros del Web » Programando para Internet » PHP »

Comandos Else - If.

Estas en el tema de Comandos Else - If. en el foro de PHP en Foros del Web. Hola, les comento soy un novatón de PHP que estoy creando scripts para uso personal por mi cuenta, a fuerza de voluntad y manuales. Hasta ...
  #1 (permalink)  
Antiguo 23/05/2007, 04:30
 
Fecha de Ingreso: noviembre-2006
Mensajes: 12
Antigüedad: 17 años, 6 meses
Puntos: 0
Comandos Else - If.

Hola, les comento soy un novatón de PHP que estoy creando scripts para uso personal por mi cuenta, a fuerza de voluntad y manuales. Hasta ahora mas o menos la piloteo pero acá surgió una duda, mas que nada para que sea de utilidad, porque lo hice funcionar el script, pero quiero ver por qué hay algo que está fallando. Les paso el script:

<?php
include "conexiondb.php";

$nombre = "nombredetabla";

$borro = mysql_query("DELETE FROM $nombre WHERE username = 'usuario'");
if ($borro == false)
{
// muestro que se borró
echo "Se borro el dato anterior.<br>";
}
else {
echo "No hay duplicado<br>";
$result = mysql_query("INSERT INTO $nombre username VALUES 'usuario'");
if ($result == true)
{
echo "Creado Admin - Usuario<br>";
} else {
echo "No se creo el Admin<br>";
}
}
?>


Yo lo que buscaba era que si se encuentra el registro, que lo borre, si no lo encuentra que lo cree. Pero resulta que nose por qué SIEMPRE encuentra el registro, aunque no exista me pone como que lo borró. Por lo tanto tengo que colocar el ($borro == false) en False para que no lo tome en cuenta, pero si le pongo TRUE, es como que lo elimina, vuelvo a repetir, aunqe no exista, y ahi muere la sentencia.

Alguna sugerencia?. Perdon por la pregunta debe de ser extremadamente novata, pero por algo se empieza! :)
  #2 (permalink)  
Antiguo 23/05/2007, 06:24
Avatar de Raulmmmm  
Fecha de Ingreso: marzo-2007
Ubicación: En otro lugar que tú
Mensajes: 1.549
Antigüedad: 17 años, 1 mes
Puntos: 36
Re: Comandos Else - If.

Yo creo que sería así:
$borro = mysql_query("SELECT * FROM $nombre WHERE username = 'usuario'");
if (mysql_num_rows($borro)!=0){
mysql_query("DELETE FROM $nombre WHERE username = 'usuario'");
echo "Se borro el dato anterior.<br>";
}else {
echo "No hay duplicado<br>";
mysql_query("INSERT INTO $nombre username VALUES 'usuario'");}
No estoy seguro, pero creo que tú directamente borras el dato y luego lo creas. Saludos
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 09:44.