我正在将数据插入到mySQL数据库中,但我正在插入银行详细信息,因此它非常敏感,我如何保护它并防止它进入错误的手中?
目前代码仍然非常基础,没有任何预防措施,
mysql_connect("localhost", "user", "pass") or die(mysql_error());
mysql_select_db("db") or die(mysql_error());
$result = mysql_query("INSERT INTO table (id, name, surname)
VALUES (NULL, '".$_SESSION['name']."', '".$_SESSION['surname']."' )")
or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)
Thanx提前!
可能重复:
如何检查等于?(0 == i)或(i == 0)
为什么人们经常在C#中看到"null!= variable"而不是"variable!= null"?
我一直在看一个奇怪的教程以及一些DirectX代码,并注意到许多有经验的C++程序员用以下方式编写表达式:
(<constant> == <variable>)
Run Code Online (Sandbox Code Playgroud)
而不是我的传统智慧似乎更喜欢:
(<variable> == <constant>)
Run Code Online (Sandbox Code Playgroud)
例如if (NULL == ptr)而不是if (ptr == NULL).我更喜欢第二种选择,如果没有其他原因选择前者,我的理由是变量似乎是表达式的"接收"端.
但我怀疑前者用于避免无意中通过使用=而不是将变量的值赋给变量==.这是对的吗?
我正在尝试生成有关磁盘读取次数最多的查询的报告.生成的报告将作为电子邮件发送.我写了一些代码如下.当我包括前15个查询它工作正常但如果我增加hte计数我得到'数字或值错误'.我想这是因为我超过了某些数据类型限制但无法识别它.有人看到了这个问题吗?如何在没有这样的错误的情况下发送大量报告?
我有一个F_GENERATE_REPORT函数和P_SEND_REPORT_AS_EMAIL过程.P_SEND_REPORT_AS_EMAIL过程使用F_GENERATE_REPORT作为电子邮件的正文,如UTL_MAIL.SEND(message => F_GENERATE_REPORT(5)),其中5用于tOP 5.
程序P_SEND_REPORT_AS_EMAIL中的UTL_MAIL.SEND()行发生错误
谢谢大家.
clgenerated_html_markup是一个CLOB.
FOR cur_for_query IN (SELECT *
FROM (SELECT buffer_gets,rows_processed,executions,
fetches,hash_value,sql_text, disk_reads,
rank() over(ORDER BY disk_reads DESC) AS rank FROM v$sqlarea)
WHERE rank <= nquery_count)
LOOP
--dbms_output.put_line(counter);
--counter := counter + 1;
clgenerated_html_markup := clgenerated_html_markup || HTF.TABLEROWOPEN || CHR(10) ;
clgenerated_html_markup := clgenerated_html_markup || HTF.TABLEDATA(cur_for_query.rank,null,null,null,null,null,'class=tdData') || CHR(10) ;
clgenerated_html_markup := clgenerated_html_markup || HTF.TABLEDATA(cur_for_query.sql_text,null,null,null,null,null,'class=tdSQLText') || CHR(10) ;
clgenerated_html_markup := clgenerated_html_markup || HTF.TABLEDATA(TO_CHAR(NVL(cur_for_query.disk_reads,'')),'CENTER',null,null,null,null,'class=tdData') || CHR(10) ;
clgenerated_html_markup := clgenerated_html_markup || HTF.TABLEDATA(TO_CHAR(NVL(cur_for_query.buffer_gets,'')),'CENTER',null,null,null,null,'class=tdData') || CHR(10) ;
clgenerated_html_markup := …Run Code Online (Sandbox Code Playgroud) 在浏览方法列表时,Intellisense会显示工具提示.此工具提示显示延迟约500毫秒.当我需要找到某种方法时,这非常烦人.有没有办法让这个工具提示立即显示?
有人可以给我一些关于从HTTP请求中获取用户MAC地址的指示吗?
用户将来自我的网络外部.
我的网站上有类似按钮的奇怪问题.当我进入一个页面时,它显示正确,比刷新后它没有出现,我有javascript错误
Run Code Online (Sandbox Code Playgroud)FB.provide is not a function [Break on this error] FB.provide('Array',{indexOf:function(a...|c.hasOwnProperty(d))a(c[d],d,c);}});
初始化和异步包括js看起来像这样
<body>
<div id="fb-root"></div>
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.init({appId: 'fffffffffffffffffffffffffffffff', status: true, cookie: true, xfbml: true});
};
(function() {
var e = document.createElement('script');
e.type = 'text/javascript';
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
</script>
Run Code Online (Sandbox Code Playgroud)
继承人喜欢和分享按钮的输入代码:
<fb:like href="<%= link -%>" layout="button_count" font="arial"></fb:like>
<a title="Share" name="fb_share" type="button_count" share_url="<%= link -%>" href="http://www.facebook.com/sharer.php">Share</a><script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗 ?
星期一我问过这个问题而且我的生活中我不知道该怎么回答.由于我不知道,我现在想要非常了解.好奇心正在杀死这只猫.给定两个整数,在编译时返回较小的整数.
template<int M, int N>
struct SmallerOfMandN{
//and magic happenes here
};
Run Code Online (Sandbox Code Playgroud)
有指针或怎么做?(今晚将开始阅读Boost MPL.)
我有一个名为类Order具有如属性OrderId,OrderDate,Quantity,和Total.我有这个Order类的列表:
List<Order> objListOrder = new List<Order>();
GetOrderList(objListOrder); // fill list of orders
Run Code Online (Sandbox Code Playgroud)
现在我想根据Order对象的一个属性对列表进行排序,例如我需要按订单日期或订单ID对其进行排序.
我怎样才能在C#中做到这一点?
我在C#中使用动态字典.我面临的问题是TryGetMember的行为,我在动态字典类中重写.
这是动态字典的代码.
class DynamicDictionary<TValue> : DynamicObject
{
private IDictionary<string, TValue> m_dictionary;
public DynamicDictionary(IDictionary<string, TValue> a_dictionary)
{
m_dictionary = a_dictionary;
}
public override bool TryGetMember(GetMemberBinder a_binder, out object a_result)
{
bool returnValue = false;
var key = a_binder.Name;
if (m_dictionary.ContainsKey(key))
{
a_result = m_dictionary[key];
returnValue = true;
}
else
a_result = null;
return returnValue;
}
}
Run Code Online (Sandbox Code Playgroud)
在这里,每当我们从外部引用一些键时,TryGetMember将在运行时被调用,但奇怪的是,binder的Name成员总是给出我们从外面引用的键,它总是解析写为字母字符的键名.
例如,如果DynamicDictionary的对象如下:
Dictionary<string,List<String>> dictionaryOfStringVsListOfStrings;
//here listOfStrings some strings list already populated with strings
dictionaryOfStringVsListOfStrings.Add("Test", listOfStrings);
dynamic dynamicDictionary_01 = new
DynamicDictionary<List<String>(dictionaryOfStringVsListOfStrings);
string somekey = "Test";
//will …Run Code Online (Sandbox Code Playgroud) 假设我有一个这样的字符串:
$string = "hello---world";
Run Code Online (Sandbox Code Playgroud)
我怎样才能用一个连字符替换---?字符串很容易看起来像这样:
$string = "hello--world----what-up";
Run Code Online (Sandbox Code Playgroud)
期望的结果应该是:
$string = "hello-world-what-up";
Run Code Online (Sandbox Code Playgroud) c# ×2
c++ ×2
php ×2
.net ×1
asp.net ×1
c ×1
coding-style ×1
dictionary ×1
dynamic ×1
facebook ×1
generics ×1
intellisense ×1
javascript ×1
list ×1
mac-address ×1
mysql ×1
numeric ×1
oracle ×1
preg-replace ×1
regex ×1
security ×1
sorting ×1
templates ×1
tooltip ×1