PHP-MySql:(字符串)将斜杠放在2个数字之间
我的代码中有一个问题,我使用以下行作为示例:PHP-MySql:(字符串)将斜杠放在2个数字之间,php,mysql,string,slash,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 : var
$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
我在“folder”列中插入了字符串输出“12/6”,但每次在数据库中我都会得到
$numb1/$numb2
的除法,在本例中我得到“2” 你真的应该使用mysqli。它更安全
字符串周围缺少引号。SQL需要引号将其标识为字符串。否则,它将用作数字
你说呢
insert into ... values(12/6)
应该是
Insert into ... Values '12/6')
尝试:
我们试图鼓励描述和代码。你能说(在你的回答中,而不是评论中)核心问题是什么吗?作者忘记了在字符串文本中包含
“
符号。虽然我可以更新帖子,但我想请@Sanjaya来做/
"INSERT INTO test (folder)
VALUES ('".$folder."')";
"INSERT INTO test (folder)
VALUES (' ".$folder." ' )";