gpt4 book ai didi

php - 使用 php 更新 mysql 数据库时出现额外空格

转载 作者:行者123 更新时间:2023-11-30 23:31:38 25 4
gpt4 key购买 nike

我正在通过 url 从 android 向 php 发送两个数组列表,例如 [P,Q,R,S,T,U,V] 和 [A,B,C,D,E,F,G]。在更新时 [P,Q,R,S,T,U,V] 被 [A,B,C,D,E,F,G] 替换并且更新正确进行。但是在 mysql 数据库中,更新第一行时,即 A 正确更新,从第二行,即 B 到 G,每次更新都会在每一行的开头获得额外的空间 最初

   Before update  After update1    After2nd update       
P A A
Q B B
R C C
S D D
T E E
U F F
V G G

我试试这段代码

               <?php
$old_menu_names=explode(',',preg_replace('/^.*\[(.*)\].*$/','$1',trim($_POST['menuname'], '[]')));
$new_menu_names=explode(',',preg_replace('/^.*\[(.*)\].*$/','$1',trim($_POST['editmainmenu'], '[]')));
mysql_connect("localhost", "root", "root");
mysql_select_db("test");
foreach ($old_menu_names as $key => $old_name)
{
$new_name = mysql_real_escape_string($new_menu_names[$key]);
$old_name = mysql_real_escape_string($old_menu_names[$key]);

mysql_query("UPDATE `test` SET `menuname` = '$new_name' WHERE menucode = '$old_name'")
or die('Error' . mysql_error());
echo "Updated";
}
?>

最佳答案

mysql_query("UPDATE `test` SET `menuname` = ltrim('$new_name') WHERE menucode = '$old_name'")
or die('Error' . mysql_error());

关于php - 使用 php 更新 mysql 数据库时出现额外空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10295883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com