<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Just a bunch of code &#187; mysql</title>
	<atom:link href="http://www.bunchacode.com/tag/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bunchacode.com</link>
	<description>where geeks are cool.</description>
	<lastBuildDate>Fri, 13 Aug 2010 18:04:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>mysql get first letter of a column from a table</title>
		<link>http://www.bunchacode.com/programming/mysql-get-first-letter-of-a-column-from-a-table/</link>
		<comments>http://www.bunchacode.com/programming/mysql-get-first-letter-of-a-column-from-a-table/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 15:43:43 +0000</pubDate>
		<dc:creator>Funky Dude</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.bunchacode.com/?p=148</guid>
		<description><![CDATA[Let&#8217;s say you have a store table in your database and you want to get the first letter of each store&#8217;s name. So you can create a menu by first letter of each store name and not having a letter that contains no stores. $stores = $this-&#62;Store-&#62;find('all',array(    'order'=&#62;'name ASC', 'fields'=&#62;'DISTINCT(UPPER(LEFT(name,1))) AS letter', 'conditions'=&#62;array("UPPER(LEFT(name,1)) REGEXP '[A-Z]'")));]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s say you have a store table in your database and you want to get the first letter of each store&#8217;s name. So you can create a menu by first letter of each store name and not having a letter that contains no stores.</p>
<pre class="php">
$stores <span class="phpOperator">=</span> <span class="phpScriptVar">$this</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>Store<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>find<span class="phpOperator">(</span><span class="phpString">'all'</span>,<span class="phpFunction">array</span><span class="phpOperator">(</span>    <span class="phpString">'order'</span><span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span><span class="phpString">'name ASC'</span>,
<span class="phpString">'fields'</span><span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span><span class="phpString">'DISTINCT<span class="phpOperator">(</span>UPPER<span class="phpOperator">(</span>LEFT<span class="phpOperator">(</span>name,<span class="phpNumber">1</span><span class="phpOperator">)</span><span class="phpOperator">)</span><span class="phpOperator">)</span> AS letter'</span>,
<span class="phpString">'conditions'</span><span class="phpOperator"><span class="phpOperator">=</span><span class="phpOperator">&gt;</span></span><span class="phpFunction">array</span><span class="phpOperator">(</span><span class="phpString">"UPPER<span class="phpOperator">(</span>LEFT<span class="phpOperator">(</span>name,<span class="phpNumber">1</span><span class="phpOperator">)</span><span class="phpOperator">)</span> REGEXP <span class="phpString">'<span class="phpOperator">[</span>A-Z<span class="phpOperator">]</span>'</span>"</span><span class="phpOperator">)</span><span class="phpOperator">)</span><span class="phpOperator">)</span><span class="phpText">;</span>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.bunchacode.com/programming/mysql-get-first-letter-of-a-column-from-a-table/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>excel to mysql import script</title>
		<link>http://www.bunchacode.com/programming/excel-to-mysql-import-script/</link>
		<comments>http://www.bunchacode.com/programming/excel-to-mysql-import-script/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 19:07:25 +0000</pubDate>
		<dc:creator>Funky Dude</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[autoit]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.bunchacode.com/?p=133</guid>
		<description><![CDATA[Sometimes a client requires you to import some data from an excel sheet to mysql. You can do it by hand if there are only a few records. However, if there are a few hundred records, you need some kind of script to do this. I had this same problem. So i wrote something in [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes a client requires you to import some data from an excel sheet to mysql. You can do it by hand if there are only a few records. However, if there are a few hundred records, you need some kind of script to do this. I had this same problem. So i wrote something in <a href="http://www.autoitscript.com/autoit3/" target="_blank">autoit </a>and thought i might share it. The script itself it very simple and very easy to modify.<br />
You need to <a href="http://www.autoitscript.com/autoit3/downloads.shtml">download </a> and install autoit before you can run this. I could just give you the executable, but no one would download it and no one should. Besides the script is very specific and is meant to be modified to suit your need.</p>
<p><a href="http://www.bunchacode.com/?attachment_id=137">here</a> the file in case wordpress butchers my script.</p>
<pre class="php">
<span class="phpKeyword"><span class="phpKeyword">#include </span></span><span class="phpOperator">&lt;</span>GUIConstantsEx<span class="phpOperator">.</span>au3<span class="phpOperator">&gt;</span>
<span class="phpKeyword"><span class="phpKeyword">#include </span></span><span class="phpOperator">&lt;</span>WindowsConstants<span class="phpOperator">.</span>au3<span class="phpOperator">&gt;</span>
<span class="phpKeyword"><span class="phpKeyword">#include </span></span><span class="phpOperator">&lt;</span>EditConstants<span class="phpOperator">.</span>au3<span class="phpOperator">&gt;</span>
<span class="phpKeyword"><span class="phpKeyword">#include </span></span><span class="phpOperator">&lt;</span>Excel<span class="phpOperator">.</span>au3<span class="phpOperator">&gt;</span>
<span class="phpKeyword"><span class="phpKeyword">#include </span></span><span class="phpOperator">&lt;</span>Array<span class="phpOperator">.</span>au3<span class="phpOperator">&gt;</span>
#Include <span class="phpOperator">&lt;</span>Date.au3<span class="phpOperator">&gt;</span>
<span class="phpText">;</span><span class="phpFunction">file</span> picker
$excelFile <span class="phpOperator">=</span> FileOpenDialog<span class="phpOperator">(</span><span class="phpString">"Select an excel <span class="phpFunction">file</span>"</span>,@DesktopDir,<span class="phpString">"Excel <span class="phpOperator">(</span>*<span class="phpOperator">.</span>xls<span class="phpOperator">)</span>"</span> ,<span class="phpNumber">1</span><span class="phpOperator">+</span><span class="phpNumber">2</span><span class="phpOperator">)</span>
If Not @error Then
<span class="phpText">;</span>create main window
$mainGui <span class="phpOperator">=</span> GUICreate<span class="phpOperator">(</span><span class="phpString">"Importing"</span>,350,150<span class="phpOperator">)</span>
GUISetState<span class="phpOperator">(</span>@SW_SHOW<span class="phpOperator">)</span>
$status <span class="phpOperator">=</span> GUICtrlCreateEdit<span class="phpOperator">(</span><span class="phpString">"Begin importing"</span>,10,10,330,130,$ES_AUTOVSCROLL<span class="phpOperator">+</span>$ES_AUTOHSCROLL<span class="phpOperator">+</span>$ES_MULTILINE<span class="phpOperator">+</span>$ES_READONLY<span class="phpOperator">)</span>
addStatus<span class="phpOperator">(</span><span class="phpString">"File selected<span class="phpOperator">:</span>"</span>&#038;amp<span class="phpText">;</span>$excelFile<span class="phpOperator">)</span>
doExport<span class="phpOperator">(</span>$excelFile<span class="phpOperator">)</span>
Else
MsgBox<span class="phpOperator">(</span><span class="phpNumber">0</span>,<span class="phpString">"Error"</span>,<span class="phpString">"Error opening <span class="phpFunction">file</span>"</span><span class="phpOperator">)</span>
Exit
EndIf
While <span class="phpNumber">1</span>
$msg <span class="phpOperator">=</span> GUIGetMsg<span class="phpOperator">(</span><span class="phpOperator">)</span>
If $msg <span class="phpOperator">=</span> $GUI_EVENT_CLOSE Then ExitLoop
WEnd
GUIDelete<span class="phpOperator">(</span><span class="phpOperator">)</span>
Func doExport<span class="phpOperator">(</span>$<span class="phpFunction">file</span><span class="phpOperator">)</span>
$fpExcel <span class="phpOperator">=</span> _ExcelBookOpen<span class="phpOperator">(</span>$<span class="phpFunction">file</span>,<span class="phpNumber">0</span>,1<span class="phpOperator">)</span>
If @error <span class="phpOperator">=</span> <span class="phpNumber">1</span> Then
addStatus<span class="phpOperator">(</span><span class="phpString">"Unable to Create the Excel Object"</span><span class="phpOperator">)</span>
Exit
ElseIf @error <span class="phpOperator">=</span> <span class="phpNumber">2</span> Then
addStatus<span class="phpOperator">(</span><span class="phpString">"File does not exist - Shame on you<span class="phpOperator">!</span>"</span><span class="phpOperator">)</span>
Exit
Else
addStatus<span class="phpOperator">(</span><span class="phpString">"File open successfully"</span><span class="phpOperator">)</span>
EndIf
$done <span class="phpOperator">=</span> False
$i <span class="phpOperator">=</span> <span class="phpNumber">2</span>
While Not $done
<span class="phpText">;</span>read a row from excel <span class="phpFunction">file</span>
$excelArray <span class="phpOperator">=</span> _ExcelReadArray<span class="phpOperator">(</span>$fpExcel,$i,<span class="phpNumber">1</span>,9,<span class="phpNumber">0</span>,0<span class="phpOperator">)</span>
If $excelArray<span class="phpOperator">[</span><span class="phpNumber">0</span><span class="phpOperator">]</span> <span class="phpOperator">&lt;</span><span class="phpOperator">&gt;</span> <span class="phpString">"" Then
addStatus("reading Row " &amp; $i)
;insert into sql file
arrayToSql($excelArray)
Else
addStatus("Finsihed reading excel file")
addStatus($i-2 &amp; " rows converted into sql statement")
$done = True
EndIf
$i += 1
WEnd
_ExcelBookClose($fpExcel)
EndFunc
Func arrayToSql($array)
;save sql file to desktop
$sqlFile = FileOpen(@DesktopDir&amp;"/ExcelToSql-"&amp;@MDAY&amp;"-"&amp;@MON&amp;"-"&amp;@YEAR&amp;".sql",1+8)
$sqlStatement = "INSERT INTO `_products` (`int_id`, `product_type`, `title`, `description`, `synopsis`, `publication_date`, `price`, `categories`, `list`, `type_id`, `processed`, `write_err`) VALUES ("
$sqlStatement &amp;= "'"&amp; escapeString($array[0]) &amp; "'</span>," <span class="phpText">;</span>int_id
$sqlStatement &#038;amp<span class="phpText">;</span><span class="phpOperator">=</span> <span class="phpString">"<span class="phpString">'"&amp; escapeString($array[1]) &amp; "'</span>,"</span> <span class="phpText">;</span>product_type
$sqlStatement &#038;amp<span class="phpText">;</span><span class="phpOperator">=</span> <span class="phpString">"<span class="phpString">'"&amp; escapeString($array[2]) &amp; "'</span>,"</span> <span class="phpText">;</span>title
$sqlStatement &#038;amp<span class="phpText">;</span><span class="phpOperator">=</span> <span class="phpString">"<span class="phpString">'"&amp; escapeString($array[3]) &amp; "'</span>,"</span> <span class="phpText">;</span>description
$sqlStatement &#038;amp<span class="phpText">;</span><span class="phpOperator">=</span> <span class="phpString">"<span class="phpString">'"&amp; escapeString($array[4]) &amp; "'</span>,"</span> <span class="phpText">;</span>synopsis
$sqlStatement &#038;amp<span class="phpText">;</span><span class="phpOperator">=</span> <span class="phpString">"<span class="phpString">'"&amp; toExcelDate($array[5]) &amp; "'</span>,"</span>  <span class="phpText">;</span><span class="phpFunction">date</span>
$sqlStatement &#038;amp<span class="phpText">;</span><span class="phpOperator">=</span> <span class="phpString">"<span class="phpString">'"&amp; escapeString($array[6]) &amp; "'</span>,"</span> <span class="phpText">;</span>price
$sqlStatement &#038;amp<span class="phpText">;</span><span class="phpOperator">=</span> <span class="phpString">"<span class="phpString">'"&amp; escapeString($array[7]) &amp; "'</span>,"</span> <span class="phpText">;</span>category
$sqlStatement &#038;amp<span class="phpText">;</span><span class="phpOperator">=</span> <span class="phpString">"<span class="phpString">'"&amp; escapeString($array[8]) &amp; "'</span>,"</span> <span class="phpText">;</span><span class="phpFunction">list</span>
$sqlStatement &#038;amp<span class="phpText">;</span><span class="phpOperator">=</span> <span class="phpString">"<span class="phpString">''</span>,<span class="phpString">'N'</span>,<span class="phpString">'N'</span>"</span>
$sqlStatement &#038;amp<span class="phpText">;</span><span class="phpOperator">=</span> <span class="phpString">"<span class="phpOperator">)</span><span class="phpText">;</span>"</span>
FileWriteLine<span class="phpOperator">(</span>$sqlFile,$sqlStatement<span class="phpOperator">)</span>
FileClose<span class="phpOperator">(</span>$sqlFile<span class="phpOperator">)</span>
EndFunc
Func escapeString<span class="phpOperator">(</span>$string<span class="phpOperator">)</span>
<span class="phpText">;</span>replace anything that is not a number, letter or common punctuation
$string <span class="phpOperator">=</span> StringRegExpReplace<span class="phpOperator">(</span>$string,<span class="phpString">"<span class="phpOperator">[</span>^<span class="phpNumber">0</span>-9a-zA-Z<span class="phpOperator">.</span>,\\/\<span class="phpOperator">!</span>@#$%\^\&#038;amp<span class="phpText">;</span>\*\<span class="phpOperator">(</span>\<span class="phpOperator">)</span>\-_\<span class="phpOperator">+</span><span class="phpOperator">=</span>\h<span class="phpOperator">&lt;</span><span class="phpOperator">&gt;</span><span class="phpOperator">]</span>"</span>,<span class="phpString">""</span><span class="phpOperator">)</span>
<span class="phpText">;</span>escape single quote
$string <span class="phpOperator">=</span> StringRegExpReplace<span class="phpOperator">(</span>$string,<span class="phpString">"<span class="phpOperator">[</span><span class="phpString">'<span class="phpOperator">]</span>"</span>,<span class="phpString">"\'</span>"</span><span class="phpOperator">)</span>
Return $string
EndFunc
Func toExcelDate<span class="phpOperator">(</span>$dateString<span class="phpOperator">)</span>
$yearString <span class="phpOperator">=</span> StringMid<span class="phpOperator">(</span>$dateString,<span class="phpNumber">1</span>,4<span class="phpOperator">)</span>
$monthString <span class="phpOperator">=</span> StringMid<span class="phpOperator">(</span>$dateString,<span class="phpNumber">5</span>,2<span class="phpOperator">)</span>
$dayString <span class="phpOperator">=</span> StringMid<span class="phpOperator">(</span>$dateString,<span class="phpNumber">7</span>,2<span class="phpOperator">)</span>
<span class="phpKeyword">
return </span>$dayString&#038;amp<span class="phpText">;</span><span class="phpString">"-"</span>&#038;amp<span class="phpText">;</span>StringMid<span class="phpOperator">(</span>_DateToMonth<span class="phpOperator">(</span>$monthString,<span class="phpNumber">1</span><span class="phpOperator">)</span>,<span class="phpNumber">1</span>,3<span class="phpOperator">)</span>&#038;amp<span class="phpText">;</span><span class="phpString">"-"</span>&#038;amp<span class="phpText">;</span>$yearString
EndFunc
Func addStatus<span class="phpOperator">(</span>$text<span class="phpOperator">)</span>
GUICtrlSetData<span class="phpOperator">(</span>$status,@CRLF&#038;amp<span class="phpText">;</span>$text,<span class="phpNumber">1</span><span class="phpOperator">)</span>
EndFunc
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.bunchacode.com/programming/excel-to-mysql-import-script/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
