谁能帮助我以正确的方式将它们组合在一起?我是这个菜鸟。我正在使用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
子句之间需要一定的间距。