2014-02-23 31 views
0

下面是我在AthleteID中插入一些信息的小代碼。它實際上並沒有將信息插入到表格中,但有任何幫助。 (對不起,問了兩次,但我想我的第一個問題是沒有解決任何問題,抱着我在這裏!)用php更新一個sql表格字段

<?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); 
} 

回答

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); 
} 
+0

我不得不這樣編輯約8倍面面俱到。任何人發現任何事情都讓我知道。 –

+0

感謝您的答覆!我確實得到了這樣的結果... /** *代碼填充AthleteID字段,在瀏覽器中運行 */ require_once('resources/connection.php'); echo'健康檢查'。 '
'; $ query = mysql_query('SELECT LName,MyWebSiteUserID FROM tuser'); while($ row = mysql_fetch_assoc($ query)){athleteId = strtoupper(substr($ row [「LName」],0,2))。 $行[ 「MyWebSiteUserID」]; $ update =「更新'tuser' SET'AthleteID' ='$ athleteId'WHERE'MyWebSiteUserID' ='」。 $ row ['MyWebSiteUserID']。 「'」; mysql_query($ update); } – lidja007

相關問題