PHP - MySql:(String)将斜杠放在2个数字之间

时间:2014-06-14 08:50:49

标签: php mysql string slash

我的代码中存在问题,例如我使用这些行:

$numb1 = 12;
$numb2 = 6;
$folder = (string)$numb1."/".$numb2;
echo ($folder); // => 12/6
$sql="insert into test (folder) values (".$folder.");   
// Here the value of folder is "2" !!!
// Structure of the colume folder : varchar(50) utf8_general_ci 

我插入了此列"文件夹"字符串输出" 12/6",但每次在数据库中我得到$numb1 / $numb2的除法,在这种情况下我得到" 2&#34 ;;。

2 个答案:

答案 0 :(得分:1)

你应该真的使用mysqli。它更加安全。

您的字符串周围缺少引号。 SQL需要引号将其标识为字符串。否则它用作数字。

你说的地方

insert into ... values(12/6)

应该是

Insert into ... Values '12/6')

尝试:

"INSERT INTO test (folder)
VALUES ('".$folder."')";

答案 1 :(得分:1)

"INSERT INTO test (folder)
VALUES (' ".$folder." ' )";