【问题标题】:PHP - MySql : (String) put slash between 2 numberPHP - MySql:(字符串)在两个数字之间放置斜线
【发布时间】:2014-08-04 18:36:57
【问题描述】:

我的代码有问题,例如:

$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”;。

【问题讨论】:

    标签: php mysql string slash


    【解决方案1】:

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

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

    你说的地方

    insert into ... values(12/6)
    

    应该是

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

    试试:

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

    【讨论】:

      【解决方案2】:
      "INSERT INTO test (folder)
      VALUES (' ".$folder." ' )";
      

      【讨论】:

      • 我们尽量鼓励描述和代码。你能说(在你的回答中,而不是 cmets)核心问题是什么?
      • 作者忘记在字符串文字中包含' 符号。虽然我可以更新帖子,但我想请@Sanjaya 这样做/
      猜你喜欢
      • 1970-01-01
      • 2015-04-10
      • 1970-01-01
      • 2018-11-16
      • 1970-01-01
      • 1970-01-01
      • 2016-04-21
      • 2011-01-04
      相关资源
      最近更新 更多