Me explico:
Necesito que si el campo contacto de mi base de datos esta repetido salga un aviso/cartel de que ya está siguiendo a ese usuario. Lo que ocurre es que cuando el form1 es enviado se agregan automaticamente los datos a la base sin tener en cuenta el IF mysql_num_rows ... , aparte $nuevo_seguidor coge el valor de ambos campos no? asique siempre va a saltar al else , pero igualmente he probado con solo poner $contacto y tampoco.. :( alguna ayudita porfavor?
La tabla es algo asi:
ID USUARIO CONTACTO ACEPTADO
AI pakito rodolfo 1
AI matias rodolfo 1
Código PHP:
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$nombre = $_POST["usuario"];
$contacto = $_POST["contacto"];
$nuevo_segudidor=mysql_query("SELECT usuario,contacto FROM contactos WHERE usuario=%s AND contacto=%S",GetSQLValueString($nombre, "text"), GetSQLValueString($contacto, "text"));
if(mysql_num_rows($nuevo_seguidor)>0)
{
echo " <p class='avisos'>Ya estas siguiendo a esta persona</p> ";
}
else
{
$insertSQL = sprintf("INSERT INTO contactos (usuario, contacto) VALUES (%s, %s)",
GetSQLValueString($_POST['usuario'], "text"),
GetSQLValueString($_POST['contacto'], "text"));
mysql_select_db($database_conexion, $conexion);
$Result1 = mysql_query($insertSQL, $conexion) or die(mysql_error());
$insertGoTo = "../mostrarusers.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}}
Código HTML:
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1"> <table align="center"> <tr valign="baseline"> <td><input type="submit" value=" Seguir " /></td> </tr> </table> <input type="hidden" name="usuario" value="<?php echo $row_usuarioprop['usuarios']; ?>" /> <input type="hidden" name="contacto" value="<?php echo $row_perfil['usuarios']; ?>" /> <input type="hidden" name="MM_insert" value="form1" /> </form>