Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/03/2011, 11:04
Avatar de ale_dla
ale_dla
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 189
Antigüedad: 15 años, 10 meses
Puntos: 3
Aceptar amigos o eliminar php

Hola a todos!
Tengo un script donde pueden agregarse amigos pero primero se les envia un mensaje privado al usuario donde hay un form para aceptar o rechazar la solicitud de amistad.
Cuando agrego a un amigo funciona bien agrega a la base de datos y el estado agrega 2 que es esperando.

0 es: eliminado
1 es:aceptado
2 es:esperando

El problema que tengo es si yo quiero aceptar esa solicitud no puedo hacer el update para que status cambie a 1 o capaz la estoy haciendo mal.
Mi tabla sql es este:
Código PHP:
CREATE TABLE  `friends` (
  `
friends_idint(11NOT NULL auto_increment,
  `
username1varchar(250NOT NULL,
  `
username2varchar(250NOT NULL,
  `
statusenum('0','1','2') default '2',
  
PRIMARY KEY  (`friends_id`)
ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=
En username1 guarda el usuario logueado con la session, username2 es al usuario a quien envia la solicitud de amistad status es el estado de esa solicitud.
EL codigo que tengo es follow.php donde inserta en la base de datos los datos:
Código PHP:
<?php 
session_start
(); 
include 
'include/php/conexion.php'

         
/* 0:eliminado, 
   1:aceptado, 
   2:esperando */ 
   
$username2 $_GET['username']; 
   if ( isset(
$_SESSION['userid'])){ 
         
            
$username $_SESSION['username']; 
         
 
    
$sql "INSERT INTO friends (username1,username2,status) VALUES ('".$_SESSION['username']."','".$username2."','2')"
    
$query mysql_query($sql) or die(mysql_error()); 
     
     
        
$title='Solicitud de amigos'
        
$to=$username2
        
$content=''.$username.' Quiere ser tu amigo.<br/> 
        <form action=add_user.php method=post> 
        <input type=submit class=add_user name=add value=Confirmar solicitud/> 
        </form><br /> 
        <form action=delete_user.php method=post> 
        <input type=submit class=delete_user name=delete value=Rechazar solicitud/> 
        </form>'

         
     
        
$from$_SESSION['username']; 
 
      
        
mysql_query("INSERT INTO messages (from_user, to_user, message_title, message_contents, message_date) VALUES ('$from','$to','$title','$content',now())") OR die("Could not send the message: <br>".mysql_error());?> 
        <script type="text/javascript">alert('Se ha enviado la solicitud de amistad!'); history.go(-1);</script> 
    <?php 
    
}else{ 
    
header("Location:login.php"); 
    } 
?>
El codigo add_user.php
Código PHP:
<?php
/*----------------------------
creado el:07/03/20100
descripcion: confirmar amigo usuarios
*--------------------------------------------*/
session_start();
include 
'include/php/conexion.php';


        
/* 0:eliminado,
   1:aceptado,
   2:esperando */
   
$username2 $_GET['username'];
   if ( isset(
$_SESSION['userid'])){
        
            
$username $_SESSION['username'];
        
$id $_GET['id'];

    
$sql "UPDATE `friends` SET `status` = '1' WHERE `friends_id` =$id;";

    
$query mysql_query($sql) or die(mysql_error());
    
    echo 
'Solicitud exitosa.';
    }else{
    
header("Location:login.php");
    }
?>
Cuando acepto una solicitud me aparece este error:
Código PHP:
You have an error in your SQL syntaxcheck the manual that corresponds  to your MySQL server version for the right syntax to use near '' at line  1 
Bueno quien pueda ayudarme se los agradezco mucho o alguna sugerencia tambien sirve mucho.
Saludos y gracias.