谁能帮助我以正确的方式将它们组合在一起?我是这个菜鸟。我正在使用while循环将一些信息一次放入列中。只是为了填充现有用户。我想我一切都正确,但当我尝试在mysql语句中将字符串粘合在一起时脑子死了!

mysql_query( "UPDATE `tuser` SET `AthleteID`='  " .  strtoupper( substr($row["LName"], 0, 2)) . $row["SkillshowUserID"]  .  " 'WHERE `SkillshowUserID` = `SkillshowUserID`;'");

最佳答案

从查询中删除PHP逻辑。您只会使生活更加困难:

$athleteId = strtoupper(substr($row["LName"], 0, 2)) . $row["SkillshowUserID"];
mysql_query( "UPDATE `tuser` SET `AthleteID`='$athleteId' WHERE `SkillshowUserID` = `SkillshowUserID`;");


更简洁的查询使您很容易看到其中有多余的引号,并且在AthleteID值和WHERE子句之间需要一定的间距。

10-06 00:14