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_id` int(11) NOT NULL auto_increment,
`username1` varchar(250) NOT NULL,
`username2` varchar(250) NOT NULL,
`status` enum('0','1','2') default '2',
PRIMARY KEY (`friends_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
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");
}
?>
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");
}
?>
Código PHP:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Saludos y gracias.
![sonriente](http://static.forosdelweb.com/fdwtheme/images/smilies/smile.png)