[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает запрос
Shkiper
Вот код страницы:
<?php

if(isset($_GET['author']) && isset($_GET['type']) && isset($_GET['idnews']))
{

$author = $_GET['author'];
$type = $_GET['type'];
$idnews = $_GET['idnews'];
}
else
{

echo "Вы зашли на страницу без каких либо параметров. Вам вход воспрещен";
exit();

}

include './system/data/db.php';

$connect = mysql_query ("SELECT
`name`,`files_derictory`
FROM
`files`
WHERE
`type`='
$type',`idnews`='$idnews',`author`='$author'
"
);
if (!$connect)
{

echo "<form method='post' enctype='multipart/form-data'>";
echo "<input type='FILE' name='files' id='files'/>";
echo "</form>";
echo "<p>У этой новости пока нет файлов</p>";
exit();

}

if (mysql_num_rows($connect) > 0)
{

echo "<form method='post' enctype='multipart/form-data'>";
echo "<input type='FILE' name='files' id='files'/>";
echo "</form>";

while ($myrow = mysql_fetch_assoc($result3))
{


print '<p><a href="'
. htmlspecialchars($myrow["files_derictory"]) .'">'
. htmlspecialchars($myrow["name"]) .'</a></p>';


}
exit();

}

?>

Так вот как вы видете там идет запрос с введенными параметрами через гет. У меня в БД есть 1 материал с такими пар-ми но выводит что у меня их нет как так?
Вот скрин БД
http://image.kz/va19e2213572036312b3ae2d9e1cfe927



Спустя 45 минут, 39 секунд (1.01.2012 - 23:55) inpost написал(а):
Deert
Тебе не кажется, что я уже 100 раз тыкал тебя в строчку: or die(...)? А ты ни на шаг не приблизился к цели знаний.

Спустя 1 минута, 34 секунды (1.01.2012 - 23:56) sergeiss написал(а):
Чувствует "суровая рука Попова" wink.gif

При чем тут "скрин БД" и зачем куда-то ходить по ссылкам (я вообще никогда не перехожу по таким ссылкам)? Ты даже не указал, на каком этапе происходит ошибка (если это ошибка). То ли в самом начале, то ли уже после запроса. А может быть, запрос не запускается?

PS. И откуда у тебя там вдруг взялся совершенно "левый" $result3?

Спустя 11 часов, 11 минут, 4 секунды (2.01.2012 - 11:08) Shkiper написал(а):
inpost or die не дало результатов
serqeiss где ты видешь Попова???
Короче если ты непонял вот в чем суть вапроса. У меня при обращении к странице идет запрос и вытаскивает все где переменные ГЕТ равны заполненым полям из БД так вот а у меня пишет что нету таких материалов почему????? ведь они есть!!

Спустя 19 минут, 52 секунды (2.01.2012 - 11:27) Nikitian написал(а):

$connect = mysql_query ("SELECT
`name`,`files_derictory`
FROM
`files`
WHERE
`type`='"
.mysql_real_escape_string($type)."' and `idnews`='".mysql_real_escape_string($idnews)."' and `author`='".mysql_real_escape_string($author)."'
"
);

Спустя 18 минут, 31 секунда (2.01.2012 - 11:46) sergeiss написал(а):
Цитата (Deert @ 2.01.2012 - 12:08)
serqeiss где ты видешь Попова???

Попова вижу тут, в названиях переменных: $myrow, $result3, а также использование именно print для вывода данных....

И ты не ответил на вопрос "откуда у тебя взялась переменная $result3"? Это весьма существенно, потому что по логике скрипта там должна быть переменная $connect.

Или у тебя до этого места даже не доходит???

Спустя 4 часа, 15 минут, 30 секунд (2.01.2012 - 16:01) Shkiper написал(а):
Друзья я вам сейчас дам свой окончательный код там коечто посмотрите
<?php
include './system/data/config.php';
if(isset($_POST['file']))
{
if($_FILES['upload']['error'] == UPLOAD_ERR_FORM_SIZE)
{

echo "Размер файла превышает указанный размер загружаемого файла. Выберите другой файл";
exit();

}
if($_POST['upload']['error'] == UPLOAD_ERR_PARTIAL)
{

echo "Данный файл небыл получен полностью. Произошла какая-то ошибка при загрузке. Вернитесь и попробуйте загрузить файл обратно";
exit();

}

if($_FILES['upload']['error'] == UPLOAD_ERR_NO_FILE)
{

echo "Файл небыл загружен по техническим ошибкам. Попробуйте загрузить файл позже";

}

if($_FILES['upload']['error'] == UPLOAD_ERR_OK)

{

$st_name = $_FILES['upload']['name'];
$st_type = $_FILES['upload']['type'];
$st_size = $_FILES['upload']['size'];
$date = date("Y-m-d");
$new_file_name = '.$date.';
$new_file_name .= "_'.$st_name.'";
if(copy($_FILES['uploadfile']['tmp_name'],'uploads/files'.$new_file_name);)
{

echo "Файл успешно закачан!!!";

}
else
{

echo "Файл не закачан!!!";

}

}

}




if(isset($_GET['author']) && isset($_GET['type']) && isset($_GET['idnews']))
{

$author = $_GET['author'];
$type = $_GET['type'];
$idnews = $_GET['idnews'];
}
else
{

echo "Вы зашли на страницу без каких либо параметров. Вам вход воспрещен";
exit();

}

include './system/data/db.php';


$connect = mysql_query ("SELECT
`name`,`files_derictory`
FROM
`files`
WHERE
`type`='"
.mysql_real_escape_string($type)."' and `idnews`='".mysql_real_escape_string($idnews)."' and `author`='".mysql_real_escape_string($author)."'
"
);


if ($connect != "true")
{

echo "<form method='post' enctype='multipart/form-data'>";
echo "<input type='hidden' name='MAX_FILE_SIZE' value='$config[max_file_size]' />";
echo "<input type='FILE' name='upload' id='upload'/><br /><br />";
echo "<input type='submit' name='file' value='Загрузить'>";
echo "</form>";
echo "<p>У этой новости пока нет файлов</p>";
exit();

}

if (mysql_num_rows($connect) > 0)
{

echo "<form method='post' enctype='multipart/form-data'>";
echo "<input type='hidden' name='MAX_FILE_SIZE' value='$config[max_file_size]' />";
echo "<input type='FILE' name='upload' id='upload'/><br />";
echo "<input type='submit' name='file' value='Загрузить' />";
echo "</form>";

while ($myrow = mysql_fetch_assoc($connect))
{


print '<p><a href="'
. htmlspecialchars($myrow["files_derictory"]) .'">'
. htmlspecialchars($myrow["name"]) .'</a></p>';


}
exit();

}

?>

Так вот вот в этом куске кода $new_file_name = '.$date.';
$new_file_name .= "_'.$st_name.'";
if(copy($_FILES['uploadfile']['tmp_name'],'uploads/files'.$new_file_name);) (это кусок из вышеприведенного кода)
Так вот мне там надо чтоб при загрузке имя было такого типа дата_имя при загрю.расширение и загружадулось в папку upload/files
испрате мне ошибку там просто в пунктуации я не селен(сами видете)

Спустя 2 часа, 28 минут, 43 секунды (2.01.2012 - 18:30) inpost написал(а):
Deert
Просто ты ставишь кавычки, не понимая, зачем они нужны. Вот так и тут, вместо того, чтобы подставить переменную, ты подставляешь текст.

Спустя 2 часа, 43 минуты, 27 секунд (2.01.2012 - 21:14) Shkiper написал(а):
Напиши мне правильно как мне написать я просто этого незнаю как делать ваще плизззз

Спустя 3 часа, 54 минуты, 1 секунда (3.01.2012 - 01:08) inpost написал(а):
$new_file_name = $date;

Спустя 12 часов, 29 минут, 37 секунд (3.01.2012 - 13:37) Shkiper написал(а):
Нет inpost ты меня не понял(объясню все заново) Когда я выберу файл и нажимаю загрузить то у меня обработчик сразу проверяет на ошибки если нет то делает следующее заносит все данные в переменную
$st_name = $_FILES['upload']['name'];
$st_type = $_FILES['upload']['type'];
$st_size = $_FILES['upload']['size'];

Так вот файл который я закачал сразу же удаляетсься(прочитал на php.net или ru) так вот его надо сразу скопировать функцией copy() так вот мне надо чтоб он мне скопировал файл который я указал при загрузке в папку uploads-files/ только имя файла не такое какое закачиваеться а вот такого характера ДАТА_ИМЯ ПРИЗАГРУЗКЕ.РАСШИРЕНИЕ вот пример 2012-01-01_сновымгодом.jpg
Вот так я пробовал делать это
$date = date("Y-m-d");
$new_file_name = '.$date.';
$new_file_name .= "_'.$st_name.'";
if(copy($_FILES['uploadfile']['tmp_name'],'uploads/files'.$new_file_name);)
{

echo "Файл успешно закачан!!!";

}
else
{

echo "Файл не закачан!!!";

}

Но у меня не получаеться складывать переменные вот так например $new_file_name = $date_$name оно не работает надо что-то типо такого $new_file_name = ' . $date .'_' . $name .' а я в этом почти неразбираюсь (поповщина хренова он этого не говорил заного учиться надо) так-что кто поможет всем спасибо!!!!

Спустя 26 минут, 16 секунд (3.01.2012 - 14:03) YVSIK написал(а):
Цитата
 $new_file_name = '.$date.';

что === это :blink:
зачем так писать-то? :blink: :blink:
возможно просто так
 $new_file_name = '$date';

точка это знак прикрепления так сказать, ещё точнее так называется это словом конкоценация на ирбисе надо найти и прочитать вот так это используется
как пример
   $a = 'Привет, '; 
$b = 'Мир!';
$c = $a . $b; // Переменная $c будет содержать строку "Привет, Мир!"

в оглавлении правда нет такого термина что-бы легко можно было найти но слово когда попадется самое то что те надо будет, точнее сказать так , если надо перечислять несколько то вот тогда и пригодится подобное тут тоже конкаценайия будет лишней, не кчему приклеивать
не так
$new_file_name .= "_'.$st_name.'";

а так
 $new_file_name = '$st_name.';

знак равенства тож не мешало бы понять их там три вида
=
==
===


ИМХО для начала , думаю тебе это очень поможет и запомнить это не будет большого труда в первого прочтения, вот только знать это обязательно.

Спустя 15 минут, 26 секунд (3.01.2012 - 14:19) johniek_comp написал(а):
Где тут Попов?
Так вот же он!
include './system/data/db.php';

это его уроки
сам не грешил, не смотрел, многие "Поповские" приходят вот и выучил!
Садись за мануал и учи, пиши, его курсы это творожные булочки:)

Спустя 38 минут, 20 секунд (3.01.2012 - 14:57) Shkiper написал(а):
Обязательно попробую

Спустя 20 минут, 50 секунд (3.01.2012 - 15:18) Shkiper написал(а):
YVSIK
Вот я изменил(код полностью)
<?php
include './system/data/config.php';
if(isset($_POST['file']))
{
if($_FILES['upload']['error'] == UPLOAD_ERR_FORM_SIZE)
{

echo "Размер файла превышает указанный размер загружаемого файла. Выберите другой файл";
exit();

}
if($_POST['upload']['error'] == UPLOAD_ERR_PARTIAL)
{

echo "Данный файл небыл получен полностью. Произошла какая-то ошибка при загрузке. Вернитесь и попробуйте загрузить файл обратно";
exit();

}

if($_FILES['upload']['error'] == UPLOAD_ERR_NO_FILE)
{

echo "Файл небыл загружен по техническим ошибкам. Попробуйте загрузить файл позже";

}

if($_FILES['upload']['error'] == UPLOAD_ERR_OK)

{

$st_name = $_FILES['upload']['name'];
$st_type = $_FILES['upload']['type'];
$st_size = $_FILES['upload']['size'];
$date = date("Y-m-d");
$st_date = $date_;
$new_file_name = "/$st_date . $st_name";

$original = $_FILES['uploadfile']['tmp_name'];
$down_original = "uploads/files . $new_file_name.bak";

if(!copy($original, $down_original))
{

echo "Файл не закачан!!!";

}
else
{

echo "Файл успешно закачан!!!";

}

}

}




if(isset($_GET['author']) && isset($_GET['type']) && isset($_GET['idnews']))
{

$author = $_GET['author'];
$type = $_GET['type'];
$idnews = $_GET['idnews'];
}
else
{

echo "Вы зашли на страницу без каких либо параметров. Вам вход воспрещен";
exit();

}

include './system/data/db.php';


$connect = mysql_query ("SELECT
`name`,`files_derictory`
FROM
`files`
WHERE
`type`='"
.mysql_real_escape_string($type)."' and `idnews`='".mysql_real_escape_string($idnews)."' and `author`='".mysql_real_escape_string($author)."'
"
);


if ($connect != "true")
{

echo "<form method='post' enctype='multipart/form-data'>";
echo "<input type='hidden' name='MAX_FILE_SIZE' value='$config[max_file_size]' />";
echo "<input type='FILE' name='upload' id='upload'/><br /><br />";
echo "<input type='submit' name='file' value='Загрузить'>";
echo "</form>";
echo "<p>У этой новости пока нет файлов</p>";
exit();

}

if (mysql_num_rows($connect) > 0)
{

echo "<form method='post' enctype='multipart/form-data'>";
echo "<input type='hidden' name='MAX_FILE_SIZE' value='$config[max_file_size]' />";
echo "<input type='FILE' name='upload' id='upload'/><br />";
echo "<input type='submit' name='file' value='Загрузить' />";
echo "</form>";

while ($myrow = mysql_fetch_assoc($connect))
{


print '<p><a href="'
. htmlspecialchars($myrow["files_derictory"]) .'">'
. htmlspecialchars($myrow["name"]) .'</a></p>';


}
exit();

}

?>

Пишет вот что(скрин смотри по ссылке)
http://image.kz/v11e0d2221fb71f2e3f226b3fb525e4f3

Спустя 20 минут, 25 секунд (3.01.2012 - 15:38) johniek_comp написал(а):
а где ф-я закачки файла на сервер?

Спустя 48 секунд (3.01.2012 - 15:39) inpost написал(а):
file_name в функции copy() пуст. Смотрим по коду, где он образуется и из какой переменной. Потом проверяем, правильно ли написана переменная, потом смотрим, откуда она появилась, где была создана и СНОВА ПРОВЕРЯЕМ, правильно ли написано название...

Спустя 30 минут, 4 секунды (3.01.2012 - 16:09) Shkiper написал(а):
Я нашел причину всех моих неудач вот
$original = $_FILES['uploadfile']['tmp_name'];
$down_original = "uploads/files . $new_file_name.bak";

if(!copy($original, $down_original))
{
echo "Файл не закачан!!!";
}
else
{
echo "Файл успешно закачан!!!";
}

Кто догадался +1
$original = $_FILES['uploadfile']['tmp_name'] - у меня поле где файл выбирают называется upload, а тут uploadfile вот я тупанул всем спс!!!!



PS от sergeiss: форматируй код более правильно, а то я замучался тут у тебя табуляции убирать да пустые строки :)

Спустя 15 минут, 17 секунд (3.01.2012 - 16:25) inpost написал(а):
Это я тебе и написал. Внимательнее надо быть.

Спустя 48 минут, 16 секунд (3.01.2012 - 17:13) YVSIK написал(а):
Deertоооооооооооооооооооо)))
о майн гот))
так мы никогда не дойдем до светлого нашего будушего
вот ты написал что что-то там поменял и где это видно ? ГиДЕ?
мне что весь твой кок наизусть выучить чтоб найти где и что ты поменял

ещё))
ты прочитал что такое кокаценация и теперь самое время своими словами напиши
и вот ещё надо быть точнее в своих ответах
если все заработало
не держи в себе biggrin.gif точно указывай что на что поменял.

Спустя 15 минут, 10 секунд (3.01.2012 - 17:28) Игорь_Vasinsky написал(а):
Цитата
ты прочитал что такое кокаценация
ohmy.gif

Спустя 4 минуты, 32 секунды (3.01.2012 - 17:33) YVSIK написал(а):
Игорь_Vasinsky Конкатена́ция (сцепле́ние)
ты как всегда прав!!!!!!!!!
я так это запомнил вот и не стал переучиваться Но ты прав ))
кстати для Deert
вот что те надо

http://ru.wikipedia.org/wiki/%CA%EE%ED%EA%...%ED%E0%F6%E8%FF

Спустя 3 минуты, 4 секунды (3.01.2012 - 17:36) Игорь_Vasinsky написал(а):
да ну... своими словами - "орфография, приминимая к синтаксису языка"

Спустя 1 день, 17 минут, 17 секунд (4.01.2012 - 17:53) Shkiper написал(а):
YVSIK в википедии как-то не то я вот в инете порылся и нашел
вот например
1)

<?php
$a = "Привет,";
$b = "Мир";
$c = $a . $b;
echo $c;
?>

2)

<?php
$a = "Привет,";
$b = "Мир";
$a .= $b;
echo $a;
?>

И там пишут что профи используют второй вариант больше. Это правда?????

Спустя 56 минут, 8 секунд (4.01.2012 - 18:49) inpost написал(а):
Deert
Первый вариант, если тебе надо сохранить первый вариант, второй - если не надо.
Смотри логику. В первом в конце скрипта выведи $a.$b.$c, и во втором: $a.$b и узнаешь, что они выполняют разные действия.

Спустя 12 часов, 28 минут, 51 секунда (5.01.2012 - 07:18) Shkiper написал(а):
Это я уловил!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.