<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; Проблема записи информации в базу данных]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=1149&amp;type=atom" />
	<updated>2009-03-24T05:19:14Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=1149</id>
		<entry>
			<title type="html"><![CDATA[Re: Проблема записи информации в базу данных]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=7577#p7577" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Pik-Nik]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=1874</uri>
			</author>
			<updated>2009-03-24T05:19:14Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=7577#p7577</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема записи информации в базу данных]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=7569#p7569" />
			<content type="html"><![CDATA[<p><strong>Hanut</strong><br />Меня скоро белка посетит. Вот товар в категорию добавляется (и раньше добавлялся), а категория нет, нет и нет.</p>]]></content>
			<author>
				<name><![CDATA[Pik-Nik]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=1874</uri>
			</author>
			<updated>2009-03-22T19:09:42Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=7569#p7569</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема записи информации в базу данных]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=7568#p7568" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2009-03-22T18:59:19Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=7568#p7568</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема записи информации в базу данных]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=7567#p7567" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Pik-Nik]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=1874</uri>
			</author>
			<updated>2009-03-22T18:52:01Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=7567#p7567</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема записи информации в базу данных]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=7566#p7566" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2009-03-22T11:29:44Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=7566#p7566</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема записи информации в базу данных]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=7565#p7565" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Pik-Nik]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=1874</uri>
			</author>
			<updated>2009-03-22T06:18:31Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=7565#p7565</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема записи информации в базу данных]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=7564#p7564" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>/* Смотрите структуру таблицы categories.
Если первое поле является идентификатором (ключ с аттрибутом auto_increment),
то замените пустую строку на NULL. */
$query = &quot;insert into categories values
(NULL, &#039;$catname&#039;)&quot;;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2009-03-21T21:04:59Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=7564#p7564</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема записи информации в базу данных]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=7562#p7562" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Pik-Nik]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=1874</uri>
			</author>
			<updated>2009-03-21T16:46:04Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=7562#p7562</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема записи информации в базу данных]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=7560#p7560" />
			<content type="html"><![CDATA[<p><strong>Hanut</strong> Так или иначе, спасибо, что откликнулись.</p>]]></content>
			<author>
				<name><![CDATA[Pik-Nik]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=1874</uri>
			</author>
			<updated>2009-03-21T15:52:20Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=7560#p7560</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема записи информации в базу данных]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=7558#p7558" />
			<content type="html"><![CDATA[<p><strong>Pik-Nik</strong><br />Возможно ошибка где-то в скрипте. Не знаю, чем еще могу помочь, к сожалению.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2009-03-21T14:38:37Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=7558#p7558</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема записи информации в базу данных]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=7557#p7557" />
			<content type="html"><![CDATA[<p>Спасибо, да book_sc - то и имя базы и логин посредством которого подключается скрипт. Привилегии и раздела структура установил все. Наименования то добавляются то нет, не понятно по какому принципу (я пробовал и кириллицу и цифры просто вводить, фильтр нигде не прописан), информацию обновить можно, т.е существующую, а вот категории не добавляются.</p>]]></content>
			<author>
				<name><![CDATA[Pik-Nik]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=1874</uri>
			</author>
			<updated>2009-03-21T13:10:34Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=7557#p7557</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема записи информации в базу данных]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=7556#p7556" />
			<content type="html"><![CDATA[<p><strong>Pik-Nik</strong><br />Как я понял book_sc - это имя БД и пользователь, которым подключается скрипт. Попробуйте задать этому пользователю привилегии из раздела &quot;Структура&quot;.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2009-03-21T12:11:55Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=7556#p7556</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема записи информации в базу данных]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=7555#p7555" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Pik-Nik]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=1874</uri>
			</author>
			<updated>2009-03-21T11:48:09Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=7555#p7555</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема записи информации в базу данных]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=7553#p7553" />
			<content type="html"><![CDATA[<p><strong>Pik-Nik</strong><br />Скрипт подключается учетной записью (то, что вы в конфигурационный файл записываете), каждая запись имеет определенный набор привилегий (удаление данных, создание таблиц и т.д.). Зайдите в phpMyAdmin, перейдите на страницу Привилегий, выберите пользователя, которым подключается скрипт и настройте привилегии, как требуется в документации, либо на собственное усмотрение. Не выбирайте привилегии из раздела &quot;Администрирование&quot; - этого делать нельзя, они должны быть только у пользователя root.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2009-03-21T11:22:09Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=7553#p7553</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Проблема записи информации в базу данных]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=7551#p7551" />
			<content type="html"><![CDATA[<p>Друзья, вот такая вот ерунда выходит. Сделал сайт по книге, т.е все скрипты там брал, с базой данных работает, т.е всю информацию отображает корректно. И товары и категории, в корзину добавляет, пересчитывает все и т.д. <br />Теперь главное.<br />Захожу в меню администрирования. <br />Допустим, хочу добавить новую категорию, но увы, пишет что &quot;Категория &#039;Товар&#039; не может быть добавлена в базу данных..&quot;<br />Подскажите, в чем может быть проблема? Может в phpMyAdmin где-то есть возможность установить разрешение на запись?<br />Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[Pik-Nik]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=1874</uri>
			</author>
			<updated>2009-03-21T08:48:18Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=7551#p7551</id>
		</entry>
</feed>
