powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / не могу достать фотку из базы
25 сообщений из 60, страница 2 из 3
не могу достать фотку из базы
    #32501644
vladoshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вроде того :)
это ж надо скрипт переделывать (у меня он только локальные файлы пока пишет, а надо переделать на файлы из вне) + всё это в один .php который будет не только фотку заносить в базу, а и всё остальное, но главное чтобы выбирать потом из базы именно ту фотку, которая соответствует именно тому id которому надо :)
потом это всё выдать в красивой форме и не все 100 сразу а одной странице, а скажем по 10 на каждой - в этом направлении у меня кстати пока вообще никаких соображений.
а всё это должно как-то объединятся с дизайном :(
то ли footer и header делать отдельно...
в общем работы ведутся ;)
...
Рейтинг: 0 / 0
не могу достать фотку из базы
    #32501646
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> это ж надо скрипт переделывать

это не страшно. Никогда не бойся переписывать уже написанное.
С первого раза правильно ты все равно не напишешь.

> потом это всё выдать в красивой форме и не все 100 сразу а одной
> странице, а скажем по 10 на каждой - в этом направлении у меня кстати
> пока вообще никаких соображений.

читай доку к mysql по SELECT.
особое внимание обрати на ключевое слово LIMIT
...
Рейтинг: 0 / 0
не могу достать фотку из базы
    #32501707
vladoshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
О нет!!!
Я похоже вернулся к тому с чего начинал :((((
сделал рабочую картинку на http://utenti.lycos.it/ximik/2/list.php - работает! видно же.
вот код list.php :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?
include_once("db.php");

$res=mysql_query("SELECT * FROM $userstable")
         or die("SQL ERROR in line ".__LINE__.", function mysql_query");
  $image=mysql_result($res,  0 ,  1 ); 
  header("Content-type: image/gif");
  echo $image;

mysql_close();
?>


перенёс это к себе в request.php

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<?php
include_once("db/db.php");

$query = "SELECT * FROM $userstable";
$res = mysql_query($query) or die(mysql_error());
$number = mysql_num_rows($res);
if ($number ==  0 ) {
 echo "No records";
} else {
 while ($row=mysql_fetch_array($res)) {
 echo "Au-Pair ".$row['name']." aus ".$row['country'].".<BR>";
 echo "<BR><BR>";
 }
}

$res=mysql_query("SELECT * FROM $userstable")
         or die("SQL ERROR in line ".__LINE__.", function mysql_query");
  $image=mysql_result($res,  0 ,  29 ); 
  header("Content-type: image/gif");
  echo $image;

echo "<CENTER><P>Es sind insgesamt $number Au-Pair in unserer Datenbank.<BR><BR>";
echo "</CENTER>";

mysql_close();
?>


НЕ работает! :( ПОЧЕМУ??? явное различие между этими двумя скриптами - это вместо 1 поставил 29 (потому что у меня там хранится фотка.
Вот результат http://utenti.lycos.it/ximik/3/request.php

Ну что же это за порча??? :(
ПАМАГИИИИТЕ люди добрые, бо сойду с ума ;) :(

З.Ы. более того, фотку то надо бы тоже вызывать в цикле а не всегда одну и ту же 0, 29, :) т.е. 0 должен идти по кругу, а как его записать то?

Код: plaintext
$image=mysql_result($res, $row['user_id'],  29 ); 


и всё это под строкой
Код: plaintext
echo "Au-Pair ".$row['name']." aus ".$row['country'].".<BR>";

что ли?... :-/
думаю что можно "споткнуться" и выдать не ту фотку когда например не все захотят заливать фото, а ведь надо именно того вывести, о ком выше строкой шла речь :-/
...
Рейтинг: 0 / 0
не могу достать фотку из базы
    #32501856
Фотография Антон К.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вы, мужчина, зажигаете, конечно.
Н-да-а-а.
...
Рейтинг: 0 / 0
не могу достать фотку из базы
    #32502051
vladoshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я не понял, тут кто-то родился сразу академиком SQL наук или как?!
это относится к Вам, Антон К.
разве я сказал что понимаю что-то в SQL или PHP?! - я как и наверное 80% здесь общающихся прошу совета. И не потому что мне делать нечего, а потому как больше недели бьюсь над одним и тем же.
Если есть чем помочь - буду благодарен почитать.
...
Рейтинг: 0 / 0
не могу достать фотку из базы
    #32502776
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. вставь в начало своего кода строку:
Код: plaintext
error_reporting(E_ALL); 
а то ты не все свои ошибки видишь.
Скорее всего после этого у тебя будут выводиться куча ошибок. Они были и до этого, просто ты о них не знал. Исправляй их (бзе применения оператора @)

2. нельзя одним скриптом и HTML и картинки выводить.
Покажи мне простейший HTML-код который выводит картинку.
...
Рейтинг: 0 / 0
не могу достать фотку из базы
    #32503068
vladoshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хааа :) я кажется понимаю о чём ты ;)
ты говоришь о
Код: plaintext
<img src="">

верно?!
а в list.php перекинуть весь запрос на фотку:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?php
include_once("db/db.php");

$res=mysql_query("SELECT * FROM $userstable")
         or die("SQL ERROR in line ".__LINE__.", function mysql_query");
  $image=mysql_result($res,  0 ,  29 ); 
  header("Content-type: image/gif");
  echo $image;

mysql_close();
?>

Всё бы хорошо, и отдельно list.php выводит фотку и отдельно request.php выводит всё остальное, но вместе...
я запихнул в request.php строку для вывода фотки
Код: plaintext
echo "<img src="list.php">";

но тут конечно же что-то не так :( я не очень силён в синтаксисе - он выводит ошибку Parse error: parse error, expecting `','' or `';'' in /data/members/free/tripod/it/x/i/m/ximik/htdocs/3/request.php on line 14
это именно в этой строке. наверное где-то надо добавить косую... или ещё чё-то... попробую где-то найти :-/
но и остаётся вопрос открытым: как же пустить и фотку по циклу? он же мне будет выводить при таком коде всегда только первую фотку :(

мне вчера посоветовали делать всё с (или через) global off :-/
если честно - я не знаю чё это такое и как через него (или с ним) делать :-/
хотелось бы узнать твоё мнение Макс М.
...
Рейтинг: 0 / 0
не могу достать фотку из базы
    #32503109
vladoshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не :(
изменил на echo "<img src=\"list.php\">"; вроде так должно быть и ошибок не даёт, но фотку не выводит :(
http://utenti.lycos.it/ximik/3/request.php
:((.........
...
Рейтинг: 0 / 0
не могу достать фотку из базы
    #32503128
Фотография dalai lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а у меня вывело фотку...
...
Рейтинг: 0 / 0
не могу достать фотку из базы
    #32503189
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторно и остаётся вопрос открытым: как же пустить и фотку по циклу? он же мне будет выводить при таком коде всегда только первую фотку :(
Во-первых, list.php не имеет никакого отношения к request.php, он ничего о нем не знает.
Тебе нужно заставить скрипт list.php в разных местах выводить разные фотографии.
Единственный метод заставить скрипт делать разные вещи в зависимости в разных случаях - это передавать ему в этих разных случаях разные данные.
Данные скрипту можно тремя способами - POST (<form method="POST">), GET (параметры передаются в адресно строке), Cookie (в данном случае они не нужны).
Поэтому, чтобы у тебя в разных местах выводились разные фотки, в list.php надо передавать разные данные.
А теперь давай посмотрим, как я тебе предлагал раньше формировать вывод:
Код: plaintext
1.
2.
3.
while ($row=mysql_fetch_array($res)) { 
echo "А это его фото: <img src=\"image.php?image_id=".$row['user_id']."\">";
echo "<BR><BR>"; 
} 

В даном случае image.php - это наш list.php
Видишь, при каждой итерации цикла для скрипта image.php формируется разные параметры адресной строки.

автормне вчера посоветовали делать всё с (или через) global off :-/
если честно - я не знаю чё это такое и как через него (или с ним) делать :-/
хотелось бы узнать твоё мнение Макс М.
ИМХО для начинающего надо ставить такие настройки:
Код: plaintext
1.
register_globals Off
error_reporting E_ALL 

Первый указывает на режим регистрации переменных (почитай на http://faq.phpclub.net/ => "Не передаются переменные").
Вторая настройка - это режим вывода ошибок (будет показывать все ошибки).
Просто в ПХП можно "спрятать" ошибки, то есть их не будет видно, но они не будут исправлены.

По поводу того что картинка не выводится.
Проблема в том, что твой хостер каждому скрипту прикрепляет дополнительный HTML-код (типа рекламы). И когда ты выводишь картинку, у тебя сначало выводится сама картинка, а потом идет этот самый HTML.
Попробуй после
echo $image;
поставить exit; :
Код: plaintext
1.
echo $image;
exit; 

если не поможет, то имхо только через храненеи картинок в файлах прийдется делать
...
Рейтинг: 0 / 0
не могу достать фотку из базы
    #32503529
vladoshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вышло! :)
но фотка выводится одна и та же :(
код добавил, но я так понимаю мешает запись в list.php
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
$res=mysql_query("SELECT * FROM $userstable")
         or die("SQL ERROR in line ".__LINE__.", function mysql_query");
  $image=mysql_result($res,  [b]0 ,  29 ); < -- вот это мешает как я понимаю, ведь так и берётся 0, 29 :( чё с ним делать? убрал - вообще не выводит.[/b]
 
  header("Content-type: image/gif");
  echo $image;
exit;

соответственно посмотрел
http://utenti.lycos.it/ximik/3/list.php?image_id=1
http://utenti.lycos.it/ximik/3/list.php?image_id=2
http://utenti.lycos.it/ximik/3/list.php?image_id=3
..........
выводит тоже эту фотку (первую)
...при том, что в базе вообще только 2 записи ;)
...
Рейтинг: 0 / 0
не могу достать фотку из базы
    #32503541
vladoshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и, кстати, я так и не пойму почему я не могу задать
не просто $res=mysql_query("SELECT * FROM $userstable")
а $res=mysql_query("SELECT $foto FROM $userstable")
я думаю одной проблемой было бы меньше... :-/
...
Рейтинг: 0 / 0
не могу достать фотку из базы
    #32503544
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автори, кстати, я так и не пойму почему я не могу задать
не просто $res=mysql_query("SELECT * FROM $userstable")
а $res=mysql_query("SELECT $foto FROM $userstable")
я думаю одной проблемой было бы меньше... :-/
я тебе уже несколько раз намекал, на то что в строке:
Код: plaintext
$res=mysql_query("SELECT $foto FROM $userstable") 

ошибка. Пиши пока первый вариант.

Теперь по поводу того, что у тебя картинка одна и таже.
Я в предыдущем сообщении писал: авторЕдинственный метод заставить скрипт делать разные вещи в зависимости в разных случаях - это передавать ему в этих разных случаях разные данные.
Но если ты просто будешь писать
http://utenti.lycos.it/ximik/3/list.php?image_id=1
http://utenti.lycos.it/ximik/3/list.php?image_id=2
http://utenti.lycos.it/ximik/3/list.php?image_id=3
тебе это ничего не даст. Переменную $image_id надо в скрипте получить, проверить и использовать по назначению. Где в list.php у тебя используется переменная $image_id ? Если нигде, то зачем ее в скрипт передавать.
Сам додумаешься, как ее использовать или алгоритм подсказать ? (готовый код не дам, точнее что-то похожее на готовый код я уже давал, но ты там ничего не понял)
...
Рейтинг: 0 / 0
не могу достать фотку из базы
    #32503572
vladoshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну ты и шифруешься ;о)
перечитывал последний пост как наставление тибетского мудреца!
из всего этого понял...
вот, что понял - новый вид list.php
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<?php
include_once("db/db.php");
$res=mysql_query("SELECT * FROM $userstable")
         or die("SQL ERROR in line ".__LINE__.", function mysql_query");
for ($image_id =  0 ; $image_id <= $user_id; $image_id++) {
  $image=mysql_result($res, $image_id,  29 );
  header("Content-type: image/gif");
  echo $image;
exit;
}
mysql_close();
?>

но это не сработало :(
...
Рейтинг: 0 / 0
не могу достать фотку из базы
    #32503579
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уже лучше но не то.
Почитай доку к mysql по SELECT : http://dev.mysql.com/doc/mysql/ru/SELECT.html
Особое внимание обрати на ключевое слов WHERE и подумай, как туда впихнуть переменную $image_id
...
Рейтинг: 0 / 0
не могу достать фотку из базы
    #32503590
vladoshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так то или не то? :-)
эээх... почитал доки, но так кроме приравнивания WHERE $image_id=$user_id нииииччего умнее не придумал :-/
...
Рейтинг: 0 / 0
не могу достать фотку из базы
    #32503604
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> так то или не то? :-)
ты правильно понял, что по $image_id надо определять, какую картинку показывать, но реализация неверная.

авторно так кроме приравнивания WHERE $image_id=$user_id нииииччего умнее не придумал :-/ вот ты, что в этом случае, что в
Код: plaintext
а $res=mysql_query("SELECT $foto FROM $userstable") 
делаешь одну и ту же ошибку. Ты пишешь переменные сам не понимая для чего они там и не понимаешь, что в них находится. По-моему ты иногдя просто наугад пишешь, не понимая сути.
Объясни мне, зачем в первом случае ты использовал переменную $user_id и какое значение у тебя в этой переменной находится ?
Зачем во-втором случае ты использовал переменную $foto и что в ней находится ?


PS
хотя я думаю, что прежде чем я смогу тебе объяснить тебе твои ошибки, ты быстрее на ПХПКлубе получишь готовый код от доброго дяди.
...
Рейтинг: 0 / 0
не могу достать фотку из базы
    #32503608
vladoshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Макс, ну зачем же так?
я не ищу лёгких путей, просто подумал что параллельно можно вести беседу и там.
$user_id у меня автоматический счётчик INT (уникальный)
а в $foto хранится в базе как раз эта фотка, которую я считал и запихнул в базу.
использую, для того чтобы не всё (*) выбирать из базы, а только фотки ($foto).
$user_id я вывожу (и приравниваю к нему) для того, чтобы все фотки выводить в цикле, который равен количеству юзеров $user_id (1,2,3,4...) тогда (как мне кажется) счётчик будет выводить и фотки именно в таком порядке ($image_id, 29) но $image_id я так понимаю я пока не определил :-/ и как его связать с $user_id я тоже не очень пойму.

З.Ы. не сердчай за PHPClub, окей? я правда не думал что так обернётся...
...
Рейтинг: 0 / 0
не могу достать фотку из базы
    #32504387
vladoshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну вот :-(
ну ты что, обиделся что ли, земляк? :-/
...
Рейтинг: 0 / 0
не могу достать фотку из базы
    #32504475
vladoshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я так понял что request.php уже трогать не надо - он не выдаёт никаких ошибок. А вот поставил error_reporting(E_ALL); в list.php так он мне мало того что выдал
Notice: Undefined variable: user_id in /data/members/free/tripod/it/x/i/m/ximik/htdocs/3/list.php on line 8
Warning: Cannot modify header information - headers already sent by (output started at /data/members/free/tripod/it/x/i/m/ximik/htdocs/3/list.php:8) in /data/members/free/tripod/it/x/i/m/ximik/htdocs/3/list.php on line 10

так ещё и фотку в закорючках вывел :(
в общем я так понимаю пока сам http://utenti.lycos.it/ximik/3/list.php не будет выдавать 2 разные картинки - надеятся не на что. а запросы типа http://utenti.lycos.it/ximik/3/list.php?image_id=1, http://utenti.lycos.it/ximik/3/list.php?image_id=2, http://utenti.lycos.it/ximik/3/list.php?image_id=3 - вообще являются глупыми... или?...
Ну не томи, начальник :( ответь что-нибудь...
...
Рейтинг: 0 / 0
не могу достать фотку из базы
    #32504684
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladoshka
я не круглостуточно OnLine. Тем более праздники на носу.
Да и обидеть меня незнакомому человеку нереально
Я вобщем-то могу тебе и клубе отвечать

авторв общем я так понимаю пока сам http://utenti.lycos.it/ximik/3/list.php не будет выдавать 2 разные картинки - надеятся не на что. а запросы типа http://utenti.lycos.it/ximik/3/list.php?image_id=1, http://utenti.lycos.it/ximik/3/list.php?image_id=2, http://utenti.lycos.it/ximik/3/list.php?image_id=3 - вообще являются глупыми... или?... неправильно ты понимаешь. Запросы типа
http://utenti.lycos.it/ximik/3/list.php?image_id=2 - правильные (переитай ка еще раз все что я писал, а то ты вроде сначало понимаешь, а потом забываешь наверное и опять повторяешь старые ошибки)

Все дело в $user_id. Его надо убрать и заменить на что-то другое


ЗЫ
сейчас посмотрю что тебе в клубе насоветовали
...
Рейтинг: 0 / 0
не могу достать фотку из базы
    #32504881
vladoshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
заменил на
Код: plaintext
1.
for ($image_id =  0 ; $image_id <= 'user_id'; $image_id++) {

по ходу дела ничего не изменилось :(
...
Рейтинг: 0 / 0
не могу достать фотку из базы
    #32504950
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
цикл вообще здесь не нужен.
SQL-запрос надо праивльный написать.
SELECT * FROM $usertable WHERE ..... << вот что там вместо точек написать думай сам
...
Рейтинг: 0 / 0
не могу достать фотку из базы
    #32504962
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и почитай, что тебе в клубе ответили
...
Рейтинг: 0 / 0
не могу достать фотку из базы
    #32505132
vladoshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
$res=mysql_query("SELECT * FROM $userstable WHERE $image_id='user_id'");

как я размышляю:
присваиваю переменной $image_id значение поля user_id из базы для того чтобы в запросе выводить значение
Код: plaintext
$image=mysql_result($res, $image_id,  29 );

в итоге:
http://utenti.lycos.it/ximik/3/list.php?image_id=0 - выводит первую фотку.
http://utenti.lycos.it/ximik/3/list.php - матюкается Notice: Undefined variable: image_id in /data/members/free/tripod/it/x/i/m/ximik/htdocs/3/list.php on line 6
SQL ERROR in line 7, function mysql_query

а http://utenti.lycos.it/ximik/3/list.php?image_id=1 и все последующие выдают Warning: mysql_result(): Unable to jump to row 1 on MySQL result index 8 in /data/members/free/tripod/it/x/i/m/ximik/htdocs/3/list.php on line 8

Warning: Cannot modify header information - headers already sent by (output started at /data/members/free/tripod/it/x/i/m/ximik/htdocs/3/list.php:8) in /data/members/free/tripod/it/x/i/m/ximik/htdocs/3/list.php on line 9
...
Рейтинг: 0 / 0
25 сообщений из 60, страница 2 из 3
Форумы / MySQL [игнор отключен] [закрыт для гостей] / не могу достать фотку из базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]