【问题标题】:mySQL Insert intomySQL 插入
【发布时间】:2013-09-12 03:02:35
【问题描述】:

我有以下代码:

Client 和 Project 是 varchar,Date 是 Date,Quantity 是整数。我想将它们插入一个名为 Billings 的新表中。

当我运行代码时,日期返回 0/0/0000,Client 是 CLient,Project 是 Project。

看来我不理解 ' 或 " 或 . 但我在网络上找不到任何可以帮助我确定正确代码的好的示例。感谢您对正确代码的任何帮助。提前致谢。

代码是:

$strSQLInsert = "插入 Billings (Client, Project, Date, Quantity) 值 ('Client', 'Project', Date, Quantity)";

谢谢

【问题讨论】:

  • 您传递 Date 和 Quantity 的方式会导致 PHP 尝试将它们评估为常量。此外,您正在传递文字字符串 Client 和 Project。其中任何一个都分配了变量吗?
  • 我在某个网站上读到了这篇文章,但仍在试图找出答案...... global $conn; $strSQLInsert = "插入 TableName (Field1, Field2) 值 (Value1, Value2)"; db_exec($strSQLInsert,$conn);

标签: php mysql insert


【解决方案1】:

像这样更改查询

INSERT INTO Billings (Client, Project, Date, Quantity)
values('$client_value','$project_value',$date_value,$quantity_value);

不要忘记设置所有这些变量 $client_value,$project_value 等...

【讨论】:

    【解决方案2】:

    您不是在发送值,而是在发送字符串“客户”、“项目”等。

    你必须使用

    INSERT INTO Billings (Client, Project, Date, Quantity)
    values( client_value, project_value, date_value, quantity_value)
    

    因此,在构建查询字符串时,请使用保存值的​​变量 -

    $strSQLInsert = "insert into Billings (Client, Project, Date, Quantity) values ('$Client','$Project','$Date',$Quantity);"
    

    【讨论】:

    • 继续报错:Parse error: syntax error, unexpected T_STRING
    • @user2770994 你能试试$strSQLInsert = "insert into Billings (Client, Project, Date, Quantity) values ('C','P',now(),1)" 看看你能不能插入一条记录?
    【解决方案3】:

    您好,首先通过 php date 函数手动或自动(将采用当前日期)在变量中声明日期

    例如。 $date = '2013-08-09' 或 $date = date("Y-m-d");然后将此 $date 变量插入到您的插入查询中。

    【讨论】:

      猜你喜欢
      • 2010-09-21
      • 2011-06-17
      • 2021-09-15
      • 2016-12-19
      • 2017-10-17
      • 2012-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多