连接杀了我

时间:2014-02-23 18:10:45

标签: php mysql concatenation

任何人都可以帮助我以正确的方式将它们放在一起吗?我是个菜鸟。我正在使用while循环将一些信息放入一列中。只是为了填充现有用户。我想我还有其他正确的事情,除了当我尝试在mysql语句中将字符串粘合在一起时脑死亡!

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

1 个答案:

答案 0 :(得分:1)

从您的查询中取出PHP逻辑。你只会让生活变得更加困难:

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

更简洁的查询可以让您轻松看到其中有额外的引号,并且您的AthleteID值与WHERE条款之间需要一定的间距。