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 :: не добавляются данные в базу mysql (DLE)

 PHP.SU

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


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

> Без описания
startdreamer
Отправлено: 06 Июля, 2011 - 01:18:07
Post Id



Гость


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


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




не могу добавить данные в базу данных
не может выполнить запрос $query
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. if( ! defined( 'DATALIFEENGINE' ) ) {
  3.         die( "Hacking attempt!" );
  4. }
  5.  
  6. if ($member_id['user_group'] == '5')$auth = '0';else $auth = '1';
  7.  
  8. if ($_POST['name']=="" AND $_POST['password']== "" AND $auth == '1')
  9. $create = "<form method=\"post\">
  10. <p><b>Название команды:</b> <input name=\"name\" type=\"text\" ></p>
  11. <p><b>Командный пароль:</b> <input name=\"password\" type=\"password\" ></p>
  12. <input name=\"submit\" type=\"submit\" value=\"Создать\"></p>
  13. </form>";
  14. if($auth = 1 AND $_POST['name']!="" AND $_POST['password']!= "")
  15. {$name = $_POST['name'];
  16. $password =md5($_POST['password']);
  17. $admin = $member_id[user_id];
  18. $cl = $member_id['name'];
  19. $player1 = $member_id['name'];
  20. $frag = mysql_connect ("localhost","041687001_frag","radmirjke16AA");
  21. mysql_select_db ("likeday_frag",$frag);
  22. $team_id = mysql_query("select * from dle_teams");
  23. $team_ids = count(mysql_fetch_array($team_id)) or die("Query failed1");
  24. $team_idss = $team_ids++;
  25. $query = mysql_query("INSERT INTO `teams` ( `admin`, `name`, `password`, `cl`, `player1` ) VALUES ( $admin, $name, $password, $cl, $player1)");
  26. $query2 = mysql_query("UPDATE dle_users SET team = $team_idss WHERE name=$login ");
  27. $create = "Вы успешно создали команду";}
  28.  
  29.  
  30. if($member_id['team'] == 0 AND $auth == 1)
  31. $create = "<form method=\"post\">
  32. <p><b>Название команды:</b> <input name=\"name\" type=\"text\" ></p>
  33. <p><b>Командный пароль:</b> <input name=\"password\" type=\"password\" ></p>
  34. <input name=\"submit\" type=\"submit\" value=\"Создать\"></p>
  35. </form>
  36. ";
  37. if($member_id['team'] != 0 AND $auth == 1)
  38. $create = "$login вы уже создали команду, или вступили в команду";
  39.  
  40.    $tpl->load_template('createteam.tpl');
  41.     $tpl->set('{create}', $create);
  42.  
  43.     $tpl->compile('content');
  44.     $tpl->clear();
  45. ?>
 
 Top
PATCH
Отправлено: 06 Июля, 2011 - 03:23:26
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011  


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




PHP:
скопировать код в буфер обмена
  1. $query = mysql_query("INSERT INTO teams ( admin, name , password , cl , player1 ) VALUES ( '$admin' , '$name' , '$password' , '$cl' , '$player1')");

а так?

(Отредактировано автором: 06 Июля, 2011 - 03:23:45)

 
 Top
20167
Отправлено: 06 Июля, 2011 - 13:23:27
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Май 2010  


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




startdreamer пишет:
не могу добавить данные в базу данных
не может выполнить запрос $query


Для того что бы написать модуль, нужно по началу как следует изучить движок!

PHP:
скопировать код в буфер обмена
  1. $frag = mysql_connect ("localhost","041687001_frag","radmirjke16AA");
  2. mysql_select_db ("likeday_frag",$frag);

Вот этого не должно быть, в DLE это делает класс тянув данные из /engine/data/dbconfig.php

идем дальше


Запрос данного вида в движке не работает!
Для этого используем
PHP:
скопировать код в буфер обмена
  1. $db->query("select * from dle_teams")


Также не работают:
mysql_fetch_array заменяем на $db->get_array
mysql_num_rows заменяем на $db->get_row

Самый простой пример ,скрипт вывести всех пользователей..
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if( ! defined( 'DATALIFEENGINE' ) ) {
  4.         die( "Hacking attempt!" );
  5. }
  6.  
  7. $view = $db->query("SELECT * FROM ".USERPREFIX."_users ");
  8. if($db->get_row($view) > '0') {
  9. $row = $db->get_array($view);
  10. do{
  11. $tpl->load_template('allusers.tpl');
  12. $allusers = <<<HTML
  13.  
  14. <center><b>Имя:</b> $row[name] <b>E-mail</b>  $row[email]<br><br><center>
  15.  
  16. HTML;
  17.  
  18. $tpl->set('{allusers}',$allusers);
  19.         $tpl->compile('content');
  20.         $tpl->clear();
  21.  
  22. }while ($row = $db->get_array($view));
  23.  
  24. }
  25.  


Также не забываем создать файл шаблона с название allusers.tpl и начинкой {allusers} больше туда нечего не надо...
и в файлик /engine/engine.php прописать адрес по которому будем заходить
После

Вставляем
PHP:
скопировать код в буфер обмена
  1.  
  2.                 case "allusers" :
  3.                 include ENGINE_DIR . '/modules/allusers.php';
  4.                 break;
  5.                


Теперь можем проверить по адресу http://localhost/?do=allusers

(Отредактировано автором: 06 Июля, 2011 - 13:26:17)

 
 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