Первая: почему следующий код не удаляет строки
<?
if(isset($_GET['delfriend']) and !empty($_GET['id'])){
$id=$_GET['id'];
$dquery=mysqli_query($sql, "SELECT * FROM `friends` WHERE `id` = '".$id."'");
$res=mysqli_fetch_array($dquery);
echo $res[1].''.$res[2];
$query=mysqli_query($sql, "DELETE FROM `friends` WHERE `login` = '".$log."' AND `user` = '".$res[1]."';");
$query=mysqli_query($sql, "DELETE FROM `friends` WHERE `user` = '".$log."' AND `login` = '".$res[1]."';");
}
?>
и вторая: есть таблица friends, есть поля id, login (подавший заявку на дружбу), user (подтверждающий дружбу) и st (статус заявки, если "1" - значит заявка подтверждена), есть файл со списком юзеров онлайн, где "юзер|||posix-время". Код ниже вроде как должен выводить только друзей онлайн, но что-то он не работает
<?
$of=array_reverse(file(ROOT.'data/online.dat'));
$total=count($of);
for ($i = 0; $i < $total; $i++){
$data=explode("<||>",$of[$i]);
$friquery=mysqli_query($sql, "SELECT `user` FROM `friends` WHERE `login` = '".$log."' AND `st`='1' ORDER by `id` DESC");
$fr=mysqli_fetch_array($friquery);
echo $fr[0];
if($data[0]==$fr[2]){
if(file_exists(ROOT.'data/users/'.$data[0].'.dat')){
$uf=file_get_contents(ROOT.'data/users/'.$data[0].'.dat');
$uinfo=explode("[:]",$uf);
$av=$data[0].'.jpg';
if(file_exists("../albums/av/$av")){
$preav="../albums/pre/$av";
$ava="../albums/av/$av";}else{$ava='../Nophoto.jpg';
$preav=$ava;}
if(($uinfo[3]!='') and ($uinfo[4]!='')){
$nick=$uinfo[3].' '.$uinfo[4];}else{$nick=$uinfo[0];}}else{$nick=$data[0];}
echo '<li><a href="'.ROOT.'pages/anketa.php?us='.$data[0].'"><img src='.$preav.'></a></li>';
}}
?>
Изменил: Мага (25.03.2012 / 10:54)