Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/08/2014, 08:34
jotacheca
 
Fecha de Ingreso: agosto-2014
Mensajes: 13
Antigüedad: 9 años, 8 meses
Puntos: 0
Problema consultas php

Buenas a todos , tengo un problema a la hora de que un usuario pueda seguir a sus amigos...

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));
}} 
y aqui el formulario:

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> 
Muchas gracias ¡¡¡ espero que no haya demasiados fallos que soy muy novel :P

Última edición por jotacheca; 12/08/2014 a las 09:54