<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">

    <title type="text">Learning PHP and MySQL</title>
    <subtitle type="text">Learning PHP and MySQL:</subtitle>
    <link rel="alternate" type="text/html" href="http://www.krautgrrl.com/learningphp/index.php/site/index/" />
    <link rel="self" type="application/atom+xml" href="http://www.krautgrrl.com/learningphp/index.php/site/atom/" />
    <updated>2006-11-21T19:38:18Z</updated>
    <rights>Copyright (c) 2006, krautgrrl</rights>
    <generator uri="http://www.pmachine.com/" version="1.4.2">ExpressionEngine</generator>
    <id>tag:krautgrrl.com,2006:09:27</id>


    <entry>
      <title>Welcome to the O&#8217;Reilly Learning PHP &amp; MySQL blog</title>
      <link rel="alternate" type="text/html" href="http://www.krautgrrl.com/learningphp/index.php/site/welcome_to_the_oreilly_learning_php_mysql_blog/" />
      <id>tag:krautgrrl.com,2006:learningphp/index.php/site/index/1.1</id>
      <published>2006-07-06T17:58:00Z</published>
      <updated>2006-08-18T14:50:17Z</updated>
      <author>
            <name>admin</name>
            <email>jon@krautboy.com</email>
                  </author>

      <category term="Blogging"
        scheme="http://www.krautgrrl.com/learningphp/index.php/site/C1/"
        label="Blogging" />
      <content type="html"><![CDATA[
        <p>Here you will find code directly from the book, error listings, code fixes, and trivia about the computing world. Welcome. The authors of Learning PHP &amp; MySQL Michele Davis and Jon Phillips will also be happy to answer any questions. So please use your real name when signing in! We look forward to a lively blog with lots of comments!
</p>
<p>
Source code for each chapter is posted under the catagories on the right side bar.
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Example 17&#45;2 Function comments</title>
      <link rel="alternate" type="text/html" href="http://www.krautgrrl.com/learningphp/index.php/site/example_17_2_function_comments/" />
      <id>tag:krautgrrl.com,2006:learningphp/index.php/site/index/1.225</id>
      <published>2006-09-27T18:39:00Z</published>
      <updated>2006-09-27T18:40:39Z</updated>
      <author>
            <name>krautgrrl</name>
            <email>michele@krautgrrl.com</email>
                  </author>

      <category term="Chapter 17 Code"
        scheme="http://www.krautgrrl.com/learningphp/index.php/site/C18/"
        label="Chapter 17 Code" />
      <content type="html"><![CDATA[
        <p></p><div class="codeblock"><code>
/*<br />*&nbsp;&nbsp;furniture&nbsp;&nbsp;stores&nbsp;&nbsp;locator.<br />*&nbsp;&nbsp;Locate&nbsp;&nbsp;furniture&nbsp;&nbsp;stores&nbsp;&nbsp;in&nbsp;&nbsp;Minnesota,&nbsp;&nbsp;Wisconsion,&nbsp;&nbsp;Iowa&nbsp;&nbsp;and<br />*&nbsp;&nbsp;Illinois&nbsp;&nbsp;based&nbsp;&nbsp;on&nbsp;&nbsp;their&nbsp;&nbsp;zip&nbsp;&nbsp;code.<br />*<br />*&nbsp;&nbsp;@author&nbsp;&nbsp;&nbsp;&nbsp;michele&nbsp;&nbsp;davis&nbsp;&nbsp;mdavis@example.com<br />*&nbsp;&nbsp;@param&nbsp;&nbsp;&nbsp;&nbsp;zipcode&nbsp;&nbsp;&nbsp;&nbsp;the&nbsp;&nbsp;zipcode&nbsp;&nbsp;to&nbsp;&nbsp;search&nbsp;&nbsp;for&nbsp;&nbsp;stores&nbsp;&nbsp;near<br />*&nbsp;&nbsp;@return&nbsp;&nbsp;&nbsp;&nbsp;store&nbsp;&nbsp;&nbsp;&nbsp;the&nbsp;&nbsp;store&nbsp;&nbsp;id&nbsp;&nbsp;of&nbsp;&nbsp;the&nbsp;&nbsp;nearest&nbsp;&nbsp;store<br />*&nbsp;&nbsp;@date&nbsp;&nbsp;&nbsp;&nbsp;2005-12-21<br />*<br />*/</span>
</code></div><p>
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Example 17&#45;1 File comments</title>
      <link rel="alternate" type="text/html" href="http://www.krautgrrl.com/learningphp/index.php/site/example_17_1_file_comments/" />
      <id>tag:krautgrrl.com,2006:learningphp/index.php/site/index/1.224</id>
      <published>2006-09-27T18:36:01Z</published>
      <updated>2006-09-27T18:39:46Z</updated>
      <author>
            <name>krautgrrl</name>
            <email>michele@krautgrrl.com</email>
                  </author>

      <category term="Chapter 17 Code"
        scheme="http://www.krautgrrl.com/learningphp/index.php/site/C18/"
        label="Chapter 17 Code" />
      <content type="html"><![CDATA[
        <p></p><div class="codeblock"><code>
/*<br />*<br />*&nbsp;&nbsp;this&nbsp;&nbsp;file&nbsp;&nbsp;is&nbsp;&nbsp;about&nbsp;&nbsp;furniture&nbsp;&nbsp;stores.<br />*&nbsp;&nbsp;this&nbsp;&nbsp;file&nbsp;&nbsp;is&nbsp;&nbsp;about&nbsp;&nbsp;furniture&nbsp;&nbsp;stores&nbsp;&nbsp;in&nbsp;&nbsp;Minnesota,&nbsp;&nbsp;Wisconsion,&nbsp;&nbsp;Iowa&nbsp;&nbsp;and&nbsp;&nbsp;Illinois.<br />*<br />*&nbsp;&nbsp;Portions&nbsp;&nbsp;Copyright&nbsp;&nbsp;2005-2006&nbsp;&nbsp;(c)&nbsp;&nbsp;O’Reilly&nbsp;&nbsp;&amp;&nbsp;&nbsp;Associates<br />*&nbsp;&nbsp;The&nbsp;&nbsp;rest&nbsp;&nbsp;Copyright&nbsp;&nbsp;2005&nbsp;&nbsp;(c)&nbsp;&nbsp;from&nbsp;&nbsp;their&nbsp;&nbsp;respective&nbsp;&nbsp;authors<br />*<br />*&nbsp;&nbsp;@version&nbsp;&nbsp;&nbsp;&nbsp;$Id:&nbsp;&nbsp;coding_standards.html,v&nbsp;&nbsp;1.2&nbsp;&nbsp;2005/12/19&nbsp;&nbsp;24:49:50<br />*<br />*/</span>
</code></div><p>
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Example 16&#45;17 comment_form.tpl</title>
      <link rel="alternate" type="text/html" href="http://www.krautgrrl.com/learningphp/index.php/site/example_16_17_comment_formtpl/" />
      <id>tag:krautgrrl.com,2006:learningphp/index.php/site/index/1.223</id>
      <published>2006-09-27T18:36:00Z</published>
      <updated>2006-09-27T18:36:55Z</updated>
      <author>
            <name>krautgrrl</name>
            <email>michele@krautgrrl.com</email>
                  </author>

      <category term="Chapter 16 Code"
        scheme="http://www.krautgrrl.com/learningphp/index.php/site/C17/"
        label="Chapter 16 Code" />
      <content type="html"><![CDATA[
        <p></p><div class="codeblock"><code>
<span style="color: #0000BB">&#123;section&nbsp;&nbsp;name</span><span style="color: #007700">=</span><span style="color: #0000BB">mysec&nbsp;&nbsp;loop</span><span style="color: #007700">=</span><span style="color: #0000BB">$comments&#125;<br /></span><span style="color: #007700">&lt;</span><span style="color: #0000BB">form&nbsp;&nbsp;action</span><span style="color: #007700">=</span><span style="color: #DD0000">"modify_comment.php"&nbsp;&nbsp;</span><span style="color: #0000BB">method</span><span style="color: #007700">=</span><span style="color: #DD0000">"post"</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">Title</span><span style="color: #007700">:<br />&lt;</span><span style="color: #0000BB">input&nbsp;&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"text"&nbsp;&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"title"&nbsp;&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">"&#123;$comments&#91;mysec&#93;.title&#125;"&nbsp;&nbsp;</span><span style="color: #007700">/&gt;<br />&lt;/</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">br&nbsp;&nbsp;</span><span style="color: #007700">/&gt;<br />&lt;</span><span style="color: #0000BB">br&nbsp;&nbsp;</span><span style="color: #007700">/&gt;<br />&lt;</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">Body</span><span style="color: #007700">:<br />&lt;</span><span style="color: #0000BB">textarea&nbsp;&nbsp;name</span><span style="color: #007700">=</span><span style="color: #DD0000">"body"&nbsp;&nbsp;</span><span style="color: #0000BB">cols</span><span style="color: #007700">=</span><span style="color: #DD0000">"40"&nbsp;&nbsp;</span><span style="color: #0000BB">rows</span><span style="color: #007700">=</span><span style="color: #DD0000">"4"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">&#123;$comments&#91;mysec&#93;</span><span style="color: #007700">.</span><span style="color: #0000BB">body&#125;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">textarea</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">input&nbsp;&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"hidden"&nbsp;&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"action"&nbsp;&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">"&#123;$action&#125;"&nbsp;&nbsp;</span><span style="color: #007700">/&gt;<br />&lt;</span><span style="color: #0000BB">input&nbsp;&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"hidden"&nbsp;&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"post_id"&nbsp;&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">"&#123;$post_id&#125;"&nbsp;&nbsp;</span><span style="color: #007700">/&gt;<br />&lt;</span><span style="color: #0000BB">input&nbsp;&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"hidden"&nbsp;&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"comment_id"&nbsp;&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">"&#123;$comments&#91;mysec&#93;.comment_id&#125;"&nbsp;&nbsp;</span><span style="color: #007700">/&gt;<br />&lt;</span><span style="color: #0000BB">br&nbsp;&nbsp;</span><span style="color: #007700">/&gt;&lt;</span><span style="color: #0000BB">br&nbsp;&nbsp;</span><span style="color: #007700">/&gt;<br />&lt;</span><span style="color: #0000BB">input&nbsp;&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"submit"&nbsp;&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"submit"&nbsp;&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">"Post"&nbsp;&nbsp;</span><span style="color: #007700">/&gt;<br />&lt;/</span><span style="color: #0000BB">form</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">&#123;</span><span style="color: #007700">/</span><span style="color: #0000BB">section&#125;</span><span style="color: #FF8000"></span>
</code></div><p>
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Example 16&#45;16 modify_comment.php</title>
      <link rel="alternate" type="text/html" href="http://www.krautgrrl.com/learningphp/index.php/site/example_16_16_modify_commentphp/" />
      <id>tag:krautgrrl.com,2006:learningphp/index.php/site/index/1.222</id>
      <published>2006-09-27T18:25:00Z</published>
      <updated>2006-09-27T18:35:50Z</updated>
      <author>
            <name>krautgrrl</name>
            <email>michele@krautgrrl.com</email>
                  </author>

      <category term="Chapter 16 Code"
        scheme="http://www.krautgrrl.com/learningphp/index.php/site/C17/"
        label="Chapter 16 Code" />
      <content type="html"><![CDATA[
        <p></p><div class="codeblock"><code>
<span style="color: #007700">&lt;?</span><span style="color: #0000BB">php&nbsp;<br /><br />session_start</span><span style="color: #007700">();<br /><br />require_once(</span><span style="color: #DD0000">'config.php'</span><span style="color: #007700">);&nbsp;<br />require_once(</span><span style="color: #DD0000">'db_login.php'</span><span style="color: #007700">);&nbsp;<br />require_once(</span><span style="color: #DD0000">"DB.php"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;&nbsp;Display&nbsp;&nbsp;the&nbsp;&nbsp;header<br /></span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assign</span><span style="color: #007700">(</span><span style="color: #DD0000">'blog_title'</span><span style="color: #007700">,</span><span style="color: #0000BB">$blog_title</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">display</span><span style="color: #007700">(</span><span style="color: #DD0000">'header.tpl'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;&nbsp;Check&nbsp;for&nbsp;valid&nbsp;login<br /></span><span style="color: #007700">if&nbsp;&nbsp;(!isset(</span><span style="color: #0000BB">$_SESSION&#91;</span><span style="color: #DD0000">"username"</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">))&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #DD0000">'Please&nbsp;&lt;a&nbsp;&nbsp;href="login.php"&gt;login&lt;/a&gt;.'</span><span style="color: #007700">;<br />exit;<br /></span><span style="color: #0000BB">&#125;<br /><br /></span><span style="color: #FF8000">//&nbsp;&nbsp;Connect&nbsp;to&nbsp;the&nbsp;database<br /></span><span style="color: #0000BB">$connection&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">connect</span><span style="color: #007700">(</span><span style="color: #DD0000">"mysql://$db_username:$db_password@$db_host/$db_database"</span><span style="color: #007700">);<br /><br />if&nbsp;&nbsp;(</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">isError</span><span style="color: #007700">(</span><span style="color: #0000BB">$connection</span><span style="color: #007700">))</span><span style="color: #0000BB">&#123;<br /></span><span style="color: #007700">die&nbsp;&nbsp;(</span><span style="color: #DD0000">"Could&nbsp;not&nbsp;connect&nbsp;to&nbsp;the&nbsp;database:&nbsp;&lt;br&nbsp;&nbsp;/&gt;"</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">errorMessage</span><span style="color: #007700">(</span><span style="color: #0000BB">$connection</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">&#125;<br /><br />$stop&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$post_id&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">$_REQUEST&#91;</span><span style="color: #DD0000">"post_id"</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$title&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">htmlentities</span><span style="color: #007700">(</span><span style="color: #0000BB">$_POST&#91;</span><span style="color: #DD0000">'title'</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$body&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">htmlentities</span><span style="color: #007700">(</span><span style="color: #0000BB">$_POST&#91;</span><span style="color: #DD0000">'body'</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$action&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">htmlentities</span><span style="color: #007700">(</span><span style="color: #0000BB">$_POST&#91;</span><span style="color: #DD0000">'action'</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$category_id&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">htmlentities</span><span style="color: #007700">(</span><span style="color: #0000BB">$_POST&#91;</span><span style="color: #DD0000">'category_id'</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$user_id&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$_SESSION&#91;</span><span style="color: #DD0000">"user_id"</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$comment_id&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">htmlentities</span><span style="color: #007700">(</span><span style="color: #0000BB">$_POST&#91;</span><span style="color: #DD0000">'comment_id'</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">);<br /><br />if&nbsp;&nbsp;(</span><span style="color: #0000BB">$_GET&#91;</span><span style="color: #DD0000">'action'</span><span style="color: #0000BB">&#93;&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">"delete"&nbsp;</span><span style="color: #007700">and&nbsp;!</span><span style="color: #0000BB">$stop</span><span style="color: #007700">)&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br />$comment_id&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$_GET&#91;</span><span style="color: #DD0000">"comment_id"</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$query&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"DELETE&nbsp;&nbsp;FROM&nbsp;&nbsp;`comments`&nbsp;&nbsp;WHERE&nbsp;&nbsp;`comment_id`='"</span><span style="color: #007700">.</span><span style="color: #0000BB">$comment_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;&nbsp;`user_id`='"</span><span style="color: #007700">.</span><span style="color: #0000BB">$user_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"'"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$connection</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #0000BB">$query</span><span style="color: #007700">);<br />if&nbsp;(</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">isError</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">))</span><span style="color: #0000BB">&#123;<br /></span><span style="color: #007700">die(</span><span style="color: #DD0000">"Could&nbsp;&nbsp;not&nbsp;&nbsp;query&nbsp;&nbsp;the&nbsp;&nbsp;database:&nbsp;&nbsp;&lt;br&nbsp;&nbsp;/&gt;"</span><span style="color: #007700">.</span><span style="color: #0000BB">$query</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">errorMessage</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">&#125;<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #DD0000">"Deleted&nbsp;successfully.&lt;br&nbsp;&nbsp;/&gt;"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$stop&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#125;<br /><br /></span><span style="color: #FF8000">//&nbsp;We're&nbsp;editing&nbsp;an&nbsp;entry,&nbsp;explicitly&nbsp;grab&nbsp;the&nbsp;id&nbsp;from&nbsp;the&nbsp;URL<br /></span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">$_GET&#91;</span><span style="color: #DD0000">"comment_id"</span><span style="color: #0000BB">&#93;&nbsp;</span><span style="color: #007700">and&nbsp;!</span><span style="color: #0000BB">$stop</span><span style="color: #007700">)&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br />$query&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #DD0000">"SELECT&nbsp;*&nbsp;FROM&nbsp;`comments`&nbsp;NATURAL&nbsp;JOIN&nbsp;`users`<br />WHERE&nbsp;`comment_id`="</span><span style="color: #007700">.</span><span style="color: #0000BB">$_GET&#91;</span><span style="color: #DD0000">"comment_id"</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$result&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">$connection</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #0000BB">$query</span><span style="color: #007700">);<br />if&nbsp;&nbsp;(</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">isError</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">))</span><span style="color: #0000BB">&#123;<br /></span><span style="color: #007700">die(</span><span style="color: #DD0000">"Could&nbsp;not&nbsp;query&nbsp;the&nbsp;database:&nbsp;&lt;br&nbsp;&nbsp;/&gt;"</span><span style="color: #007700">.</span><span style="color: #0000BB">$query</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">errorMessage</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">&#125;<br /></span><span style="color: #007700">while&nbsp;&nbsp;(</span><span style="color: #0000BB">$result_row&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">$result</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetchRow</span><span style="color: #007700">(</span><span style="color: #0000BB">DB_FETCHMODE_ASSOC</span><span style="color: #007700">))&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br />$comments&#91;&#93;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">$result_row</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#125;<br />$post_id&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">$_GET&#91;</span><span style="color: #DD0000">"post_id"</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assign</span><span style="color: #007700">(</span><span style="color: #DD0000">'action'</span><span style="color: #007700">,</span><span style="color: #DD0000">'edit'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assign</span><span style="color: #007700">(</span><span style="color: #DD0000">'comments'</span><span style="color: #007700">,</span><span style="color: #0000BB">$comments</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assign</span><span style="color: #007700">(</span><span style="color: #DD0000">'post_id'</span><span style="color: #007700">,</span><span style="color: #0000BB">$post_id</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">display</span><span style="color: #007700">(</span><span style="color: #DD0000">'comment_form.tpl'</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">//&nbsp;&nbsp;Display&nbsp;the&nbsp;footer<br /></span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">display</span><span style="color: #007700">(</span><span style="color: #DD0000">'footer.tpl'</span><span style="color: #007700">);<br />exit;<br /></span><span style="color: #0000BB">&#125;<br /><br /></span><span style="color: #FF8000">//The&nbsp;form&nbsp;was&nbsp;submitted,&nbsp;was&nbsp;itan&nbsp;add&nbsp;or&nbsp;an&nbsp;update?<br /></span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">$_POST&#91;</span><span style="color: #DD0000">'submit'</span><span style="color: #0000BB">&#93;&nbsp;&nbsp;</span><span style="color: #007700">and&nbsp;&nbsp;!</span><span style="color: #0000BB">$stop</span><span style="color: #007700">)&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br /></span><span style="color: #FF8000">//&nbsp;Validate&nbsp;fields&nbsp;if&nbsp;&nbsp;($title&nbsp;&nbsp;==&nbsp;&nbsp;"")&#123;<br /></span><span style="color: #007700">echo&nbsp;&nbsp;</span><span style="color: #DD0000">'Title&nbsp;must&nbsp;not&nbsp;be&nbsp;null.&lt;br&nbsp;&nbsp;/&gt;'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$found_error&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$stop&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#125;<br /></span><span style="color: #007700">if&nbsp;&nbsp;(</span><span style="color: #0000BB">$body&nbsp;&nbsp;</span><span style="color: #007700">==&nbsp;&nbsp;</span><span style="color: #DD0000">""</span><span style="color: #007700">)</span><span style="color: #0000BB">&#123;<br /></span><span style="color: #007700">echo&nbsp;&nbsp;</span><span style="color: #DD0000">"Body&nbsp;must&nbsp;not&nbsp;be&nbsp;null.&lt;br&nbsp;&nbsp;/&gt;"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$found_error&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$stop&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#125;<br /></span><span style="color: #FF8000">//&nbsp;Validated&nbsp;OK&nbsp;lets&nbsp;hit&nbsp;the&nbsp;database<br /></span><span style="color: #007700">if&nbsp;&nbsp;(</span><span style="color: #0000BB">$_POST&#91;</span><span style="color: #DD0000">'action'</span><span style="color: #0000BB">&#93;&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">"add"&nbsp;</span><span style="color: #007700">AND&nbsp;!</span><span style="color: #0000BB">$stop</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">&#123;<br />$query&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #DD0000">"INSERT&nbsp;INTO&nbsp;`comments`&nbsp;VALUES&nbsp;(NULL,<br />'"</span><span style="color: #007700">.</span><span style="color: #0000BB">$user_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"','"</span><span style="color: #007700">.</span><span style="color: #0000BB">$post_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"','"</span><span style="color: #007700">.</span><span style="color: #0000BB">$title</span><span style="color: #007700">.</span><span style="color: #DD0000">"','"</span><span style="color: #007700">.</span><span style="color: #0000BB">$body</span><span style="color: #007700">.</span><span style="color: #DD0000">"',&nbsp;&nbsp;NULL)"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$result&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">$connection</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #0000BB">$query</span><span style="color: #007700">);<br />if&nbsp;&nbsp;(</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">isError</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">))</span><span style="color: #0000BB">&#123;<br /></span><span style="color: #007700">die(</span><span style="color: #DD0000">"Could&nbsp;not&nbsp;query&nbsp;the&nbsp;database:&nbsp;&lt;br&nbsp;&nbsp;/&gt;"</span><span style="color: #007700">.</span><span style="color: #0000BB">$query</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">errorMessage</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">&#125;<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #DD0000">"Posted&nbsp;successfully.&lt;br&nbsp;&nbsp;/&gt;"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$stop&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#125;<br /></span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">$_POST&#91;</span><span style="color: #DD0000">'action'</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">==</span><span style="color: #DD0000">"edit"&nbsp;</span><span style="color: #007700">and&nbsp;!</span><span style="color: #0000BB">$stop</span><span style="color: #007700">)</span><span style="color: #0000BB">&#123;<br />$query&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"UPDATE&nbsp;`comments`&nbsp;SET<br />`title`='"</span><span style="color: #007700">.</span><span style="color: #0000BB">$title</span><span style="color: #007700">.</span><span style="color: #DD0000">"',<br />`body`='"</span><span style="color: #007700">.</span><span style="color: #0000BB">$body</span><span style="color: #007700">.</span><span style="color: #DD0000">"'<br />WHERE&nbsp;`comment_id`='"</span><span style="color: #007700">.</span><span style="color: #0000BB">$comment_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;`user_id`='"</span><span style="color: #007700">.</span><span style="color: #0000BB">$user_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"'"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$result&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">$connection</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #0000BB">$query</span><span style="color: #007700">);<br />if&nbsp;(</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">isError</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">))</span><span style="color: #0000BB">&#123;<br /></span><span style="color: #007700">die(</span><span style="color: #DD0000">"Could&nbsp;not&nbsp;query&nbsp;the&nbsp;database:&nbsp;&lt;br&nbsp;&nbsp;/&gt;"</span><span style="color: #007700">.</span><span style="color: #0000BB">$query</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">errorMessage</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">&#125;<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #DD0000">'Updated&nbsp;successfully.&lt;br&nbsp;&nbsp;/&gt;'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$stop&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">&#125;<br />&#125;<br /><br /></span><span style="color: #007700">if&nbsp;&nbsp;(!</span><span style="color: #0000BB">$stop</span><span style="color: #007700">)</span><span style="color: #0000BB">&#123;<br /></span><span style="color: #FF8000">//&nbsp;&nbsp;Display&nbsp;blank&nbsp;form<br />//&nbsp;Create&nbsp;an&nbsp;empty&nbsp;entry<br /></span><span style="color: #0000BB">$post_id&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$_GET&#91;</span><span style="color: #DD0000">"post_id"</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$result_row&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'title'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">,</span><span style="color: #DD0000">'body'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">,</span><span style="color: #DD0000">'comment_id'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$comments&#91;&#93;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$result_row</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">//&nbsp;Get&nbsp;the&nbsp;categories<br /></span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assign</span><span style="color: #007700">(</span><span style="color: #DD0000">'post_id'</span><span style="color: #007700">,</span><span style="color: #0000BB">$post_id</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assign</span><span style="color: #007700">(</span><span style="color: #DD0000">'comments'</span><span style="color: #007700">,</span><span style="color: #0000BB">$comments</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assign</span><span style="color: #007700">(</span><span style="color: #DD0000">'action'</span><span style="color: #007700">,</span><span style="color: #DD0000">'add'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">display</span><span style="color: #007700">(</span><span style="color: #DD0000">'comment_form.tpl'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#125;<br /><br /></span><span style="color: #007700">if&nbsp;&nbsp;(</span><span style="color: #0000BB">$found_error</span><span style="color: #007700">)&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br /></span><span style="color: #FF8000">//&nbsp;&nbsp;Assign&nbsp;old&nbsp;vals<br />//&nbsp;Redisplay&nbsp;form<br /></span><span style="color: #0000BB">$post_id&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$_POST&#91;</span><span style="color: #DD0000">"post_id"</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$result_row&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'title'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">"$title"</span><span style="color: #007700">,</span><span style="color: #DD0000">'body'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">"$body"</span><span style="color: #007700">,</span><span style="color: #DD0000">'comment_id'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">"$comment_id"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$comments&#91;&#93;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$result_row</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assign</span><span style="color: #007700">(</span><span style="color: #DD0000">'action'</span><span style="color: #007700">,</span><span style="color: #0000BB">$action</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assign</span><span style="color: #007700">(</span><span style="color: #DD0000">'post_id'</span><span style="color: #007700">,</span><span style="color: #0000BB">$post_id</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assign</span><span style="color: #007700">(</span><span style="color: #DD0000">'comments'</span><span style="color: #007700">,</span><span style="color: #0000BB">$comments</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">display</span><span style="color: #007700">(</span><span style="color: #DD0000">'comment_form.tpl'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#125;<br /><br /></span><span style="color: #FF8000">//&nbsp;&nbsp;Display&nbsp;the&nbsp;footer<br /></span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">display</span><span style="color: #007700">(</span><span style="color: #DD0000">'footer.tpl'</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span></span>
</code></div><p>
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Example 16&#45;15 post_form.tpl</title>
      <link rel="alternate" type="text/html" href="http://www.krautgrrl.com/learningphp/index.php/site/example_16_15_post_formtpl/" />
      <id>tag:krautgrrl.com,2006:learningphp/index.php/site/index/1.221</id>
      <published>2006-09-27T18:19:00Z</published>
      <updated>2006-09-27T18:25:02Z</updated>
      <author>
            <name>krautgrrl</name>
            <email>michele@krautgrrl.com</email>
                  </author>

      <category term="Chapter 16 Code"
        scheme="http://www.krautgrrl.com/learningphp/index.php/site/C17/"
        label="Chapter 16 Code" />
      <content type="html"><![CDATA[
        <p></p><div class="codeblock"><code>
<span style="color: #007700">&lt;</span><span style="color: #0000BB">form&nbsp;action</span><span style="color: #007700">=</span><span style="color: #DD0000">"modify_post.php"&nbsp;</span><span style="color: #0000BB">method</span><span style="color: #007700">=</span><span style="color: #DD0000">"POST"</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">Title</span><span style="color: #007700">:&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">input&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"text"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"title"&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">"&#123;$posts&#91;mysec&#93;.title&#125;"</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">br&nbsp;&nbsp;</span><span style="color: #007700">/&gt;&lt;</span><span style="color: #0000BB">br&nbsp;&nbsp;</span><span style="color: #007700">/&gt;<br />&lt;</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">Body</span><span style="color: #007700">:&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">textarea&nbsp;name</span><span style="color: #007700">=</span><span style="color: #DD0000">"body"&nbsp;</span><span style="color: #0000BB">cols</span><span style="color: #007700">=</span><span style="color: #DD0000">"40"&nbsp;</span><span style="color: #0000BB">rows</span><span style="color: #007700">=</span><span style="color: #DD0000">"4"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">&#123;$posts&#91;mysec&#93;</span><span style="color: #007700">.</span><span style="color: #0000BB">body&#125;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">textarea</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">input&nbsp;&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"hidden"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"action"&nbsp;&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">"&#123;$action&#125;"</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">input&nbsp;&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"hidden"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"post_id"&nbsp;&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">"&#123;$posts&#91;mysec&#93;.post_id&#125;"</span><span style="color: #007700">&gt;&lt;</span><span style="color: #0000BB">br</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">Category</span><span style="color: #007700">:<br /></span><span style="color: #0000BB">&#123;html_options&nbsp;&nbsp;name</span><span style="color: #007700">=</span><span style="color: #DD0000">"category_id"&nbsp;</span><span style="color: #0000BB">options</span><span style="color: #007700">=</span><span style="color: #0000BB">$categories&nbsp;selected</span><span style="color: #007700">=</span><span style="color: #0000BB">$posts&#91;mysec&#93;</span><span style="color: #007700">.</span><span style="color: #0000BB">category_id&#125;<br /></span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">label</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">br&nbsp;&nbsp;</span><span style="color: #007700">/&gt;<br />&lt;</span><span style="color: #0000BB">input&nbsp;&nbsp;type</span><span style="color: #007700">=</span><span style="color: #DD0000">"submit"&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"submit"&nbsp;</span><span style="color: #0000BB">value</span><span style="color: #007700">=</span><span style="color: #DD0000">"Post"&nbsp;&nbsp;</span><span style="color: #007700">/&gt;<br />&lt;/</span><span style="color: #0000BB">form</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">&#123;</span><span style="color: #007700">/</span><span style="color: #0000BB">section&#125;</span><span style="color: #FF8000"></span>
</code></div><p>
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Example 16&#45;14 modify_posts.php</title>
      <link rel="alternate" type="text/html" href="http://www.krautgrrl.com/learningphp/index.php/site/example_16_14_modify_postsphp/" />
      <id>tag:krautgrrl.com,2006:learningphp/index.php/site/index/1.220</id>
      <published>2006-09-27T17:55:00Z</published>
      <updated>2006-09-27T18:03:47Z</updated>
      <author>
            <name>krautgrrl</name>
            <email>michele@krautgrrl.com</email>
                  </author>

      <category term="Chapter 16 Code"
        scheme="http://www.krautgrrl.com/learningphp/index.php/site/C17/"
        label="Chapter 16 Code" />
      <content type="html"><![CDATA[
        <p></p><div class="codeblock"><code>
<span style="color: #007700">&lt;?</span><span style="color: #0000BB">php<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">include(</span><span style="color: #DD0000">'db_login.php'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;require_once(&nbsp;&nbsp;</span><span style="color: #DD0000">'DB.php'&nbsp;&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;require_once(&nbsp;&nbsp;</span><span style="color: #DD0000">'config.php'&nbsp;&nbsp;</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//check&nbsp;&nbsp;for&nbsp;&nbsp;valid&nbsp;&nbsp;login<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">session_start</span><span style="color: #007700">();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//display&nbsp;&nbsp;the&nbsp;&nbsp;header<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assign</span><span style="color: #007700">(</span><span style="color: #DD0000">'blog_title'</span><span style="color: #007700">,</span><span style="color: #0000BB">$blog_title</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">display</span><span style="color: #007700">(</span><span style="color: #DD0000">'header.tpl'</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;&nbsp;&nbsp;(!isset(</span><span style="color: #0000BB">$_SESSION&#91;</span><span style="color: #DD0000">'username'</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">))&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">echo&nbsp;&nbsp;(</span><span style="color: #DD0000">"Please&nbsp;&nbsp;&lt;a&nbsp;&nbsp;href='login.php'&gt;login&lt;/a&gt;."</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;exit();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#125;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//grab&nbsp;&nbsp;submission&nbsp;&nbsp;variables<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$post_id</span><span style="color: #007700">=</span><span style="color: #0000BB">$_POST&#91;post_id&#93;</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$title</span><span style="color: #007700">=</span><span style="color: #0000BB">htmlentities</span><span style="color: #007700">(</span><span style="color: #0000BB">$_POST&#91;</span><span style="color: #DD0000">'title'</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$body</span><span style="color: #007700">=</span><span style="color: #0000BB">htmlentities</span><span style="color: #007700">(</span><span style="color: #0000BB">$_POST&#91;</span><span style="color: #DD0000">'body'</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$action</span><span style="color: #007700">=</span><span style="color: #0000BB">htmlentities</span><span style="color: #007700">(</span><span style="color: #0000BB">$_POST&#91;</span><span style="color: #DD0000">'action'</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$category_id</span><span style="color: #007700">=</span><span style="color: #0000BB">htmlentities</span><span style="color: #007700">(</span><span style="color: #0000BB">$_POST&#91;</span><span style="color: #DD0000">'category_id'</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$user_id</span><span style="color: #007700">=</span><span style="color: #0000BB">$_SESSION&#91;</span><span style="color: #DD0000">"user_id"</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//conected&nbsp;to&nbsp;database<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$connection&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">connect</span><span style="color: #007700">(&nbsp;&nbsp;</span><span style="color: #DD0000">"mysql://$db_username:$db_password@$db_<br />host/$db_database"&nbsp;&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;(!</span><span style="color: #0000BB">$connection</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">die&nbsp;&nbsp;(</span><span style="color: #DD0000">"Could&nbsp;not&nbsp;connect&nbsp;to&nbsp;the&nbsp;database:&nbsp;&lt;br&gt;"</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">errorMessage</span><span style="color: #007700">());<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#125;</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;(</span><span style="color: #0000BB">$_GET&#91;</span><span style="color: #DD0000">'action'</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">==</span><span style="color: #DD0000">"delete"&nbsp;&nbsp;</span><span style="color: #007700">and&nbsp;&nbsp;!</span><span style="color: #0000BB">$stop</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;$post_id</span><span style="color: #007700">=</span><span style="color: #0000BB">$_GET&#91;post_id&#93;</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$query&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #DD0000">"delete&nbsp;from&nbsp;posts&nbsp;where&nbsp;post_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">$post_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;and<br />user_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">$user_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"'"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$result&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">$connection</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #0000BB">$query</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">isError</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">die&nbsp;(</span><span style="color: #DD0000">"Could&nbsp;not&nbsp;&nbsp;query&nbsp;the&nbsp;database:&nbsp;&lt;br&gt;"</span><span style="color: #007700">.&nbsp;&nbsp;</span><span style="color: #0000BB">$query</span><span style="color: #007700">.&nbsp;&nbsp;</span><span style="color: #DD0000">"&nbsp;&nbsp;"</span><span style="color: #007700">.<br /></span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">errorMessage</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#125;</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&nbsp;(</span><span style="color: #DD0000">"Deleted&nbsp;&nbsp;successfully.&lt;br&gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$stop</span><span style="color: #007700">=</span><span style="color: #DD0000">"TRUE"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#125;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//we're&nbsp;editing&nbsp;an&nbsp;entry,&nbsp;explicitly&nbsp;grab&nbsp;the&nbsp;id&nbsp;from&nbsp;the&nbsp;URL<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;&nbsp;(</span><span style="color: #0000BB">$_GET&#91;post_id&#93;&nbsp;&nbsp;</span><span style="color: #007700">AND&nbsp;&nbsp;!</span><span style="color: #0000BB">$stop</span><span style="color: #007700">)&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;$query&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #DD0000">"SELECT&nbsp;*&nbsp;FROM&nbsp;users&nbsp;NATURAL&nbsp;JOIN&nbsp;posts&nbsp;NATURAL&nbsp;JOIN&nbsp;categories<br />where&nbsp;&nbsp;post_id&nbsp;&nbsp;=&nbsp;&nbsp;$_GET&#91;post_id&#93;"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$result&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">$connection</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #0000BB">$query</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;(</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">isError</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">die&nbsp;&nbsp;(</span><span style="color: #DD0000">"Could&nbsp;not&nbsp;query&nbsp;the&nbsp;database:&nbsp;&lt;br&gt;"</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">$query</span><span style="color: #007700">.&nbsp;&nbsp;</span><span style="color: #DD0000">"&nbsp;&nbsp;"</span><span style="color: #007700">.<br /></span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">errorMessage</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#125;</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;&nbsp;(</span><span style="color: #0000BB">$result_row&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">$result</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetchRow</span><span style="color: #007700">(</span><span style="color: #0000BB">DB_FETCHMODE_ASSOC</span><span style="color: #007700">))&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;$posts&#91;&#93;</span><span style="color: #007700">=</span><span style="color: #0000BB">$result_row</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#125;<br />&nbsp;&nbsp;&nbsp;&nbsp;$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assign</span><span style="color: #007700">(</span><span style="color: #DD0000">'action'</span><span style="color: #007700">,</span><span style="color: #DD0000">'edit'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assign</span><span style="color: #007700">(</span><span style="color: #DD0000">'posts'</span><span style="color: #007700">,</span><span style="color: #0000BB">$posts</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//get&nbsp;&nbsp;those&nbsp;&nbsp;categories<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$query&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #DD0000">"SELECT&nbsp;&nbsp;category_id,&nbsp;category&nbsp;FROM&nbsp;categories"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assign</span><span style="color: #007700">(</span><span style="color: #DD0000">'categories'</span><span style="color: #007700">,</span><span style="color: #0000BB">$connection</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getAssoc</span><span style="color: #007700">(</span><span style="color: #0000BB">$query</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">display</span><span style="color: #007700">(</span><span style="color: #DD0000">'post_form.tpl'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$stop</span><span style="color: #007700">=</span><span style="color: #DD0000">"TRUE"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#125;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//The&nbsp;form&nbsp;was&nbsp;submitted,&nbsp;was&nbsp;it&nbsp;an&nbsp;add&nbsp;or&nbsp;an&nbsp;edit?<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;&nbsp;(</span><span style="color: #0000BB">$_POST&#91;</span><span style="color: #DD0000">'submit'</span><span style="color: #0000BB">&#93;&nbsp;&nbsp;</span><span style="color: #007700">AND&nbsp;&nbsp;!</span><span style="color: #0000BB">$stop</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//validate&nbsp;fields<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;&nbsp;(</span><span style="color: #0000BB">$title&nbsp;&nbsp;</span><span style="color: #007700">==&nbsp;&nbsp;</span><span style="color: #DD0000">""</span><span style="color: #007700">)</span><span style="color: #0000BB">&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">echo&nbsp;&nbsp;(</span><span style="color: #DD0000">"Title&nbsp;must&nbsp;not&nbsp;be&nbsp;null.&lt;br&gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$found_error</span><span style="color: #007700">=</span><span style="color: #0000BB">TRUE</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$stop</span><span style="color: #007700">=</span><span style="color: #DD0000">"TRUE"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#125;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;&nbsp;(</span><span style="color: #0000BB">$body&nbsp;&nbsp;</span><span style="color: #007700">==&nbsp;&nbsp;</span><span style="color: #DD0000">""</span><span style="color: #007700">)</span><span style="color: #0000BB">&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">echo&nbsp;&nbsp;(</span><span style="color: #DD0000">"Body&nbsp;must&nbsp;not&nbsp;be&nbsp;null.&lt;br&gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$found_error</span><span style="color: #007700">=</span><span style="color: #0000BB">TRUE</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$stop</span><span style="color: #007700">=</span><span style="color: #DD0000">"TRUE"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#125;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//validated&nbsp;OK&nbsp;lets&nbsp;hit&nbsp;the&nbsp;databae<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;&nbsp;(&nbsp;&nbsp;</span><span style="color: #0000BB">$_POST&#91;</span><span style="color: #DD0000">'action'</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">==</span><span style="color: #DD0000">"add"&nbsp;</span><span style="color: #007700">AND&nbsp;!</span><span style="color: #0000BB">$stop</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;$query&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"insert&nbsp;into&nbsp;posts&nbsp;values&nbsp;&nbsp;(NULL,<br />"</span><span style="color: #007700">.</span><span style="color: #DD0000">"'"</span><span style="color: #007700">.</span><span style="color: #0000BB">$category_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"','"</span><span style="color: #007700">.</span><span style="color: #0000BB">$user_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"','"</span><span style="color: #007700">.</span><span style="color: #0000BB">$title</span><span style="color: #007700">.</span><span style="color: #DD0000">"','"</span><span style="color: #007700">.</span><span style="color: #0000BB">$body</span><span style="color: #007700">.</span><span style="color: #DD0000">"',&nbsp;&nbsp;NULL)"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$result&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">$connection</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #0000BB">$query</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;(</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">isError</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">die&nbsp;&nbsp;(</span><span style="color: #DD0000">"Could&nbsp;not&nbsp;query&nbsp;the&nbsp;database:&nbsp;&lt;br&gt;"</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">$query</span><span style="color: #007700">.&nbsp;&nbsp;</span><span style="color: #DD0000">"&nbsp;&nbsp;"</span><span style="color: #007700">.<br /></span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">errorMessage</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#125;</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&nbsp;(</span><span style="color: #DD0000">"Posted&nbsp;successfully.&lt;br&gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$stop</span><span style="color: #007700">=</span><span style="color: #DD0000">"TRUE"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#125;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;&nbsp;(</span><span style="color: #0000BB">$_POST&#91;</span><span style="color: #DD0000">'action'</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">==</span><span style="color: #DD0000">"edit"&nbsp;</span><span style="color: #007700">and&nbsp;!</span><span style="color: #0000BB">$stop</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//do&nbsp;nothing<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$query&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #DD0000">"update&nbsp;posts&nbsp;set&nbsp;category_id&nbsp;&nbsp;='"</span><span style="color: #007700">.</span><span style="color: #0000BB">$category_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"',<br />title&nbsp;&nbsp;='"</span><span style="color: #007700">.</span><span style="color: #0000BB">$title</span><span style="color: #007700">.</span><span style="color: #DD0000">"',body='"</span><span style="color: #007700">.</span><span style="color: #0000BB">$body</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;where&nbsp;post_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">$post_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"'<br />and&nbsp;&nbsp;user_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">$user_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"'"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//echo&nbsp;$query;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$connection</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #0000BB">$query</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;(</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">isError</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">die&nbsp;&nbsp;(</span><span style="color: #DD0000">"Could&nbsp;not&nbsp;query&nbsp;the&nbsp;database:&nbsp;&lt;br&gt;"</span><span style="color: #007700">.&nbsp;</span><span style="color: #0000BB">$query</span><span style="color: #007700">.&nbsp;&nbsp;</span><span style="color: #DD0000">"&nbsp;&nbsp;"</span><span style="color: #007700">.<br /></span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">errorMessage</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#125;</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;(</span><span style="color: #DD0000">"Updated&nbsp;successfully.&lt;br&gt;"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$stop</span><span style="color: #007700">=</span><span style="color: #DD0000">"TRUE"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#125;<br />&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;&nbsp;(!</span><span style="color: #0000BB">$stop</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//display&nbsp;blank&nbsp;form<br />&nbsp;&nbsp;&nbsp;&nbsp;//create&nbsp;an&nbsp;empty&nbsp;entry<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$result_row</span><span style="color: #007700">=array(</span><span style="color: #DD0000">'title'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">,</span><span style="color: #DD0000">'body'</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$posts&#91;&#93;</span><span style="color: #007700">=</span><span style="color: #0000BB">$result_row</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//get&nbsp;the&nbsp;categories<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$query&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"SELECT&nbsp;category_id,&nbsp;category&nbsp;FROM&nbsp;categories"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assign</span><span style="color: #007700">(</span><span style="color: #DD0000">'categories'</span><span style="color: #007700">,</span><span style="color: #0000BB">$connection</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getAssoc</span><span style="color: #007700">(</span><span style="color: #0000BB">$query</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assign</span><span style="color: #007700">(</span><span style="color: #DD0000">'posts'</span><span style="color: #007700">,</span><span style="color: #0000BB">$posts</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assign</span><span style="color: #007700">(</span><span style="color: #DD0000">'action'</span><span style="color: #007700">,</span><span style="color: #DD0000">'add'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">display</span><span style="color: #007700">(</span><span style="color: #DD0000">'post_form.tpl'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#125;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;&nbsp;(</span><span style="color: #0000BB">$found_error</span><span style="color: #007700">)&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//assign&nbsp;old&nbsp;vals<br />&nbsp;&nbsp;&nbsp;&nbsp;//redisplay&nbsp;form<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$result_row</span><span style="color: #007700">=array(</span><span style="color: #DD0000">'title'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">"$title"</span><span style="color: #007700">,</span><span style="color: #DD0000">'body'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">"$body"</span><span style="color: #007700">,</span><span style="color: #DD0000">'post_id'</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">"$post_id"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$posts&#91;&#93;</span><span style="color: #007700">=</span><span style="color: #0000BB">$result_row</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assign</span><span style="color: #007700">(</span><span style="color: #DD0000">'action'</span><span style="color: #007700">,</span><span style="color: #0000BB">$action</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assign</span><span style="color: #007700">(</span><span style="color: #DD0000">'posts'</span><span style="color: #007700">,</span><span style="color: #0000BB">$posts</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">display</span><span style="color: #007700">(</span><span style="color: #DD0000">'post_form.tpl'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#125;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//display&nbsp;the&nbsp;footer<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">display</span><span style="color: #007700">(</span><span style="color: #DD0000">'footer.tpl'</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span></span>
</code></div><p>
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Example 16&#45;13 view_post.tpl</title>
      <link rel="alternate" type="text/html" href="http://www.krautgrrl.com/learningphp/index.php/site/example_16_13_view_posttpl/" />
      <id>tag:krautgrrl.com,2006:learningphp/index.php/site/index/1.219</id>
      <published>2006-09-27T17:51:00Z</published>
      <updated>2006-09-27T17:53:05Z</updated>
      <author>
            <name>krautgrrl</name>
            <email>michele@krautgrrl.com</email>
                  </author>

      <category term="Chapter 16 Code"
        scheme="http://www.krautgrrl.com/learningphp/index.php/site/C17/"
        label="Chapter 16 Code" />
      <content type="html"><![CDATA[
        <p></p><div class="codeblock"><code>
<span style="color: #0000BB">&#123;section&nbsp;&nbsp;name</span><span style="color: #007700">=</span><span style="color: #0000BB">mysec&nbsp;&nbsp;loop</span><span style="color: #007700">=</span><span style="color: #0000BB">$posts&#125;<br /></span><span style="color: #007700">&lt;</span><span style="color: #0000BB">h2</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">&#123;$posts&#91;mysec&#93;</span><span style="color: #007700">.</span><span style="color: #0000BB">title&#125;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">h2</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">&#123;$posts&#91;mysec&#93;</span><span style="color: #007700">.</span><span style="color: #0000BB">body&#125;<br /></span><span style="color: #007700">&lt;</span><span style="color: #0000BB">br&nbsp;&nbsp;</span><span style="color: #007700">/&gt;<br /></span><span style="color: #0000BB">Posted&nbsp;&nbsp;by&nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">b</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">&#123;$posts&#91;mysec&#93;</span><span style="color: #007700">.</span><span style="color: #0000BB">first_name&#125;&nbsp;&nbsp;&#123;$posts&#91;mysec&#93;</span><span style="color: #007700">.</span><span style="color: #0000BB">last_name&#125;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">b</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">from&nbsp;&nbsp;the&nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">b</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">&#123;$posts&#91;mysec&#93;</span><span style="color: #007700">.</span><span style="color: #0000BB">category&#125;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">b</span><span style="color: #007700">&gt;&nbsp;&nbsp;</span><span style="color: #0000BB">category&nbsp;&nbsp;at<br /></span><span style="color: #007700">&lt;</span><span style="color: #0000BB">b</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">&#123;$posts&#91;mysec&#93;</span><span style="color: #007700">.</span><span style="color: #0000BB">posted&#125;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">b</span><span style="color: #007700">&gt;.&lt;</span><span style="color: #0000BB">br&nbsp;&nbsp;</span><span style="color: #007700">/&gt;<br /></span><span style="color: #0000BB">&#123;if&nbsp;&nbsp;$posts&#91;mysec&#93;</span><span style="color: #007700">.</span><span style="color: #0000BB">user_id&nbsp;&nbsp;</span><span style="color: #007700">==&nbsp;&nbsp;</span><span style="color: #0000BB">$owner_id&#125;<br /></span><span style="color: #007700">&lt;</span><span style="color: #0000BB">a&nbsp;&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"modify_post.php?post_id=&#123;$posts&#91;mysec&#93;.post_id&#125;&amp;action=edit"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Edit</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;&nbsp;&nbsp;||<br />&lt;</span><span style="color: #0000BB">a&nbsp;&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"modify_post.php?post_id=&#123;$posts&#91;mysec&#93;.post_id&#125;&amp;action=delete"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Delete</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;&nbsp;&nbsp;||<br />&lt;</span><span style="color: #0000BB">a&nbsp;&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"modify_comment.php?post_id=&#123;$posts&#91;mysec&#93;.post_id&#125;&amp;action=add"<br /></span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Add&nbsp;&nbsp;a&nbsp;&nbsp;comment</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">br&nbsp;&nbsp;</span><span style="color: #007700">/&gt;<br /></span><span style="color: #0000BB">&#123;</span><span style="color: #007700">/</span><span style="color: #0000BB">if&#125;<br />&#123;</span><span style="color: #007700">/</span><span style="color: #0000BB">section&#125;<br />&#123;if&nbsp;&nbsp;$comment_count&nbsp;&nbsp;</span><span style="color: #007700">!=&nbsp;&nbsp;</span><span style="color: #DD0000">"0"</span><span style="color: #0000BB">&#125;<br /></span><span style="color: #007700">&lt;</span><span style="color: #0000BB">h3</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Comments</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">h3</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">&#123;section&nbsp;&nbsp;name</span><span style="color: #007700">=</span><span style="color: #0000BB">mysec2&nbsp;&nbsp;loop</span><span style="color: #007700">=</span><span style="color: #0000BB">$comments&#125;<br /></span><span style="color: #007700">&lt;</span><span style="color: #0000BB">hr&nbsp;&nbsp;</span><span style="color: #007700">/&gt;<br />&lt;</span><span style="color: #0000BB">b</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">&#123;$comments&#91;mysec2&#93;</span><span style="color: #007700">.</span><span style="color: #0000BB">title&#125;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">b</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">br&nbsp;&nbsp;</span><span style="color: #007700">/&gt;<br /></span><span style="color: #0000BB">&#123;$comments&#91;mysec2&#93;</span><span style="color: #007700">.</span><span style="color: #0000BB">body&#125;<br /></span><span style="color: #007700">&lt;</span><span style="color: #0000BB">br&nbsp;&nbsp;</span><span style="color: #007700">/&gt;<br /></span><span style="color: #0000BB">Posted&nbsp;&nbsp;by&nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">b</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">&#123;$comments&#91;mysec2&#93;</span><span style="color: #007700">.</span><span style="color: #0000BB">first_name&#125;&nbsp;&nbsp;&#123;$comments&#91;mysec2&#93;</span><span style="color: #007700">.</span><span style="color: #0000BB">last_name&#125;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">b</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">at&nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">b</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">&#123;$comments&#91;mysec2&#93;</span><span style="color: #007700">.</span><span style="color: #0000BB">posted&#125;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">b</span><span style="color: #007700">&gt;.&lt;</span><span style="color: #0000BB">br&nbsp;&nbsp;</span><span style="color: #007700">/&gt;<br /></span><span style="color: #0000BB">&#123;if&nbsp;&nbsp;$comments&#91;mysec2&#93;</span><span style="color: #007700">.</span><span style="color: #0000BB">user_id&nbsp;&nbsp;</span><span style="color: #007700">==&nbsp;&nbsp;</span><span style="color: #0000BB">$owner_id&#125;<br /></span><span style="color: #007700">&lt;</span><span style="color: #0000BB">a&nbsp;&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"modify_comment.php?comment_id=&#123;$comments&#91;mysec2&#93;.comment_id&#125;&amp;action=edit"<br /></span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Edit</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;&nbsp;&nbsp;||<br />&lt;</span><span style="color: #0000BB">a&nbsp;&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"modify_comment.php?comment_id=&#123;$comments&#91;mysec2&#93;.comment_id&#125;&amp;action=delete"<br /></span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Delete</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;<br />&lt;</span><span style="color: #0000BB">br&nbsp;&nbsp;</span><span style="color: #007700">/&gt;<br /></span><span style="color: #0000BB">&#123;</span><span style="color: #007700">/</span><span style="color: #0000BB">if&#125;<br />&#123;</span><span style="color: #007700">/</span><span style="color: #0000BB">section&#125;<br />&#123;</span><span style="color: #007700">/</span><span style="color: #0000BB">if&#125;</span><span style="color: #FF8000"></span>
</code></div><p>
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Example 16&#45;12 The view_post.php script displays and a summary of its comments</title>
      <link rel="alternate" type="text/html" href="http://www.krautgrrl.com/learningphp/index.php/site/example_16_12_the_view_postphp_script_displays_and_a_summary_of_its_comment/" />
      <id>tag:krautgrrl.com,2006:learningphp/index.php/site/index/1.218</id>
      <published>2006-09-27T17:46:00Z</published>
      <updated>2006-09-27T17:51:13Z</updated>
      <author>
            <name>krautgrrl</name>
            <email>michele@krautgrrl.com</email>
                  </author>

      <category term="Chapter 16 Code"
        scheme="http://www.krautgrrl.com/learningphp/index.php/site/C17/"
        label="Chapter 16 Code" />
      <content type="html"><![CDATA[
        <p></p><div class="codeblock"><code>
<span style="color: #007700">&lt;?</span><span style="color: #0000BB">php&nbsp;<br /><br />session_start</span><span style="color: #007700">();<br /><br />require_once(</span><span style="color: #DD0000">'config.php'</span><span style="color: #007700">);<br />require_once(</span><span style="color: #DD0000">'db_login.php'</span><span style="color: #007700">);<br />require_once(</span><span style="color: #DD0000">"DB.php"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;&nbsp;Display&nbsp;&nbsp;the&nbsp;&nbsp;header<br /></span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assign</span><span style="color: #007700">(</span><span style="color: #DD0000">'blog_title'</span><span style="color: #007700">,</span><span style="color: #0000BB">$blog_title</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">display</span><span style="color: #007700">(</span><span style="color: #DD0000">'header.tpl'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;&nbsp;Check&nbsp;&nbsp;for&nbsp;&nbsp;valid&nbsp;&nbsp;login<br /></span><span style="color: #007700">if&nbsp;&nbsp;(!isset(</span><span style="color: #0000BB">$_SESSION&#91;</span><span style="color: #DD0000">"username"</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">))&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br /></span><span style="color: #007700">echo&nbsp;&nbsp;</span><span style="color: #DD0000">'Please&nbsp;&nbsp;&lt;a&nbsp;&nbsp;href="login.php"&gt;login&lt;/a&gt;.'</span><span style="color: #007700">;<br />exit;<br /></span><span style="color: #0000BB">&#125;<br /><br /></span><span style="color: #FF8000">//&nbsp;&nbsp;Connect&nbsp;&nbsp;to&nbsp;&nbsp;the&nbsp;&nbsp;database<br /></span><span style="color: #0000BB">$connection&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">connect</span><span style="color: #007700">(</span><span style="color: #DD0000">"mysql://$db_username:$db_password@$db_host/$db_database"</span><span style="color: #007700">);<br /><br />if&nbsp;&nbsp;(</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">isError</span><span style="color: #007700">(</span><span style="color: #0000BB">$connection</span><span style="color: #007700">))</span><span style="color: #0000BB">&#123;<br /></span><span style="color: #007700">die&nbsp;&nbsp;(</span><span style="color: #DD0000">"Could&nbsp;not&nbsp;connect&nbsp;to&nbsp;the&nbsp;database:&nbsp;&nbsp;&lt;br&nbsp;&nbsp;/&gt;"</span><span style="color: #007700">.&nbsp;&nbsp;</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">errorMessage</span><span style="color: #007700">(</span><span style="color: #0000BB">$connection</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">&#125;<br /><br />$post_id&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">$_GET&#91;</span><span style="color: #DD0000">"post_id"</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$query&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #DD0000">"SELECT&nbsp;*&nbsp;FROM&nbsp;`users`&nbsp;NATURAL&nbsp;JOIN&nbsp;`posts`&nbsp;NATURAL&nbsp;JOIN&nbsp;`categories`<br />WHERE&nbsp;&nbsp;`post_id`=$post_id"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$result&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">$connection</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #0000BB">$query</span><span style="color: #007700">);<br /><br />if&nbsp;&nbsp;(</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">isError</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">))</span><span style="color: #0000BB">&#123;<br /></span><span style="color: #007700">die(</span><span style="color: #DD0000">"Could&nbsp;not&nbsp;query&nbsp;the&nbsp;database:&nbsp;&lt;br&nbsp;&nbsp;/&gt;"</span><span style="color: #007700">.</span><span style="color: #0000BB">$query</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">errorMessage</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">&#125;<br /><br /></span><span style="color: #007700">while&nbsp;&nbsp;(</span><span style="color: #0000BB">$result_row&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">$result</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetchRow</span><span style="color: #007700">(</span><span style="color: #0000BB">DB_FETCHMODE_ASSOC</span><span style="color: #007700">))&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br />$test&#91;&#93;</span><span style="color: #007700">=</span><span style="color: #0000BB">$result_row</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#125;<br /><br />$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assign</span><span style="color: #007700">(</span><span style="color: #DD0000">'posts'</span><span style="color: #007700">,</span><span style="color: #0000BB">$test</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assign</span><span style="color: #007700">(</span><span style="color: #DD0000">'owner_id'</span><span style="color: #007700">,</span><span style="color: #0000BB">$_SESSION&#91;</span><span style="color: #DD0000">"user_id"</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$query&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #DD0000">"SELECT&nbsp;*&nbsp;FROM&nbsp;`users`&nbsp;NATURAL&nbsp;JOIN&nbsp;`comments`&nbsp;WHERE&nbsp;`post_id`=$post_id"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$result&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">$connection</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #0000BB">$query</span><span style="color: #007700">);<br /><br />if&nbsp;&nbsp;(</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">isError</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">))</span><span style="color: #0000BB">&#123;<br /></span><span style="color: #007700">die(</span><span style="color: #DD0000">"Could&nbsp;not&nbsp;query&nbsp;the&nbsp;database:&nbsp;&nbsp;&lt;br&nbsp;&nbsp;/&gt;"</span><span style="color: #007700">.</span><span style="color: #0000BB">$query</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">errorMessage</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">&#125;<br /><br />$comment_count&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">$result</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">numRows</span><span style="color: #007700">();<br /><br />while&nbsp;&nbsp;(</span><span style="color: #0000BB">$result_row&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">$result</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetchRow</span><span style="color: #007700">(</span><span style="color: #0000BB">DB_FETCHMODE_ASSOC</span><span style="color: #007700">))&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br />$comments&#91;&#93;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">$result_row</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#125;<br /><br />$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assign</span><span style="color: #007700">(</span><span style="color: #DD0000">'posts'</span><span style="color: #007700">,</span><span style="color: #0000BB">$test</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assign</span><span style="color: #007700">(</span><span style="color: #DD0000">'comments'</span><span style="color: #007700">,</span><span style="color: #0000BB">$comments</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assign</span><span style="color: #007700">(</span><span style="color: #DD0000">'comment_count'</span><span style="color: #007700">,</span><span style="color: #0000BB">$comment_count</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">display</span><span style="color: #007700">(</span><span style="color: #DD0000">'view_post.tpl'</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$connection</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">disconnect</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000">//&nbsp;&nbsp;Display&nbsp;the&nbsp;footer<br /></span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">display</span><span style="color: #007700">(</span><span style="color: #DD0000">'footer.tpl'</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span></span>
</code></div><p>
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Example 16&#45;11 The posts.tpl template file defines how the postings appear on the page</title>
      <link rel="alternate" type="text/html" href="http://www.krautgrrl.com/learningphp/index.php/site/example_16_11_the_poststpl_template_file_defines_how_the_postings_appear_on/" />
      <id>tag:krautgrrl.com,2006:learningphp/index.php/site/index/1.217</id>
      <published>2006-09-27T17:45:00Z</published>
      <updated>2006-09-27T17:46:56Z</updated>
      <author>
            <name>krautgrrl</name>
            <email>michele@krautgrrl.com</email>
                  </author>

      <category term="Chapter 16 Code"
        scheme="http://www.krautgrrl.com/learningphp/index.php/site/C17/"
        label="Chapter 16 Code" />
      <content type="html"><![CDATA[
        <p></p><div class="codeblock"><code>
<span style="color: #0000BB">&#123;section&nbsp;&nbsp;name</span><span style="color: #007700">=</span><span style="color: #0000BB">mysec&nbsp;&nbsp;loop</span><span style="color: #007700">=</span><span style="color: #0000BB">$posts&#125;<br /></span><span style="color: #007700">&lt;</span><span style="color: #0000BB">a&nbsp;&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"view_post.php?post_id=&#123;$posts&#91;mysec&#93;.post_id&#125;"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">&#123;$posts&#91;mysec&#93;</span><span style="color: #007700">.</span><span style="color: #0000BB">title&#125;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">by&nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">b</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">&#123;$posts&#91;mysec&#93;</span><span style="color: #007700">.</span><span style="color: #0000BB">first_name&#125;&nbsp;&nbsp;&#123;$posts&#91;mysec&#93;</span><span style="color: #007700">.</span><span style="color: #0000BB">last_name&#125;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">b</span><span style="color: #007700">&gt;<br /></span><span style="color: #0000BB">from&nbsp;&nbsp;the&nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">b</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">&#123;$posts&#91;mysec&#93;</span><span style="color: #007700">.</span><span style="color: #0000BB">category&#125;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">b</span><span style="color: #007700">&gt;&nbsp;&nbsp;</span><span style="color: #0000BB">category&nbsp;&nbsp;at&nbsp;&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">b</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">&#123;$posts&#91;mysec&#93;</span><span style="color: #007700">.</span><span style="color: #0000BB">posted&#125;</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">b</span><span style="color: #007700">&gt;.<br />&lt;</span><span style="color: #0000BB">br&nbsp;&nbsp;</span><span style="color: #007700">/&gt;<br /></span><span style="color: #0000BB">&#123;</span><span style="color: #007700">/</span><span style="color: #0000BB">section&#125;<br /></span><span style="color: #007700">&lt;</span><span style="color: #0000BB">br&nbsp;&nbsp;</span><span style="color: #007700">/&gt;<br /></span><span style="color: #0000BB">Click&nbsp;to&nbsp;</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">a&nbsp;&nbsp;href</span><span style="color: #007700">=</span><span style="color: #DD0000">"modify_post.php?action=add"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">add</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">a</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">a&nbsp;posting</span><span style="color: #007700">.&lt;</span><span style="color: #0000BB">br&nbsp;&nbsp;</span><span style="color: #007700">/&gt;</span><span style="color: #FF8000"></span>
</code></div><p>
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Example 16&#45;10 The posts.php script displays a listing of posts and their subjects</title>
      <link rel="alternate" type="text/html" href="http://www.krautgrrl.com/learningphp/index.php/site/example_16_10_the_postsphp_script_displays_a_listing_of_posts_and_their_sub/" />
      <id>tag:krautgrrl.com,2006:learningphp/index.php/site/index/1.216</id>
      <published>2006-09-27T17:43:01Z</published>
      <updated>2006-09-27T17:45:20Z</updated>
      <author>
            <name>krautgrrl</name>
            <email>michele@krautgrrl.com</email>
                  </author>

      <category term="Chapter 16 Code"
        scheme="http://www.krautgrrl.com/learningphp/index.php/site/C17/"
        label="Chapter 16 Code" />
      <content type="html"><![CDATA[
        <p></p><div class="codeblock"><code>
<span style="color: #007700">&lt;?</span><span style="color: #0000BB">php<br />session_start</span><span style="color: #007700">();<br />require_once(</span><span style="color: #DD0000">'config.php'</span><span style="color: #007700">);<br />require_once(</span><span style="color: #DD0000">'db_login.php'</span><span style="color: #007700">);<br />require_once(</span><span style="color: #DD0000">"DB.php"</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">//&nbsp;&nbsp;Display&nbsp;&nbsp;the&nbsp;&nbsp;page&nbsp;&nbsp;header<br /></span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assign</span><span style="color: #007700">(</span><span style="color: #DD0000">'blog_title'</span><span style="color: #007700">,</span><span style="color: #0000BB">$blog_title</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">display</span><span style="color: #007700">(</span><span style="color: #DD0000">'header.tpl'</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">//&nbsp;&nbsp;Check&nbsp;&nbsp;for&nbsp;&nbsp;valid&nbsp;&nbsp;login<br /></span><span style="color: #007700">if&nbsp;&nbsp;(!isset(</span><span style="color: #0000BB">$_SESSION&#91;</span><span style="color: #DD0000">'username'</span><span style="color: #0000BB">&#93;</span><span style="color: #007700">))&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br /></span><span style="color: #007700">echo&nbsp;&nbsp;</span><span style="color: #DD0000">'Please&nbsp;&nbsp;&lt;a&nbsp;&nbsp;href="login.php"&gt;login&lt;/a&gt;.'</span><span style="color: #007700">;<br />exit;<br /></span><span style="color: #0000BB">&#125;<br /></span><span style="color: #FF8000">//&nbsp;&nbsp;Connect&nbsp;&nbsp;to&nbsp;&nbsp;the&nbsp;&nbsp;database<br /></span><span style="color: #0000BB">$connection&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">connect</span><span style="color: #007700">(</span><span style="color: #DD0000">"mysql://$db_username:$db_password@$db_host/$db_database"</span><span style="color: #007700">);<br /><br />if&nbsp;&nbsp;(</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">isError</span><span style="color: #007700">(</span><span style="color: #0000BB">$connection</span><span style="color: #007700">))</span><span style="color: #0000BB">&#123;<br /></span><span style="color: #007700">die&nbsp;&nbsp;(</span><span style="color: #DD0000">"Could&nbsp;&nbsp;not&nbsp;&nbsp;connect&nbsp;&nbsp;to&nbsp;&nbsp;the&nbsp;&nbsp;database:&nbsp;&nbsp;&lt;br&nbsp;&nbsp;/&gt;"</span><span style="color: #007700">.&nbsp;&nbsp;</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">errorMessage</span><span style="color: #007700">(</span><span style="color: #0000BB">$connection</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">&#125;<br /></span><span style="color: #FF8000">//&nbsp;&nbsp;Query&nbsp;&nbsp;the&nbsp;&nbsp;posts&nbsp;&nbsp;with&nbsp;&nbsp;catagories&nbsp;&nbsp;and&nbsp;&nbsp;user&nbsp;&nbsp;information<br /></span><span style="color: #0000BB">$query&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #DD0000">"SELECT&nbsp;&nbsp;*&nbsp;&nbsp;FROM&nbsp;&nbsp;`users`&nbsp;&nbsp;NATURAL&nbsp;&nbsp;JOIN&nbsp;&nbsp;`posts`&nbsp;&nbsp;NATURAL&nbsp;&nbsp;JOIN&nbsp;&nbsp;`categories`<br />ORDER&nbsp;&nbsp;BY&nbsp;&nbsp;`posted`&nbsp;&nbsp;DESC"</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">//&nbsp;&nbsp;Execute&nbsp;&nbsp;the&nbsp;&nbsp;database&nbsp;&nbsp;query<br /></span><span style="color: #0000BB">$result&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">$connection</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #0000BB">$query</span><span style="color: #007700">);<br />if&nbsp;&nbsp;(</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">isError</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">))</span><span style="color: #0000BB">&#123;<br /></span><span style="color: #007700">die(</span><span style="color: #DD0000">"Could&nbsp;&nbsp;not&nbsp;&nbsp;query&nbsp;&nbsp;the&nbsp;&nbsp;database:&nbsp;&nbsp;&lt;br&nbsp;&nbsp;/&gt;"</span><span style="color: #007700">.</span><span style="color: #0000BB">$query</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">DB</span><span style="color: #007700">::</span><span style="color: #0000BB">errorMessage</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">&#125;<br /></span><span style="color: #FF8000">//&nbsp;&nbsp;Place&nbsp;&nbsp;the&nbsp;&nbsp;query&nbsp;&nbsp;results&nbsp;&nbsp;into&nbsp;&nbsp;an&nbsp;&nbsp;array<br /></span><span style="color: #007700">while&nbsp;&nbsp;(</span><span style="color: #0000BB">$result_row&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">$result</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetchRow</span><span style="color: #007700">(</span><span style="color: #0000BB">DB_FETCHMODE_ASSOC</span><span style="color: #007700">))&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br />$test&#91;&#93;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;&nbsp;</span><span style="color: #0000BB">$result_row</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#125;<br /></span><span style="color: #FF8000">//&nbsp;&nbsp;Send&nbsp;&nbsp;the&nbsp;&nbsp;data&nbsp;&nbsp;to&nbsp;&nbsp;the&nbsp;&nbsp;template<br /></span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assign</span><span style="color: #007700">(</span><span style="color: #DD0000">'posts'</span><span style="color: #007700">,&nbsp;&nbsp;</span><span style="color: #0000BB">$test</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">//&nbsp;&nbsp;Display&nbsp;&nbsp;the&nbsp;&nbsp;template&nbsp;&nbsp;with&nbsp;&nbsp;the&nbsp;&nbsp;data&nbsp;&nbsp;plugged&nbsp;&nbsp;in<br /></span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">display</span><span style="color: #007700">(</span><span style="color: #DD0000">'posts.tpl'</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">//&nbsp;&nbsp;Close&nbsp;&nbsp;the&nbsp;&nbsp;database&nbsp;&nbsp;connection<br /></span><span style="color: #0000BB">$connection</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">disconnect</span><span style="color: #007700">();<br /></span><span style="color: #FF8000">//&nbsp;&nbsp;Display&nbsp;&nbsp;the&nbsp;&nbsp;page&nbsp;&nbsp;footer<br /></span><span style="color: #0000BB">$smarty</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">display</span><span style="color: #007700">(</span><span style="color: #DD0000">'footer.tpl'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span>
</code></div><p>
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Example 16&#45;9 Inserting sample data for the tables</title>
      <link rel="alternate" type="text/html" href="http://www.krautgrrl.com/learningphp/index.php/site/example_16_9_inserting_sample_data_for_the_tables/" />
      <id>tag:krautgrrl.com,2006:learningphp/index.php/site/index/1.215</id>
      <published>2006-09-27T17:41:00Z</published>
      <updated>2006-09-27T17:43:06Z</updated>
      <author>
            <name>krautgrrl</name>
            <email>michele@krautgrrl.com</email>
                  </author>

      <category term="Chapter 16 Code"
        scheme="http://www.krautgrrl.com/learningphp/index.php/site/C17/"
        label="Chapter 16 Code" />
      <content type="html"><![CDATA[
        <p></p><div class="codeblock"><code>
<span style="color: #0000BB">INSERT&nbsp;&nbsp;INTO&nbsp;&nbsp;categories&nbsp;&nbsp;VALUES&nbsp;&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #DD0000">'Press&nbsp;&nbsp;Releases'</span><span style="color: #007700">);&nbsp;</span><span style="color: #0000BB">INSERT&nbsp;&nbsp;INTO&nbsp;&nbsp;categories&nbsp;&nbsp;VALUES&nbsp;&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">2</span><span style="color: #007700">,</span><span style="color: #DD0000">'Feature&nbsp;&nbsp;Requests'</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">INSERT&nbsp;&nbsp;INTO&nbsp;&nbsp;posts&nbsp;&nbsp;VALUES&nbsp;&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">NULL</span><span style="color: #007700">,</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #DD0000">'PHP&nbsp;&nbsp;Version&nbsp;&nbsp;12'</span><span style="color: #007700">,</span><span style="color: #DD0000">'PHP&nbsp;&nbsp;Version&nbsp;&nbsp;12,&nbsp;&nbsp;to&nbsp;&nbsp;be&nbsp;released&nbsp;&nbsp;third&nbsp;&nbsp;quarter&nbsp;&nbsp;2006.&nbsp;&nbsp;Featuring&nbsp;&nbsp;the&nbsp;&nbsp;artificial&nbsp;&nbsp;inteligence&nbsp;&nbsp;engine&nbsp;&nbsp;that&nbsp;writes&nbsp;&nbsp;the&nbsp;&nbsp;code&nbsp;&nbsp;for&nbsp;&nbsp;you.'</span><span style="color: #007700">,</span><span style="color: #0000BB">NULL</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">INSERT&nbsp;&nbsp;INTO&nbsp;&nbsp;posts&nbsp;&nbsp;VALUES&nbsp;&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">NULL</span><span style="color: #007700">,</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #DD0000">'MySQL&nbsp;&nbsp;Version&nbsp;&nbsp;8'</span><span style="color: #007700">,</span><span style="color: #DD0000">'Returns&nbsp;&nbsp;winning&nbsp;&nbsp;lotto&nbsp;number.'</span><span style="color: #007700">,</span><span style="color: #0000BB">NULL</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">INSERT&nbsp;&nbsp;INTO&nbsp;&nbsp;posts&nbsp;&nbsp;VALUES&nbsp;&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">NULL</span><span style="color: #007700">,</span><span style="color: #0000BB">2</span><span style="color: #007700">,</span><span style="color: #0000BB">2</span><span style="color: #007700">,</span><span style="color: #DD0000">'Money&nbsp;&nbsp;Conversion'</span><span style="color: #007700">,</span><span style="color: #DD0000">'&nbsp;&nbsp;Please&nbsp;&nbsp;add&nbsp;&nbsp;functions&nbsp;for&nbsp;&nbsp;converting&nbsp;&nbsp;between&nbsp;&nbsp;foreign&nbsp;&nbsp;currentcies.&nbsp;&nbsp;'</span><span style="color: #007700">,</span><span style="color: #0000BB">NULL</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">INSERT&nbsp;&nbsp;INTO&nbsp;&nbsp;comments&nbsp;&nbsp;VALUES&nbsp;&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">NULL</span><span style="color: #007700">,</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #DD0000">'Correction'</span><span style="color: #007700">,</span><span style="color: #DD0000">'Release&nbsp;&nbsp;delayed&nbsp;&nbsp;till&nbsp;&nbsp;the&nbsp;year&nbsp;&nbsp;2099'</span><span style="color: #007700">,</span><span style="color: #0000BB">NULL</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">INSERT&nbsp;&nbsp;INTO&nbsp;&nbsp;users&nbsp;&nbsp;VALUES&nbsp;&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">NULL</span><span style="color: #007700">,</span><span style="color: #DD0000">'Michele'</span><span style="color: #007700">,</span><span style="color: #DD0000">'Davis'</span><span style="color: #007700">,</span><span style="color: #DD0000">'mdavis'</span><span style="color: #007700">,</span><span style="color: #0000BB">md5</span><span style="color: #007700">(</span><span style="color: #DD0000">'secret'</span><span style="color: #007700">));&nbsp;</span><span style="color: #0000BB">INSERT&nbsp;&nbsp;INTO&nbsp;&nbsp;users&nbsp;&nbsp;VALUES&nbsp;&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">NULL</span><span style="color: #007700">,</span><span style="color: #DD0000">'Jon'</span><span style="color: #007700">,</span><span style="color: #DD0000">'Phillips'</span><span style="color: #007700">,</span><span style="color: #DD0000">'jphillips'</span><span style="color: #007700">,</span><span style="color: #0000BB">md5</span><span style="color: #007700">(</span><span style="color: #DD0000">'password'</span><span style="color: #007700">));</span><span style="color: #FF8000"></span>
</code></div><p>
</p>
<p>
You should see a result similar to the one below for each of the INSERT  SQL commands.
</p>
<p>
</p><div class="codeblock"><code>
<span style="color: #0000BB">Query&nbsp;OK</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1&nbsp;row&nbsp;affected</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1&nbsp;warning&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">0.03&nbsp;&nbsp;sec</span><span style="color: #007700">)</span><span style="color: #FF8000"></span>
</code></div><p>
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Example 16&#45;8 SQL to create the users table (may have already been created</title>
      <link rel="alternate" type="text/html" href="http://www.krautgrrl.com/learningphp/index.php/site/example_16_8_sql_to_create_the_users_table_may_have_already_been_created/" />
      <id>tag:krautgrrl.com,2006:learningphp/index.php/site/index/1.214</id>
      <published>2006-09-27T17:40:00Z</published>
      <updated>2006-09-27T17:41:35Z</updated>
      <author>
            <name>krautgrrl</name>
            <email>michele@krautgrrl.com</email>
                  </author>

      <category term="Chapter 16 Code"
        scheme="http://www.krautgrrl.com/learningphp/index.php/site/C17/"
        label="Chapter 16 Code" />
      <content type="html"><![CDATA[
        <p></p><div class="codeblock"><code>
<span style="color: #0000BB">CREATE&nbsp;&nbsp;TABLE&nbsp;&nbsp;</span><span style="color: #007700">`</span><span style="color: #0000BB">users</span><span style="color: #007700">`&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;`</span><span style="color: #0000BB">user_id</span><span style="color: #007700">`&nbsp;&nbsp;</span><span style="color: #0000BB">int</span><span style="color: #007700">(</span><span style="color: #0000BB">11</span><span style="color: #007700">)&nbsp;&nbsp;</span><span style="color: #0000BB">NOT&nbsp;&nbsp;NULL&nbsp;&nbsp;auto_increment</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;`</span><span style="color: #0000BB">first_name</span><span style="color: #007700">`&nbsp;&nbsp;</span><span style="color: #0000BB">varchar</span><span style="color: #007700">(</span><span style="color: #0000BB">100</span><span style="color: #007700">)&nbsp;&nbsp;</span><span style="color: #0000BB">NOT&nbsp;&nbsp;NULL</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;`</span><span style="color: #0000BB">last_name</span><span style="color: #007700">`&nbsp;&nbsp;</span><span style="color: #0000BB">varchar</span><span style="color: #007700">(</span><span style="color: #0000BB">100</span><span style="color: #007700">)&nbsp;&nbsp;</span><span style="color: #0000BB">NOT&nbsp;&nbsp;NULL</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;`</span><span style="color: #0000BB">username</span><span style="color: #007700">`&nbsp;&nbsp;</span><span style="color: #0000BB">varchar</span><span style="color: #007700">(</span><span style="color: #0000BB">45</span><span style="color: #007700">)&nbsp;&nbsp;</span><span style="color: #0000BB">NOT&nbsp;&nbsp;NULL</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;`</span><span style="color: #0000BB">password</span><span style="color: #007700">`&nbsp;&nbsp;</span><span style="color: #0000BB">varchar</span><span style="color: #007700">(</span><span style="color: #0000BB">32</span><span style="color: #007700">)&nbsp;&nbsp;</span><span style="color: #0000BB">NOT&nbsp;&nbsp;NULL</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">PRIMARY&nbsp;&nbsp;KEY&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">(`</span><span style="color: #0000BB">user_id</span><span style="color: #007700">`));</span><span style="color: #FF8000"></span>
</code></div><p>
SQL code returns, again, that the query value was OK.
</p>
<p>
</p><div class="codeblock"><code>
<span style="color: #0000BB">Query&nbsp;OK</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0&nbsp;rows&nbsp;affected&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">0.02&nbsp;&nbsp;sec</span><span style="color: #007700">)</span><span style="color: #FF8000"></span>
</code></div><p>
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Example 16&#45;7 SQL to create the comments table</title>
      <link rel="alternate" type="text/html" href="http://www.krautgrrl.com/learningphp/index.php/site/example_16_7_sql_to_create_the_comments_table/" />
      <id>tag:krautgrrl.com,2006:learningphp/index.php/site/index/1.213</id>
      <published>2006-09-27T17:38:00Z</published>
      <updated>2006-09-27T17:40:08Z</updated>
      <author>
            <name>krautgrrl</name>
            <email>michele@krautgrrl.com</email>
                  </author>

      <category term="Chapter 16 Code"
        scheme="http://www.krautgrrl.com/learningphp/index.php/site/C17/"
        label="Chapter 16 Code" />
      <content type="html"><![CDATA[
        <p></p><div class="codeblock"><code>
<span style="color: #0000BB">CREATE&nbsp;&nbsp;TABLE&nbsp;&nbsp;</span><span style="color: #007700">`</span><span style="color: #0000BB">comments</span><span style="color: #007700">`&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;`</span><span style="color: #0000BB">comment_id</span><span style="color: #007700">`&nbsp;&nbsp;</span><span style="color: #0000BB">int</span><span style="color: #007700">(</span><span style="color: #0000BB">11</span><span style="color: #007700">)&nbsp;&nbsp;</span><span style="color: #0000BB">NOT&nbsp;&nbsp;NULL&nbsp;&nbsp;auto_increment</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;`</span><span style="color: #0000BB">user_id</span><span style="color: #007700">`&nbsp;&nbsp;</span><span style="color: #0000BB">int</span><span style="color: #007700">(</span><span style="color: #0000BB">11</span><span style="color: #007700">)&nbsp;&nbsp;</span><span style="color: #0000BB">NOT&nbsp;&nbsp;NULL</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;`</span><span style="color: #0000BB">post_id</span><span style="color: #007700">`&nbsp;&nbsp;</span><span style="color: #0000BB">int</span><span style="color: #007700">(</span><span style="color: #0000BB">11</span><span style="color: #007700">)&nbsp;&nbsp;</span><span style="color: #0000BB">NOT&nbsp;&nbsp;NULL</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;`</span><span style="color: #0000BB">title</span><span style="color: #007700">`&nbsp;&nbsp;</span><span style="color: #0000BB">varchar</span><span style="color: #007700">(</span><span style="color: #0000BB">150</span><span style="color: #007700">)&nbsp;&nbsp;</span><span style="color: #0000BB">NOT&nbsp;&nbsp;NULL</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;`</span><span style="color: #0000BB">body</span><span style="color: #007700">`&nbsp;&nbsp;</span><span style="color: #0000BB">text&nbsp;&nbsp;NOT&nbsp;&nbsp;NULL</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;`</span><span style="color: #0000BB">posted</span><span style="color: #007700">`&nbsp;&nbsp;</span><span style="color: #0000BB">timestamp</span><span style="color: #007700">,<br /></span><span style="color: #0000BB">PRIMARY&nbsp;&nbsp;KEY&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">(`</span><span style="color: #0000BB">comment_id</span><span style="color: #007700">`)<br />);</span><span style="color: #FF8000"></span>
</code></div><p>
</p>
 
      ]]></content>
    </entry>

    <entry>
      <title>Example 16&#45;6 SQL to create the categories table</title>
      <link rel="alternate" type="text/html" href="http://www.krautgrrl.com/learningphp/index.php/site/example_16_6_sql_to_create_the_categories_table/" />
      <id>tag:krautgrrl.com,2006:learningphp/index.php/site/index/1.212</id>
      <published>2006-09-27T17:36:00Z</published>
      <updated>2006-09-27T17:38:55Z</updated>
      <author>
            <name>krautgrrl</name>
            <email>michele@krautgrrl.com</email>
                  </author>

      <category term="Chapter 16 Code"
        scheme="http://www.krautgrrl.com/learningphp/index.php/site/C17/"
        label="Chapter 16 Code" />
      <content type="html"><![CDATA[
        <p></p><div class="codeblock"><code>
<span style="color: #0000BB">CREATE&nbsp;&nbsp;TABLE&nbsp;&nbsp;</span><span style="color: #007700">`</span><span style="color: #0000BB">categories</span><span style="color: #007700">`&nbsp;&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;`</span><span style="color: #0000BB">category_id</span><span style="color: #007700">`&nbsp;&nbsp;</span><span style="color: #0000BB">int</span><span style="color: #007700">(</span><span style="color: #0000BB">11</span><span style="color: #007700">)&nbsp;&nbsp;</span><span style="color: #0000BB">NOT&nbsp;&nbsp;NULL&nbsp;&nbsp;auto_increment</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;`</span><span style="color: #0000BB">category</span><span style="color: #007700">`&nbsp;&nbsp;</span><span style="color: #0000BB">varchar</span><span style="color: #007700">(</span><span style="color: #0000BB">150</span><span style="color: #007700">)&nbsp;&nbsp;</span><span style="color: #0000BB">NOT&nbsp;&nbsp;NULL</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">PRIMARY&nbsp;&nbsp;KEY&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">(`</span><span style="color: #0000BB">category_id</span><span style="color: #007700">`)<br />);</span><span style="color: #FF8000"></span>
</code></div><p>
</p>
<p>
Example 16-6 returns:
</p>
<p>
</p><div class="codeblock"><code>
<span style="color: #0000BB">Query&nbsp;OK</span><span style="color: #007700">,&nbsp;&nbsp;</span><span style="color: #0000BB">0&nbsp;rows&nbsp;affected&nbsp;&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">0.01&nbsp;&nbsp;sec</span><span style="color: #007700">)</span><span style="color: #FF8000"></span>
</code></div><p>

</p> 
      ]]></content>
    </entry>


</feed>