【问题标题】:Pre mysql output NOT the same as Update processed in PhpmyadminPre mysql 输出与在 Phpmyadmin 中处理的更新不同
【发布时间】:2011-11-17 19:19:41
【问题描述】:
$newInt = substr_replace($oldInt, $newDigit, $position, 1);
             $newValue = (string)$newInt;
            echo $newValue;

回显 000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (我想要什么!)

mysql_query("UPDATE table SET $fieldVariable = $newValue WHERE userID  = '".$_SESSION['userID']."' ")or die("Query failed:".mysql_error());

mysql记录显示 999999999999999999999999999999999999999999999999999

mysql 字段设置为 varchar(100)

【问题讨论】:

  • varchar,在这种情况下,您可能应该在插入语句中为“$newValue”加上引号..
  • 已解决 - 速度很快(3 分钟)且准时启动的人。 (我只用双引号仔细检查过,应该把它单打下来……我的新手错误,再次感谢
  • 我如何给你一个点并将其标记为已解决??
  • @Adam:无法接受 cmets,只能“回答”。
  • 我添加了它作为答案,你现在可以接受了 :-) - 编辑://哇,这很快,谢谢 ;-)

标签: php mysql string phpmyadmin


【解决方案1】:

在 $newValue 周围添加引号,因为它是一个 VARCHAR 字段

mysql_query("UPDATE table SET $fieldVariable = '$newValue' WHERE userID  = '".$_SESSION['userID']."' ")or die("Query failed:".mysql_error());

【讨论】:

    【解决方案2】:

    将 $newValue 用单引号 '{$newvalue}' 括起来

    【讨论】:

      猜你喜欢
      • 2020-12-06
      • 1970-01-01
      • 2012-11-27
      • 2018-02-13
      • 2016-11-02
      • 2012-07-17
      • 2015-02-26
      • 1970-01-01
      • 2018-04-23
      相关资源
      最近更新 更多