使用较低的MySQL方法POST?

时间:2014-02-09 04:44:51

标签: php mysql

需要在数据库中以小写字母记录所有信息。 如何用mysql做到这一点?

mysql_query("INSERT INTO event (codigo_stm,playlist,startdate,starttime,repeatc,priority,loopatend,enddate,shuffle) VALUES ('".$dados_stm["codigo"]."','".$_POST["playlist"]."','".$_POST["data"]."".$data2."' ,'".$_POST["hora"].":".$_POST["minuto"].":00' ,'".$_POST["repeatc"]."' ,'1','1','".$_POST["data_fim"]."','".$_POST["shuffle"]."')");

我使用什么PHP或数据库函数将小写字母插入数据库?

5 个答案:

答案 0 :(得分:3)

在将值插入DB之前声明变量。在这里你可以做一些操作,如:

$data = strtolower($_POST['data']);

另外使用一些卫生方法。 What are the best PHP input sanitizing functions?

或准备陈述。 http://www.php.net/manual/en/mysqli.quickstart.prepared-statements.php 你永远不应该相信用户输入!。

您可以使用LOWER功能使用MySQL。 http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_lower

答案 1 :(得分:2)

在将值传递给mysql之前,请按照下面给出的函数降低字符串。

$ XYZ =用strtolower($ STR);

答案 2 :(得分:2)

只需使用php strtolower功能。

$str "HelLo WoRlD";
$str = strtolower($str);
echo $str; //echos "hello world"

PHP manual strtolower function

答案 3 :(得分:1)

您可以在mysql中使用LOWER

INSERT INTO your_table (name, language)
VALUES ( "Some Name", LOWER( "SOME VALUE" ) );

另一个选择是在php

中使用strtolower

旁注:Why shouldn't I use mysql_* functions in PHP?

答案 4 :(得分:1)

在PHP中 - 仅对小写的字符串使用strtolower

在MySQL中 - 使用LOWER,尽管在PHP中使用它更有意义。

附注 - 请务必sanitize your inputs并为您的孩子Robert'); DROP TABLE students;--命名。