我的代码中存在问题,例如我使用这些行:
$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 ;;。
答案 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." ' )";