<mySnippets order="rand" ⁄>
<myContacts ⁄><email ⁄>
<windows live messenger ⁄>
<myCurriculum type="pdf" ⁄>
<myBlog show="last" ⁄>
<myNews show="rand" ⁄>
<myNews type="cat" ⁄>
<myQuote order="random" ⁄>
<myPhoto order="random" ⁄>
<myAdSense ⁄>
<myVisitorsMap ⁄>
# Table "dados_imagens" DDL CREATE TABLE `dados_imagens` ( `pk_imagem` tinyint(4) UNSIGNED NOT NULL AUTO_INCREMENT, `descricao` varchar(255) NOT NULL DEFAULT '', `url` varchar(255) NOT NULL DEFAULT '', PRIMARY KEY (`pk_imagem`) ) ENGINE=MyISAM
<?php /** * @param $arrFields - array com o nome dos campos * @param $arrValues - array com o valor dos campos * @param $table - nome da tabela * @param $isFirstFieldPk - o 1º campo é uma chave primária? * */ function generateSQL($arrFields,$arrValues,$table,$isFirstFieldPk=true){ if(!is_array($arrFields) || !is_array($arrValues)) return ""; $size=sizeof($arrFields); if($arrValues[0]>0 && $isFirstFieldPk){ //update record $sqlRestriction=" Where $arrFields[0]='$arrValues[0]' "; for($i=1;$i<$size;$i++){ $iSQL.=$arrFields[$i]."='$arrValues[$i]',"; } $iSQL=left($iSQL,strlen($iSQL)-1); //retirar , final $iSQL="Update $table set $iSQL $sqlRestriction"; } else{ //new record $startAt=($isFirstFieldPk)?1:0; for($i=$startAt;$i<$size;$i++){ $sqlFields.=$arrFields[$i].","; $sqlValues.="'$arrValues[$i]',"; } $sqlFields=left($sqlFields,strlen($sqlFields)-1); $sqlValues=left($sqlValues,strlen($sqlValues)-1); $iSQL="Insert Into $table ($sqlFields) values ($sqlValues)"; } return $iSQL; } function left ($str, $howManyCharsFromLeft){ return substr ($str, 0, $howManyCharsFromLeft); } ?>