Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вывод рекламы

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
SanToss
Отправлено: 20 Февраля, 2015 - 14:47:36
Post Id



Новичок


Покинул форум
Сообщений всего: 45
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE IF NOT EXISTS `rekl` (
  2.   `id` int(11) NOT NULL AUTO_INCREMENT,
  3.   `name` varchar(64) NOT NULL,
  4.   `url` varchar(64) NOT NULL,
  5.   `click` int(11) NOT NULL,
  6.   PRIMARY KEY (`id`),
  7.   UNIQUE KEY `id` (`id`)
  8. ) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2 ;



Как сделать страничку, что бы можно было автоматом создать рекламу, а не заходить через базу вручную это все добавлять.
Я делал так:

PHP:
скопировать код в буфер обмена
  1. <?
  2. echo '<div class="login"><form action="?action=rekl_newADD" method="post">
  3. Название:<br><input name="name"/><br>Адрес:<br><textarea rows="3" name="url"></textarea><br><input type="submit" value="Готово"/>
  4. </form></div>';
  5. $name=$_POST['name'];
  6. $url=$_POST['url'];
  7. if(empty($name) or empty($url)){
  8. echo '<div class="cat">Вы не ввели название рекламы или адрес сайта!</div>'; exit;
  9. }
  10. $rekl = mysql_result(mysql_query("SELECT count(*) FROM `rekl`"), 0);
  11. mysql_query("INSERT INTO `rekl` (`id`,`name`,`url`)VALUES('".$id."','".$name."','".$url."','0','".time()."','127.0.0.1')");
  12. echo '<div class="cat">Реклама успешно добавлена!</div>';
  13.  
  14. $rekl =mysql_query("SELECT * FROM `rekl` WHERE `id`='$rekl_id'");
  15. $rekl_inf=mysql_fetch_array($rekl);
  16. $rekl =mysql_num_rows($rekl);
  17. if ($rekl != 0)
  18. {
  19. mysql_query("DELETE FROM `rekl` WHERE `id` = '$rekl_id'");
  20. echo '<div class="cat">Реклама успешно удалена!</div>';
  21.  
  22. }
  23.  
  24. ?>
  25.  
  26.  


Понимаю что много ошибок, я новичок
 
 Top
exlant
Отправлено: 20 Февраля, 2015 - 22:51:43
Post Id



Посетитель


Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015  


Помог: 14 раз(а)




А в чем проблема? не добавляется?
а по коду:
не понятно зачем это
PHP:
скопировать код в буфер обмена
  1.  
  2. $rekl = mysql_result(mysql_query("SELECT count(*) FROM `rekl`"), 0);
  3.  

нету переменной $rekl_id, которую вы дважды хотите использовать
PHP:
скопировать код в буфер обмена
  1.  
  2. $rekl =mysql_query("SELECT * FROM `rekl` WHERE `id`='[b]$rekl_id'[/b]");
  3. mysql_query("DELETE FROM `rekl` WHERE `id` = '[b]$rekl_id[/b]'");
  4.  

не понятно зачем сразу удалять добавленную запись
PHP:
скопировать код в буфер обмена
  1.  
  2. mysql_query("DELETE FROM `rekl` WHERE `id` = '$rekl_id'");
  3. echo '<div class="cat">Реклама успешно удалена!</div>';
  4.  

хотя она и не удалится, так как нет переменной $rekl_id

api mysql устарелo, и будет удалено в следующей версии php, начинайте изучать сразу или mysqli или PDO
http://php.net/manual/ru/intro.mysql.php

(Отредактировано автором: 20 Февраля, 2015 - 22:52:46)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB