Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema consultas php

Estas en el tema de Problema consultas php en el foro de PHP en Foros del Web. Buenas a todos , tengo un problema a la hora de que un usuario pueda seguir a sus amigos... Me explico: Necesito que si el ...
  #1 (permalink)  
Antiguo 12/08/2014, 08:34
 
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
  #2 (permalink)  
Antiguo 12/08/2014, 11:34
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 2 meses
Puntos: 67
Respuesta: Problema consultas php

- El nombre de la variable le tienes mal, eso a simple vista.
Código PHP:
Ver original
  1. $nuevo_segudidor=
tendría que ser
Código PHP:
Ver original
  1. $nuevo_seguidor=

- Te as comido el sprintf() en el SELECT, para que te cambie los %s por sus respectivos valores.
- Te recomiendo empezar a cambiar a MySQLi.

Y por lo demás en principio las lógica del IF es correcta, ya que lo que te esta contando es el número de registros que obtienes desde la base, y no el número de campos.
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net

Última edición por bookmaster; 12/08/2014 a las 11:40
  #3 (permalink)  
Antiguo 12/08/2014, 12:05
 
Fecha de Ingreso: agosto-2014
Mensajes: 13
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Problema consultas php

Muchas gracias , funcionando, en fin al final lo más facil lo hago mal xD

Gracias por la proposición que ya que estoy empezando, mejor aprender lo actualizado :D

Etiquetas: formulario, html, mysql, select, sql, usuarios
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 14:29.