用php更新一次sql表字段

时间:2014-02-23 19:24:32

标签: php mysql sql sql-update

下面是我将一些信息插入AthleteID的小代码。它实际上并没有将信息插入到表中,任何帮助都表示赞赏。 (对不起要问两次,但我认为我的第一个问题并不是解决任何阻碍我的问题!)

<?php

require_once('resources/connection.php');

echo 'hello noob' . '<br />';

$query = mysql_query('SELECT LName, MyWebSiteUserID FROM tuser WHERE MyWebSiteUserID = MyWebSiteUserID');

$athleteId = strtoupper(substr($row["LName"], 0, 2)) . $row["MyWebSiteUserID"];

$update = "UPDATE `tuser` SET `AthleteID`='$athleteId' WHERE `MyWebSiteUserID` = `MyWebSiteUserID`;";

while($row = mysql_fetch_array($query)){
 mysql_query( $update);
}

1 个答案:

答案 0 :(得分:0)

从哪里开始......

1)你使用mysql而不是mysqli。现在不推荐使用mysql,但是你可以使用PHP 4系统,所以请记住这一点。

2)在找到LName和SkillshowUserID之前,你正在构建$ athleteID。

3)你使用1 = 1的地方。你不需要这个,因为它会为每一行返回true。

4)所以......

// Execute a query
$results = mysql_query('SELECT LName, MyWebsiteID FROM tuser WHERE SkillshowUserID = SkillshowUserID');

// Loop through the result set
while($row = mysql_fetch_array($query)) 
{
    // Generate the athleteId
    $athleteId = strtoupper(substr($row["LName"], 0, 2)) . $row["MyWebsiteID"];

    // Generate an sql update statement
    $update = "UPDATE `tuser` SET `AthleteID`='" . $athleteId . "' " . 
        " WHERE LName = '" . $row['LName'] . "' " . 
        " AND MyWebsiteID = '" . $row['MyWebsiteID'] . "';";

    // Fire off that bad boy
    mysql_query($update);
}