<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум PHP-MyAdmin.RU &mdash; Проблема записи информации в базу данных]]></title>
		<link>https://forum.php-myadmin.ru/viewtopic.php?id=1149</link>
		<atom:link href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=1149&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Проблема записи информации в базу данных».]]></description>
		<lastBuildDate>Tue, 24 Mar 2009 05:19:14 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Проблема записи информации в базу данных]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=7577#p7577</link>
			<description><![CDATA[<p>Вот решение данной проблемы: </p><p>// Добавить новую категорию<br />&nbsp; &nbsp;$query = &quot;insert into categories values<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(NULL, &#039;$catname&#039;)&quot;;<br />&nbsp; &nbsp;$result = $conn-&gt;query($query);<br />&nbsp; &nbsp;if (!$result)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return &quot;Ошибка в запросе при записи!&quot;.$conn-&gt;error;<br />&nbsp; &nbsp;else<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return true;<br />&nbsp; &nbsp;}</p>]]></description>
			<author><![CDATA[null@example.com (Pik-Nik)]]></author>
			<pubDate>Tue, 24 Mar 2009 05:19:14 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=7577#p7577</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема записи информации в базу данных]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=7569#p7569</link>
			<description><![CDATA[<p><strong>Hanut</strong><br />Меня скоро белка посетит. Вот товар в категорию добавляется (и раньше добавлялся), а категория нет, нет и нет.</p>]]></description>
			<author><![CDATA[null@example.com (Pik-Nik)]]></author>
			<pubDate>Sun, 22 Mar 2009 19:09:42 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=7569#p7569</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема записи информации в базу данных]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=7568#p7568</link>
			<description><![CDATA[<p><strong>Pik-Nik</strong><br />Никогда не включайте Magic Qoutes. Это одна из самых распространенных проблемм. В 6 ветке PHP эти функции вообще удалены. Для решения проблемм с экранированием, используйте ниже приведенную функцию.<br /></p><div class="codebox"><pre><code>// Экранирование данных для составления запросов.
function User_addslashes($str) {
    if (!function_exists(&#039;get_magic_quotes_gpc&#039;) || !get_magic_quotes_gpc()) {
        $str = addslashes($str);
    }
    return $str;
}

$query = &#039;INSERT INTO `categories` (`catid`, `catname`) VALUES (NULL, &quot;&#039; . User_addslashes($catname) . &#039;&quot;)&#039;;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sun, 22 Mar 2009 18:59:19 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=7568#p7568</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема записи информации в базу данных]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=7567#p7567</link>
			<description><![CDATA[<p>Перезаписал<br /></p><div class="codebox"><pre><code>$query = &quot;insert into categories values(NULL, &#039;$catname&#039;)&quot;;</code></pre></div><p>теперь выглядит так:<br /></p><div class="codebox"><pre><code>$query = INSERT INTO &#039;categories&#039; (&#039;catid&#039;, &#039;catname&#039;) VALUES (NULL, &quot;$catname&quot;);</code></pre></div><p>Страница для добавления категории вообще не отображается!<br />Исправил на:<br /></p><div class="codebox"><pre><code>$query = &quot;insert into &#039;categories&#039; (&#039;catid&#039;,&#039;catname&#039;) values (NULL,&#039;$catname&#039;)&quot;;</code></pre></div><p>Страница добавления категории отображается, но все равно не добавляет!!!</p><p>А вот еще что. В букваре написано, что чтобы код работал, как задумано, необходимо включить опцию magic_quotes_gps. Если этого не сделать, потребуется применить функцию addslashes() к вводимой в базу данных MySQL инфмации.</p>]]></description>
			<author><![CDATA[null@example.com (Pik-Nik)]]></author>
			<pubDate>Sun, 22 Mar 2009 18:52:01 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=7567#p7567</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема записи информации в базу данных]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=7566#p7566</link>
			<description><![CDATA[<p><strong>Pik-Nik</strong><br />Перепишите запрос таким образом. Должно работать.<br /></p><div class="codebox"><pre><code>INSERT INTO `categories` (`catid`, `catname`) VALUES (NULL, &quot;$catname&quot;);</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sun, 22 Mar 2009 11:29:44 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=7566#p7566</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема записи информации в базу данных]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=7565#p7565</link>
			<description><![CDATA[<p>Вот структура таблицы categories (первое поле является идентификатором):<br /></p><div class="codebox"><pre><code>create table categories
( catid int unsigned not null auto_increment primary key,
  catname char(60) not null
);</code></pre></div><p><strong>Hanut</strong>, если мы пишем, что поле catid not null и auto_increment, тогда есть ли смысл указывать его значение?</p><p><img src="https://forum.php-myadmin.ru/img/smilies/sad.png" width="15" height="15" alt="sad" /> вот засада-то, не работает</p>]]></description>
			<author><![CDATA[null@example.com (Pik-Nik)]]></author>
			<pubDate>Sun, 22 Mar 2009 06:18:31 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=7565#p7565</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема записи информации в базу данных]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=7564#p7564</link>
			<description><![CDATA[<div class="codebox"><pre><code>/* Смотрите структуру таблицы categories.
Если первое поле является идентификатором (ключ с аттрибутом auto_increment),
то замените пустую строку на NULL. */
$query = &quot;insert into categories values
(NULL, &#039;$catname&#039;)&quot;;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sat, 21 Mar 2009 21:04:59 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=7564#p7564</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема записи информации в базу данных]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=7562#p7562</link>
			<description><![CDATA[<p>Вот сценарий обработки (проверяет допустимость данных, введенных для нового наименования и помещает их в базу данных):</p><p><span style="color: blue">&lt;?php</span></p><p><span style="color: blue">// Включить библиотеки функций для этого приложения<br />require_once(&#039;book_sc_fns.php&#039;); <br />session_start();</span></p><p><span style="color: blue">do_html_header(&#039;Добавление новой категории&#039;);<br />if (check_admin_user())<br />{ <br />&nbsp; if (filled_out($_POST)) <br />&nbsp; {<br />&nbsp; &nbsp; $catname = $_POST[&#039;catname&#039;];<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; <br />&nbsp; &nbsp; if(insert_category($catname))<br />&nbsp; &nbsp; &nbsp; echo &quot;Категория &#039;$catname&#039; добавлена в базу данных.&lt;br /&gt;&quot;;<br />&nbsp; &nbsp; else<br />&nbsp; &nbsp; &nbsp; echo &quot;Категория &#039;$catname&#039; не может быть добавлена в базу данных.&lt;br /&gt;&quot;;<br />&nbsp; } <br />&nbsp; else <br />&nbsp; &nbsp; echo &#039;Вы ввели не все данные.&nbsp; Пожалуйста, повторите попытку.&#039;;<br />&nbsp; do_html_url(&#039;admin.php&#039;, &#039;Назад в меню администрирования&#039;);<br />}<br />else <br />&nbsp; echo &#039;Вам не разрешен доступ в область администратора.&#039;;</span></p><p><span style="color: blue">do_html_footer();</span></p><p><span style="color: blue">?&gt;</span></p><p>Этот сценарий вызывает функцию insert_category(), которая используется сценарием администрирования.</p><p><span style="color: blue">function insert_category($catname)<br />// Добавляет в базу данных новую категорию<br />{<br />&nbsp; &nbsp;$conn = db_connect();</span></p><p><span style="color: blue">&nbsp; &nbsp;// Проверить, не существует ли уже такая категория<br />&nbsp; &nbsp;$query = &quot;select *<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;from categories<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;where catname=&#039;$catname&#039;&quot;;<br />&nbsp; &nbsp;$result = $conn-&gt;query($query);<br />&nbsp; &nbsp;if (!$result || $result-&gt;num_rows!=0)<br />&nbsp; &nbsp; &nbsp;return false;&nbsp; </span></p><p><span style="color: blue">&nbsp; &nbsp;// Добавить новую категорию <br />&nbsp; &nbsp;$query = &quot;insert into categories values<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (&#039;&#039;, &#039;$catname&#039;)&quot;; <br />&nbsp; &nbsp;$result = $conn-&gt;query($query);<br />&nbsp; &nbsp;if (!$result)<br />&nbsp; &nbsp; &nbsp;return false;<br />&nbsp; &nbsp;else<br />&nbsp; &nbsp; &nbsp;return true;<br />}</span></p>]]></description>
			<author><![CDATA[null@example.com (Pik-Nik)]]></author>
			<pubDate>Sat, 21 Mar 2009 16:46:04 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=7562#p7562</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема записи информации в базу данных]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=7560#p7560</link>
			<description><![CDATA[<p><strong>Hanut</strong> Так или иначе, спасибо, что откликнулись.</p>]]></description>
			<author><![CDATA[null@example.com (Pik-Nik)]]></author>
			<pubDate>Sat, 21 Mar 2009 15:52:20 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=7560#p7560</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема записи информации в базу данных]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=7558#p7558</link>
			<description><![CDATA[<p><strong>Pik-Nik</strong><br />Возможно ошибка где-то в скрипте. Не знаю, чем еще могу помочь, к сожалению.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sat, 21 Mar 2009 14:38:37 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=7558#p7558</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема записи информации в базу данных]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=7557#p7557</link>
			<description><![CDATA[<p>Спасибо, да book_sc - то и имя базы и логин посредством которого подключается скрипт. Привилегии и раздела структура установил все. Наименования то добавляются то нет, не понятно по какому принципу (я пробовал и кириллицу и цифры просто вводить, фильтр нигде не прописан), информацию обновить можно, т.е существующую, а вот категории не добавляются.</p>]]></description>
			<author><![CDATA[null@example.com (Pik-Nik)]]></author>
			<pubDate>Sat, 21 Mar 2009 13:10:34 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=7557#p7557</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема записи информации в базу данных]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=7556#p7556</link>
			<description><![CDATA[<p><strong>Pik-Nik</strong><br />Как я понял book_sc - это имя БД и пользователь, которым подключается скрипт. Попробуйте задать этому пользователю привилегии из раздела &quot;Структура&quot;.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sat, 21 Mar 2009 12:11:55 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=7556#p7556</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема записи информации в базу данных]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=7555#p7555</link>
			<description><![CDATA[<p>При создании базы данных выполнялся следующий SQL-запрос:<br /><span style="color: blue">create database book_sc;<br />use book_sc;<br />.....<br />.....<br />.....<br />create table admin<br />( username char(16) not null primary key,<br />&nbsp; password char(40) not null<br />);<br />grant select, insert, update, delete<br />on book_sc.*<br />to book_sc@localhost identified by &#039;000&#039;;</span></p><p>Таблицы сделаны.</p><p>Теперь следующим запросом я прописываю пароль и логин админа:<br /><span style="color: blue">INSERT INTO admin VALUES (&#039;admin&#039;, sha1(&#039;admin&#039;));</span><br />Готово.<br />Захожу для авторизации админа: логин - <span style="color: red">admin</span> и пароль - <span style="color: red">admin</span> и дальше как написано в сообщении #1<br />для пользователя book_sc привелегии установлены как <span style="color: blue">USAGE</span>.</p>]]></description>
			<author><![CDATA[null@example.com (Pik-Nik)]]></author>
			<pubDate>Sat, 21 Mar 2009 11:48:09 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=7555#p7555</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема записи информации в базу данных]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=7553#p7553</link>
			<description><![CDATA[<p><strong>Pik-Nik</strong><br />Скрипт подключается учетной записью (то, что вы в конфигурационный файл записываете), каждая запись имеет определенный набор привилегий (удаление данных, создание таблиц и т.д.). Зайдите в phpMyAdmin, перейдите на страницу Привилегий, выберите пользователя, которым подключается скрипт и настройте привилегии, как требуется в документации, либо на собственное усмотрение. Не выбирайте привилегии из раздела &quot;Администрирование&quot; - этого делать нельзя, они должны быть только у пользователя root.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sat, 21 Mar 2009 11:22:09 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=7553#p7553</guid>
		</item>
		<item>
			<title><![CDATA[Проблема записи информации в базу данных]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=7551#p7551</link>
			<description><![CDATA[<p>Друзья, вот такая вот ерунда выходит. Сделал сайт по книге, т.е все скрипты там брал, с базой данных работает, т.е всю информацию отображает корректно. И товары и категории, в корзину добавляет, пересчитывает все и т.д. <br />Теперь главное.<br />Захожу в меню администрирования. <br />Допустим, хочу добавить новую категорию, но увы, пишет что &quot;Категория &#039;Товар&#039; не может быть добавлена в базу данных..&quot;<br />Подскажите, в чем может быть проблема? Может в phpMyAdmin где-то есть возможность установить разрешение на запись?<br />Спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (Pik-Nik)]]></author>
			<pubDate>Sat, 21 Mar 2009 08:48:18 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=7551#p7551</guid>
		</item>
	</channel>
</rss>
