PHP Y MYSQL

carcas
08 de Junio del 2004
QUE DEBO HACER PARA VALIDAR LA EXISTENCIA DE UN REGISTRO, CODIGO DE EJEMPLO:
<html>
<body>

<?php
// process form
$link = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
$sql = "INSERT INTO agenda (nombre, direccion, telefono, email) ".
"VALUES ('$nombre', '$direccion', '$telefono', '$email')";
$result = mysql_query($sql);
echo "¡Gracias! Hemos recibido sus datos.n";

</body>
</html>

QUE DEBO AGREGARLE AESTE CODIGO PARA VALIDAR SI EL REGISTRO EXITE O NO, ADEMAS OCMO HAGO PARA MOSTRAR UN MENSAJE EN HTML DESDE PHP?

ATT
CARCAS


08 de Junio del 2004
hmmm.... bueno, vos mismo te estas dando la respuesta...
Tenes que buscar si ya existe el record y yo lo haria asi:

$query = select * from agenda where nombre = '{$_POST['nombre']} and 'email = '{$_POST['email']}'; // estoy buscando email tambien porque se supone que es unico

$res = mysql_query($query, $connection);

//con esto vas a buscar si existe o no
$rows = mysql_num_rows($result);

if($rows > 0){
echo("Usuario ya existe!!"); // o lo que sea que querras poner
} else{
//aqui vas a insertar datos si el usuario no existe
$sql = "INSERT INTO agenda (nombre, direccion, telefono, email) ".
"VALUES ('$nombre', '$direccion', '$telefono', '$email')";
$result = mysql_query($sql) or die(mysql_error(); // no te olvides de agregar 'or die()'
echo "¡Gracias! Hemos recibido sus datos.n";
}

Ojala te ayude ;)