Вопрос о MySQL,Баннеры и БД

Доброе время суток.
Простите наверно тема у вас такая уже есть на форуме.
Очень извиняюсь если повторную сделал тему

Нужна маленькая помощь

У меня есть свой сайт пытаюсь сделать такую вещь как баннеры на сайте.
Пытаюсь сделать что бы на одном месте показывалось до 5 баннеров.
Размеры баннеров 468x60 / 728x90 сверху / снизу , 120x600 / 160x1000 слева / справа.
Хочу сделать так что бы картинку (баннер) заливаешь в /banner/img/ и он ставится автоматом туда куда нужно.


Расскажу как делал.

Создал папку banner в нее поставил папку img

зашел в Мастер баз данных MySQL создал там базу с названием banner

пошел в phphmyadmin нашел там базу banner залил туда такой код

PHP:
CREATE TABLE `banner` (
`id` smallint(5) NOT NULL AUTO_INCREMENT,
`suurus` text NOT NULL,
`fail` text NOT NULL,
  PRIMARY KEY  (`id`)
);
потом добавляю новый код

PHP:
$qr = mysql_query("SELECT * FROM banner728х90 WHERE suurus='728х90' ORDER BY id DESC LIMIT 5");
$nrows = mysql_num_rows($qr);
FOR ($i=0; $i<$nrows; $i++) {
$row = mysql_fetch_array($qr);
 echo'<div class="statline4r"><div class="lbxinl">'.$row[0].'</div><div class="lbxinr">'.$row[2].' / '.$row[1].'</div></div>';
}
и делает такую ошибку

PHP:
SQL-запрос:
 
$qr = mysql_query(
 
"SELECT * FROM banner468x60 Where suurus="468x60 " ORDER BY id DESC LIMIT 5"
);
 
Ответ MySQL:
 
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$qr = mysql_query("SELECT * FROM banner468x60 Where suurus="468x60" ORDER BY id ' at line 1
говорю сразу сайт у меня на Эстонском языке. и как видите коды на Эстонском языке.

Так вот кто тут есть добрый и хороший человек который мог бы рассказать как и лучше сделать.
 

Фанат

oncle terrible
Команда форума
таблица должна быть одна.
в ней поле - тип баннера

вот здесь
You have an error in your SQL syntax near '$qr = mysql_query("SELECT * FROM banner468x60 Where suurus="468x60" ORDER BY id ' at line 1
какая-то ерунда написана.
каким-то образом ты умудряешься запихнуть вместо SQL запроса РНР код.
 
как я пон
таблица должна быть одна.
в ней поле - тип баннера

вот здесь

какая-то ерунда написана.
каким-то образом ты умудряешься запихнуть вместо SQL запроса РНР код.

как я понимаю этот код который PHP нужно ставить в index.php а тот первый который уже есть в базе данных так и оставить,и будет работать 5 баннеров что ли ? просто этот PHP код ставил уже в index.php и выдавал ошибку
 

WMix

герр M:)ller
Партнер клуба
не стандартно мыслите, нормальные эстонцы назвали бы файл banner468x60.php
 
таблица называется banner и хочу еще отдельно сделать

4 кода в котором буду разные размеры 728х90,468х60,160х600,120х600

получается

$qr = mysql_query(

"SELECT * FROM banner728х90 Where suurus="728х90 " ORDER BY id DESC LIMIT 5"
);

$qr = mysql_query(

"SELECT * FROM banner120х600 Where suurus="120х600 " ORDER BY id DESC LIMIT 5"
);

ну и еще остальные.

хочу что бы когда заливаешь баннер скажем размером 728х90 в папку banner/img/ то он автоматом ставится скажем с низу или сверху.
 

Zvook

Новичок
$qr = mysql_query(

"SELECT * FROM banner728х90 Where suurus="728х90 " ORDER BY id DESC LIMIT 5"
);
Вот этим запросом ты пытаешься выбрать данные из табблицы banner728х90, которой у тебя, судя по коду не существует.
 
Вот этим запросом ты пытаешься выбрать данные из табблицы banner728х90, которой у тебя, судя по коду не существует.
Этот код выглядит так

PHP:
$qr = mysql_query("SELECT * FROM banner728х90 WHERE suurus='728х90' ORDER BY id DESC LIMIT 5");
$nrows = mysql_num_rows($qr);
FOR ($i=0; $i<$nrows; $i++) {
$row = mysql_fetch_array($qr);
 echo'<div class="statline4r"><div class="lbxinl">'.$row[0].'</div><div class="lbxinr">'.$row[2].' / '.$row[1].'</div></div>';
}
Ну как я понимаю он не идет в SQL.Как я понимаю он идет в index.php.

ставил тока что вот так его

PHP:
<?php
$qr = mysql_query("SELECT * FROM banner WHERE suurus='728х90' ORDER BY id DESC LIMIT 5");
$nrows = mysql_num_rows($qr);
FOR ($i=0; $i<$nrows; $i++) {
$row = mysql_fetch_array($qr);
 echo'<div class="statline4r"><div class="lbxinl">'.$row[0].'</div><div class="lbxinr">'.$row[2].' / '.$row[1].'</div></div>';
}
?>
и без ошибки поставился в index.php
 

Zvook

Новичок
Ну, в том месте где ты вставишь вот этот код:

PHP:
<?php
$qr = mysql_query("SELECT * FROM banner WHERE suurus='728х90' ORDER BY id DESC LIMIT 5");
$nrows = mysql_num_rows($qr);
FOR ($i=0; $i<$nrows; $i++) {
$row = mysql_fetch_array($qr);
 echo'<div class="statline4r"><div class="lbxinl">'.$row[0].'</div><div class="lbxinr">'.$row[2].' / '.$row[1].'</div></div>';
}
?>
У тебя выведутся баннеры 728х90. Чтобы вывести баннеры другого размера, поменяй условие suurus='728х90' а не название таблицы.
 
Ну, в том месте где ты вставишь вот этот код:

PHP:
<?php
$qr = mysql_query("SELECT * FROM banner WHERE suurus='728х90' ORDER BY id DESC LIMIT 5");
$nrows = mysql_num_rows($qr);
FOR ($i=0; $i<$nrows; $i++) {
$row = mysql_fetch_array($qr);
 echo'<div class="statline4r"><div class="lbxinl">'.$row[0].'</div><div class="lbxinr">'.$row[2].' / '.$row[1].'</div></div>';
}
?>
У тебя выведутся баннеры 728х90. Чтобы вывести баннеры другого размера, поменяй условие suurus='728х90' а не название таблицы.
я как понял это FROM banner не надо менять.
и этот вес код тогда ставлю в те место где будут баннеры.

Тока теперь такой вопрос

поставил все эти коды что дальше делать ?

куда мне заливать баннеры что бы теперь показывались они
 

Zvook

Новичок
я как понял это FROM banner не надо менять.
и этот вес код тогда ставлю в те место где будут баннеры.
Да.

Тока теперь такой вопрос
поставил все эти коды что дальше делать ?
:D
Дальше тебе надо почитать учебники по php и mysql чтобы хоть примерно понимать что ты делаешь, а то мне кажется что не понимаешь :)
 
Да.


:D
Дальше тебе надо почитать учебники по php и mysql чтобы хоть примерно понимать что ты делаешь, а то мне кажется что не понимаешь :)
Думаю если бы не понимал бы то о помощи тут не просил бы :D

после того как увидел что код работает в index.php я понял в чем была моя проблема :D
 
Не много я радовался :(
Вообщем ставлю этот код в index.php

PHP:
<?php
$qr = mysql_query("SELECT * FROM banner WHERE suurus='728х90' ORDER BY id DESC LIMIT 5");
$nrows = mysql_num_rows($qr);
FOR ($i=0; $i<$nrows; $i++) {
$row = mysql_fetch_array($qr);
 echo'<div class="statline4r"><div class="lbxinl">'.$row[0].'</div><div class="lbxinr">'.$row[2].' / '.$row[1].'</div></div>';
}
?>
и такая вот ошибка

PHP:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'блабла'@'localhost' (using password: NO) in /home/блабла/блабла/что то.php on line 56

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/блабла/блабла/что то.php on line 56
неужели не как не сделать что бы поставил тот код в index.php. зашел в папку banner/img/ залил туда баннер какого ни будь размера и ВСЕ!

нет надо что то вроде такого еще делать

PHP:
<form enctype="multipart/form-data" action="__URL__" method="POST">
    <!-- Поле MAX_FILE_SIZE должно быть указано до поля загрузки файла -->
    <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    <!-- Название элемента input определяет имя в массиве $_FILES -->
    Отправить этот файл: <input name="userfile" type="file" />
    <input type="submit" value="Send File" />
</form>
как бы страницы отдельные для загрузки делать не охота :(
 

Zvook

Новичок
неужели не как не сделать что бы поставил тот код в index.php. зашел в папку banner/img/ залил туда баннер какого ни будь размера и ВСЕ!
Нет, как минимум, еще нужно добавить в базу запись об этом баннере.

PHP:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'блабла'@'localhost' (using password: NO) in /home/блабла/блабла/что то.php on line 56

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/блабла/блабла/что то.php on line 56
Перевожу:

PHP:
Предупреждение: mysql_query() [function.mysql-query]: Доступ запрещен для пользователя 'блабла'@'localhost' (без использования пароля) in /home/блабла/блабла/что то.php на строке 56
Предупреждение: mysql_query() [function.mysql-query]: Не удалось установить соединение с сервером in /home/блабла/блабла/что то.php на строке 56
Это значит что по каким-то причинам не получается установить соединение с базой данных.
 
Нет, как минимум, еще нужно добавить в базу запись об этом баннере.

PHP:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'блабла'@'localhost' (using password: NO) in /home/блабла/блабла/что то.php on line 56

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/блабла/блабла/что то.php on line 56
Перевожу:

PHP:
Предупреждение: mysql_query() [function.mysql-query]: Доступ запрещен для пользователя 'блабла'@'localhost' (без использования пароля) in /home/блабла/блабла/что то.php на строке 56
Предупреждение: mysql_query() [function.mysql-query]: Не удалось установить соединение с сервером in /home/блабла/блабла/что то.php на строке 56
Это значит что по каким-то причинам не получается установить соединение с базой данных.
Перевод не нужен был.
Просто не могу понят или в купит как добавить в базу запись об этом баннере ?

не работал еще а базой данных и не могу понят что нужно там писать что бы все за работала :(
мне бы пример увидит одного хотя бы соединение одного баннера и там уже все сам сделаю
 
Сверху