Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in
 
 автор: A1eshka   (12.08.2012 в 20:30)   письмо автору
 
 

Вот ошибка

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in


Вот код


$sql_refs1 = mysql_query("SELECT `id`,`visits`,`tasks`,`toref` FROM tb_users WHERE `referer`='".$_SESSION['iduser']."'");            
$idr = array();
$referalvisits = 0;
$referaltasks = 0;
$income = 0;
while ($row = mysql_fetch_assoc ($sql_refs1))
{
    $idr[] = $row['id'];
    $referalvisits = $referalvisits + $row['visits'];
    $referaltasks = $referaltasks + $row['tasks'];
    $income = $income + $row['toref'];
}

  Ответить  
 
 автор: Valick   (12.08.2012 в 21:09)   письмо автору
 
   для: A1eshka   (12.08.2012 в 20:30)
 

у referer тип поля какой?

  Ответить  
 
 автор: A1eshka   (13.08.2012 в 12:21)   письмо автору
 
   для: Valick   (12.08.2012 в 21:09)
 

Я не знаю ))

  Ответить  
 
 автор: Valick (не дома)   (13.08.2012 в 14:08)
 
   для: A1eshka   (13.08.2012 в 12:21)
 

а кто знает?

  Ответить  
 
 автор: Sfinks   (12.08.2012 в 22:11)   письмо автору
 
   для: A1eshka   (12.08.2012 в 20:30)
 

Это весь код или фрагмент?
Подключиться к БД не забыли?
Я забывал =)

  Ответить  
 
 автор: A1eshka   (13.08.2012 в 12:06)   письмо автору
 
   для: Sfinks   (12.08.2012 в 22:11)
 

Это фрагмент

  Ответить  
 
 автор: A1eshka   (13.08.2012 в 12:08)   письмо автору
 
   для: A1eshka   (13.08.2012 в 12:06)
 

И показывает что ошибка на 25 строчке то есть вот на этой
while ($row = mysql_fetch_assoc ($sql_refs1))

  Ответить  
 
 автор: A1eshka   (13.08.2012 в 12:19)   письмо автору
 
   для: Sfinks   (12.08.2012 в 22:11)
 

Вот полный код
<?
session_start
();

if(!(isset(
$_SESSION["username"]) && isset($_SESSION["password"])))
{
    
?>
    <script type="text/javascript">
    location.replace("login.html");
    </script>
    <noscript>
    <meta http-equiv="refresh" content="0; url=login.html">
    </noscript>
    <?
    
exit();
}

include(
'header.php'); 

// данные о рефералов
$sql_refs1 mysql_query("SELECT `id`,`visits`,`tasks`,`toref` FROM tb_users WHERE `referer`='".$_SESSION['iduser']."'");            
$idr = array();
$referalvisits 0;
$referaltasks 0;
$income 0;
while(
$row=mysql_fetch_assoc($sql_refs1)) 
{
    
$idr[] = $row['id'];
    
$referalvisits $referalvisits $row['visits'];
    
$referaltasks $referaltasks $row['tasks'];
    
$income $income $row['toref'];
}
$referals = (count($idr) > 0) ? count($idr) : '0';
if (
count($idr) > 0)
{
    list(
$referals2,$referalvisits2) = mysql_fetch_row(mysql_query("SELECT COUNT(`id`),SUM(`visits`),SUM(`tasks`) FROM tb_users WHERE `referer` IN (".implode(', '$idr).")"));
}
else 
{
    
$referals2 0;
    
$referalvisits2 0;
    
$referaltasks2 0;



$refo2 mysql_num_rows(mysql_query("SELECT * FROM tb_users WHERE referer2='$_SESSION[iduser]'"));



// Информация о реферера
$sql_refer mysql_query("SELECT `username`,`autoproc` FROM `tb_users` WHERE `id`='".$byme['referer']."'");
$rfres mysql_fetch_assoc($sql_refer);
$referer = (mysql_num_rows($sql_refer) > 0) ? 'ID: '.$byme['referer'].', Имя: <a>'.$rfres['username'].'</a> | <a href="/mails.html?p=newmsg&to='.$byme['referer'].'">написать ЛС</a>' 'У вас нет реферера';

$refback = ($rfres['autoproc'] <= || empty($rfres['autoproc'])) ? 'Не установлен' 'Установлен! + <b>'.$byme['autoproc'].' % </b>к Вашему заработку!';
?>

  Ответить  
 
 автор: cheops   (13.08.2012 в 10:27)   письмо автору
 
   для: A1eshka   (12.08.2012 в 20:30)
 

Обработайте ошибку при помощи функции mysql_error() - что она возвращает?

  Ответить  
 
 автор: A1eshka   (13.08.2012 в 15:45)   письмо автору
 
   для: cheops   (13.08.2012 в 10:27)
 

Я не знаю как это сделать. Объсните пожалуйста

  Ответить  
 
 автор: Valick   (13.08.2012 в 16:34)   письмо автору
 
   для: A1eshka   (13.08.2012 в 15:45)
 

где у вас соединение с базой?
Я не знаю как это сделать. Объсните пожалуйста
везде где есть запрос, добавляйте конструкцию or die() и вписывайте туда mysql_error()
например:
<?php
$query
="SELECT `id`,`visits`,`tasks`,`toref` FROM tb_users WHERE `referer`='".$_SESSION['iduser']."'";
$sql_refs1 mysql_query($query) or die(mysql_error());
?>

и разберитесь с типами полей, судя по запросу тип поля у вас символьный, но следуя логике реферал обычно простой номер, а следовательно числовой тип поля тут более чем "в кассу"

  Ответить  
 
 автор: A1eshka   (15.08.2012 в 20:55)   письмо автору
 
   для: Valick   (13.08.2012 в 16:34)
 

Вроде ничего не изменилось может я не так сделал

  Ответить  
 
 автор: Sfinks   (16.08.2012 в 20:10)   письмо автору
 
   для: A1eshka   (15.08.2012 в 20:55)
 

Главный вопрос - ГДЕ СОЕДИНЕНИЕ С БАЗОЙ?
Я не вижу. Может в header.php?

  Ответить  
 
 автор: A1eshka   (17.08.2012 в 16:53)   письмо автору
 
   для: Sfinks   (16.08.2012 в 20:10)
 

Там и есть

  Ответить  
 
 автор: A1eshka   (17.08.2012 в 16:54)   письмо автору
 
   для: Sfinks   (16.08.2012 в 20:10)
 

Кто нибудь мне поможет? Я в этом просто вообще не понимаю)))

  Ответить  
 
 автор: Valick   (17.08.2012 в 17:21)   письмо автору
 
   для: A1eshka   (17.08.2012 в 16:54)
 

а как вам помочь если вы не понимаете, берите книгу, учите
хотя бы для начала типы полей
$query="SELECT `id`,`visits`,`tasks`,`toref` FROM tb_users WHERE `referer`=".$_SESSION['iduser'];

  Ответить  
 
 автор: A1eshka   (17.08.2012 в 18:26)   письмо автору
 
   для: Valick   (17.08.2012 в 17:21)
 

Ну это я примерно понимаю

  Ответить  
 
 автор: A1eshka   (17.08.2012 в 18:28)   письмо автору
 
   для: A1eshka   (17.08.2012 в 18:26)
 

А какой должен тип поля быть у referer?

  Ответить  
 
 автор: Valick   (17.08.2012 в 20:28)   письмо автору
 
   для: A1eshka   (17.08.2012 в 18:28)
 

INTEGER скорее всего, если это обычное число

  Ответить  
 
 автор: A1eshka   (18.08.2012 в 12:17)   письмо автору
 
   для: Valick   (17.08.2012 в 20:28)
 

INT и стоит а в чем ошибка тогда я никак не пойму

  Ответить  
 
 автор: Valick   (18.08.2012 в 12:55)   письмо автору
 
   для: A1eshka   (18.08.2012 в 12:17)
 

в одинарных кавычках в запросе при обращении к полю referer
вы это пробовали?
`referer`=".$_SESSION['iduser'];

  Ответить  
 
 автор: A1eshka   (18.08.2012 в 13:01)   письмо автору
 
   для: Valick   (18.08.2012 в 12:55)
 

нет сейчас попробую

  Ответить  
 
 автор: A1eshka   (18.08.2012 в 13:34)   письмо автору
 
   для: A1eshka   (18.08.2012 в 13:01)
 

Я еще полазил в бд теперь у меня еще проблема в таблице tb_users структура не открываеться ошибка "Incorrect key file for table 'tb_users'; try to repair it"

  Ответить  
 
 автор: Valick   (18.08.2012 в 13:44)   письмо автору
 
   для: A1eshka   (18.08.2012 в 13:34)
 

только не говорите что у вас нет резервной копии :)

  Ответить  
 
 автор: A1eshka   (18.08.2012 в 13:49)   письмо автору
 
   для: Valick   (18.08.2012 в 13:44)
 

нет

  Ответить  
 
 автор: A1eshka   (18.08.2012 в 13:50)   письмо автору
 
   для: A1eshka   (18.08.2012 в 13:49)
 

Это значит то что ее уже не восстановить?

  Ответить  
 
 автор: A1eshka   (18.08.2012 в 13:51)   письмо автору
 
   для: A1eshka   (18.08.2012 в 13:50)
 

И что мне теперь делать? Там было человек 350 все данные конечно остались о них

  Ответить  
 
 автор: Valick   (18.08.2012 в 14:08)   письмо автору
 
   для: A1eshka   (18.08.2012 в 13:50)
 

я не занимаюсь "лечением по фотографии"
если хотите восстановить данные вам нужно обращаться к специалистам, причем не по аське, а непосредственно

  Ответить  
 
 автор: A1eshka   (19.08.2012 в 12:35)   письмо автору
 
   для: Valick   (18.08.2012 в 14:08)
 

Еще один вопрос
В базе данных в поле username имя с большой буквы, а на сайт выводиться имя с маленькой
Как сделать что бы и на сайт выводилось с большой
Вот мой код
<span class='nbtitle'>Добро  пожаловать</span>Имя: <b><?=$_SESSION[username]; ?>

  Ответить  
 
 автор: A1eshka   (18.08.2012 в 13:55)   письмо автору
 
   для: Valick   (18.08.2012 в 13:44)
 

Хотел сделать ведь копию, все думал потом сделаю, вот и сделал называеться)))

  Ответить  
 
 автор: Sfinks   (18.08.2012 в 14:35)   письмо автору
 
   для: A1eshka   (18.08.2012 в 13:55)
 

Пока гром не грянет......
У меня на днях ваще винт на 400 Га сгорел......
Там было все нажитое непосильным трудом за 10 лет web-программирования и много что еще =)
Теперь бесплатному восстановлению подлежат только скрипты сайтов, которые сейчас работают.

  Ответить  
 
 автор: A1eshka   (18.08.2012 в 15:00)   письмо автору
 
   для: Sfinks   (18.08.2012 в 14:35)
 

Значит никак нельзя восстановить эту таблицу?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования