Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-MySql:(字符串)将斜杠放在2个数字之间_Php_Mysql_String_Slash - Fatal编程技术网

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." ' )";