Ho dei problemi con la cancellazione delle amicizie. Cos'ho fatto? Per sistemare la visualizzazione delle amicizie l'ho divisa concettualmente in due parti (fa schifo da vedere lo so, ma funziona): amicizie che l'utente connesso ha richiesto e le amicizie che l'utente connesso ha ricevuto.
tutto si stampa e tutto va bene.
Nel momento in cui mi sono ritrovata a non saper bene gestire questa situazione, difatti mi sa che sto facendo una confusione tremenda nelle query:
mi restituisce una ovviamente lunghina lista di errori:
non so come risolvere, mi sa che sto sbagliando anche la logica... Sono fusa e non ci sto capendo più niente! Mi aiutate per favore?
Grazie per la pazienza!!
PHP:
<?php
include ("connessione.inc");
$nickname = $_SESSION['login'];
$sql="SELECT IDutente FROM utenti WHERE Nickname = '$nickname'";
$res=mysql_query($sql, $conn) or die("Error!".mysql_error());
while ($records = mysql_fetch_assoc($res)){
$IDutente=$records['IDutente'];
echo "<h3>Friends to whom you asked the friendship:</h3>";
$sql1="SELECT nickname FROM utenti WHERE IDutente = ANY (SELECT Receiver AS amico FROM amicizie WHERE (Sender = '$IDutente') AND (Friend = '1'))";
$res1 = mysql_query($sql1, $conn) or die("Error!".mysql_error());
while ($records = mysql_fetch_assoc($res1)){
$friendA=$records['nickname'];
echo <<<MESS
</br>$friendA</br>
<a href="deleteFriend.php?friendA=$friendA">Delete Friend</a><hr />
</br>
MESS;
}
echo "<h3>Friends who have called for the friendship:</h3>";
$sql2="SELECT nickname FROM utenti WHERE IDutente = ANY (SELECT Sender AS amico FROM amicizie WHERE (Receiver = '$IDutente') AND (Friend = '1'))";
$res2 = mysql_query($sql2, $conn) or die("Error!".mysql_error());
while ($records = mysql_fetch_assoc($res2)){
$friendB=$records['nickname'];
echo <<<MESS
</br>$friendB</br>
<a href="deleteFriend.php?friendB=$friendB">Delete Friend</a><hr />
MESS;
}
}
?>
Nel momento in cui mi sono ritrovata a non saper bene gestire questa situazione, difatti mi sa che sto facendo una confusione tremenda nelle query:
PHP:
<?php
include ("connessione.inc");
$nickname = $_SESSION['login'];
$sql3="SELECT IDutente FROM utenti WHERE Nickname = '$nickname'";
$res3=mysql_query($sql3, $conn) or die("Error!".mysql_error());
while ($records = mysql_fetch_assoc($res3)){
$IDutente=$records['IDutente'];
}
$sql= "SELECT * FROM amicizie WHERE (Sender = '$IDutente') or (Receiver = '$IDutente')";
$res=mysql_query($sql,$conn)or die("Error!".mysql_error());
while ($records=mysql_fetch_assoc($res)) {
$username = $_SESSION['login'];
}
$sql1="DELETE FROM amicizie WHERE (Receiver='$IDutente' or Sender='$IDutente') AND (Receiver='$friendA' or Sender='$friendA') OR (Receiver='$friendB' or Sender='$friendB')";
$res1=mysql_query($sql1,$conn)or die("Error!".mysql_error());
while($records=mysql_fetch_assoc($res1)){
$friendA=$_POST["friendA"];
$friendB=$_POST["friendB"];
}
echo "You and $friendA$friendB are no longer friend.";
echo "Come back to <a href=friend.php>friend</a> page.";
?>
PHP:
Notice: Undefined variable: friendA in C:\Program Files\EasyPHP-5.3.2\www\Sito\deleteFriend.php on line 75
Notice: Undefined variable: friendA in C:\Program Files\EasyPHP-5.3.2\www\Sito\deleteFriend.php on line 75
Notice: Undefined variable: friendB in C:\Program Files\EasyPHP-5.3.2\www\Sito\deleteFriend.php on line 75
Notice: Undefined variable: friendB in C:\Program Files\EasyPHP-5.3.2\www\Sito\deleteFriend.php on line 75
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\Program Files\EasyPHP-5.3.2\www\Sito\deleteFriend.php on line 77
Notice: Undefined variable: friendA in C:\Program Files\EasyPHP-5.3.2\www\Sito\deleteFriend.php on line 81
Notice: Undefined variable: friendB in C:\Program Files\EasyPHP-5.3.2\www\Sito\deleteFriend.php on line 81
You and are no longer friend.Come back to friend page.
Grazie per la pazienza!!