Две проблемы с кодом

Печать RSS
535

В

Пришелец
0
WolfEYE, насчет траблы в первом коде. ячейка id имеет уникальное значение? накшталт auto_increment?
- - -
вообще что получается: у тебя есть специальный идентификатор "id", по нему ищешь логин и юзер, а потом еще удаляешь эту запись по логину и юзеру. не факт что ты их местами не перепутал и пытаешься удалить несуществующие запись. удаляй по "id"

2000 лет д.н.э.
0
Trionix (4 Апреля 2012 / 22:39)
и вправду.. почему не работает первый код D
по многим причинам может не работать, начиная от элементарного отсутствия коннекта и заканчивая отсутствием значений в одной из переменных
Автор
Пришелец
0
GingerBread (4 Апреля 2012 / 22:21)
mysql_num_rows хотя бы
спасибо, заработало.

Добавлено через 03:23 сек.
20. ramzes, $log объявляется еще в ядре, это твой логин, $_GET['delfriend'] и $_GET['id'] передаются. Сейчас попробую твой код.

Добавлено через 04:50 сек.
Trionix (4 Апреля 2012 / 22:54)
WolfEYE, насчет траблы в первом коде. ячейка id имеет уникальное значение? накшталт auto_increment?
- - -
вообще что получается: у тебя есть специальный идентификатор "id", по нему ищешь логин и юзер, а потом еще удаляешь эту запись по логину и юзеру. не факт что ты их местами не перепутал и пытаешься удалить несуществующие запись. удаляй по "id"
да, она уникальна, но дело в том, что удалить нужно две записи, id одной известен, но id второй, где поля login и user поменялись местами - нет.

Добавлено через 09:58 сек.
ramzes (4 Апреля 2012 / 22:53)
<?
if(isset($_GET['delfriend']) and !empty($_GET['id'])){  // эти переменные передаются?
// откуда берется переменная $log  и не пуста ли она?
$id = (int)$_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]."') OR (user = '".$log."' AND login = '".$res[1]."');"); // тут достаточно одного запроса
echo mysql_errno($sql,) . ' :    ' . mysql_error($sql,); // смотрим репорт об ошибках

Parse error: syntax error, unexpected ')' in Z:\home\test1.ru\subdomain\pages\friendlist.php on line 79

жалуется на закрытую скобку тут
<?
echo mysql_errno($sql,) . ' :    ' . mysql_error($sql,); // смотрим репорт об ошибках
?>
В

Пришелец
0
WolfEYE, $res[2] примени D
если структура такая:
id login user st

2000 лет д.н.э.
0
echo mysql_errno($sql) . ' : ' . mysql_error($sql);
запятые не нужны просто
Автор
Пришелец
0
Warning: mysql_errno() expects parameter 1 to be resource, object given in Z:\home\test1.ru\subdomain\pages\friendlist.php on line 79

Warning: mysql_error() expects parameter 1 to be resource, object given in Z:\home\test1.ru\subdomain\pages\friendlist.php on line 79

Чатланин
0
у тебя mysqli. Почему ты ошибку через mysql_ проверяешь?

Добавлено через 02:29 сек.
да и думаю обращаться нужно mysqli_errno($query)
Автор
Пришелец
0
вот я олень невнимательный

Чатланин
0
WolfEYE (4 Апреля 2012 / 23:20)
Почему переменная $posts в коде ниже выдает '1', хотя записей в базе три?
<?
$pos=mysqli_query($sql, "SELECT * FROM `wall` WHERE `wall` = '".$us."'");
$post=mysqli_fetch_array($pos);

?>
ты походу сам в коде запутался ))
$post=mysqli_fetch_array($pos); запрашиваешь числовой массив
$posts=count($post['id']); проверяешь асоциативный

2000 лет д.н.э.
0
rastoman (5 Апреля 2012 / 00:13)
ты походу сам в коде запутался ))
$post=mysqli_fetch_array($pos); запрашиваешь числовой массив
$posts=count($post['id']); проверяешь асоциативный
вообще то не числовой, а смешанный
цифровой получают через fetch_row
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск