<?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>jpdemory &#187; mysql</title>
	<atom:link href="http://blog.jpdemory.com/tag/mysql/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.jpdemory.com</link>
	<description>Ressources informatiques</description>
	<lastBuildDate>Mon, 02 Jan 2012 12:24:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>PHP : préparer une requête avec MySQL</title>
		<link>http://blog.jpdemory.com/231</link>
		<comments>http://blog.jpdemory.com/231#comments</comments>
		<pubDate>Fri, 09 Oct 2009 09:04:06 +0000</pubDate>
		<dc:creator>Jean-Philippe DEMORY</dc:creator>
				<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.jpdemory.com/blog/?p=231</guid>
		<description><![CDATA[Sous PHP, l&#8217;utilisation de paramètres dans SQL peut rendre la tâche fastidieuse avec les multiples concaténations. La fonction sprintf peut simplifier les choses&#8230; Création de la requête SQL en utilisant la fonction sprintf. Cela permet d&#8217;éviter des concaténations fastidieuses. $sql = sprintf("SELECT * FROM clients JOIN commandes ON clients.numclient = commandes.numclient WHERE numclient=%s AND date=%s", [...]]]></description>
			<content:encoded><![CDATA[<p>Sous PHP, l&#8217;utilisation de paramètres dans SQL peut rendre la tâche fastidieuse avec les multiples concaténations.<br />
La fonction <code>sprintf</code> peut simplifier les choses&#8230;<br />
<span id="more-231"></span><br />
Création de la requête SQL en utilisant la fonction <code>sprintf</code>. Cela permet d&#8217;éviter des concaténations fastidieuses.</p>
<p><pre class="brush:php">
$sql = sprintf("SELECT *
FROM clients JOIN commandes ON clients.numclient = commandes.numclient
WHERE numclient=%s AND date=%s",
GetSQLValueString($client,"text"),
GetSQLValueString($dateCmd,"date")
);

$rs = mysql_query($sql) or die ("Erreur : <br/><code>" . $sql . "<code><br/>--<br/>"
. "<span class='alert'>" . mysql_error() . "</span>");
</pre>
</p>
<p>Une fonction très pratique dont je ne connais pas l'auteur. Cette fonction permet de protéger les paramètres passés à la requête SQL.</p>
<p><pre class="brush:php">
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
  $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
</pre></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jpdemory.com/231/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xataface &#124; La manière la plus rapide de créer une interface pour votre base MySQL</title>
		<link>http://blog.jpdemory.com/133</link>
		<comments>http://blog.jpdemory.com/133#comments</comments>
		<pubDate>Sat, 21 Feb 2009 09:22:05 +0000</pubDate>
		<dc:creator>Jean-Philippe DEMORY</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[developper]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.jpdemory.com/blog/?p=133</guid>
		<description><![CDATA[Xataface est un framework qui permet de cr&#233;er automatiquement &#224; partir d&#8217;une base MySQL une interface qui permet de : Cr&#233;er Editer Supprimer Lister des enregistrements dans une base de donn&#233;es MySQL. La configuration de l&#8217;interface est assez pouss&#233;e m&#234;me si on peut d&#233;plorer le fait qu&#8217;on ne peut pas, &#224; ma connaissance, utiliser des [...]]]></description>
			<content:encoded><![CDATA[<p>Xataface est un framework qui permet de cr&eacute;er automatiquement &agrave; partir d&#8217;une base MySQL une interface qui permet de :</p>
<ul>
<li>Cr&eacute;er</li>
<li>Editer</li>
<li>Supprimer</li>
<li>Lister</li>
</ul>
<p>des enregistrements dans une base de donn&eacute;es MySQL.  La configuration de l&#8217;interface est assez pouss&eacute;e m&ecirc;me si on peut d&eacute;plorer le fait qu&#8217;on ne peut pas, &agrave; ma connaissance, utiliser des gadgets comme <a href="www.dojotoolkit.org/" title="Dojo Toolkit">dojo</a> ou <a href="xinha.webfactional.com" title="&Eacute;diteur javascript xinha">xinha</a>.  Par contre, on peut tr&egrave;s facilement g&eacute;rer les permissions selon l&#8217;utilisateur.  Un v&eacute;ritable bijou &agrave; tester absolument !!!  <a href="http://xataface.com/">Xataface | The fastest way to build a front-end for your MySQL Database</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jpdemory.com/133/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

