Помощ с mssql заявка

webdeveloper

Registered
Здравейте, имам следната таблица:



Искам да искарам номера на полетата в сайта като пропуснем Number, Id и GameIDC, тоест:

GameID1 да се изписва в сайта като 1
GameID2 - да се изписва 2
GameID3 - 3 и т.н. до 5.


Как може да стане номера да преброява само тези 5 полета и да им изписва номерата според реда им. Или другия вариант е да им изписва цифрата след GameID.
 
И аз незнам дали ще стане така де, ама.. Целта ми да направя тази заявка:

mssql_query("Delete From AccountCharacter Where GameID='".$pname."'");

Тук трябва по някакъв начин да претърси 5-те полета за съвпадение в записа и ако има съвпадение, да добави в GameID (в червено дето е) номера на полето в което има съвпадение.

Тоест ако ние търсим потребител с име stancho и станчо е записан в поле GameID3 да добави една 3-ка и да стане така:

mssql_query("Delete From AccountCharacter Where GameID3='".$pname."'");

Edit: Забравих да спомена, че целта ми не е да изтрива целия запис, ами само да NULL-не записва в съответното GameID поле.
 
Поиграх си малко и стигнах до извода, че ще стане така:

if($r['Name'] == NULL){
echo "<center><b>ГРЕШКА! Такъв герой не съществува!</b></center>";
}

else
{
mssql_query("Delete From Character Where Name='".$char."'");
mssql_query("Delete From AccountCharacter Where GameID1='".$char."'");
mssql_query("Delete From AccountCharacter Where GameID2='".$char."'");
mssql_query("Delete From AccountCharacter Where GameID3='".$char."'");
mssql_query("Delete From AccountCharacter Where GameID4='".$char."'");
mssql_query("Delete From AccountCharacter Where GameID5='".$char."'");

echo "<center><b>Ти успешно изтри своя герой!</b></center>";
}
}
else
{
echo "<center><b>Твоят акаунт е в игра! Моля излезте от сървъра!</b></center>";
}
}
else
{
echo "<center><b>Не се опитвай да хакваш, NOOB!</b></center>";
}
}
else
{
echo "<center><b>Не се опитвай да хакваш, NOOB!</b></center>";
Обаче сега проблема е, че трие всички играчи в записа, а не само единия. Трябва някак си да се направи да изтрие само записа в полето в което има съвпадение на $char и самия запис...
 
webdeveloper каза:
Забравих да спомена, че целта ми не е да изтрива целия запис, ами само да NULL-не записва в съответното GameID поле.
Код:
UPDATE AccountCharacter SET GameID1=CASE GameID1 WHEN 'Dark_Spook' THEN NULL ELSE GameID1 END,
GameID2=CASE GameID2 WHEN 'Dark_Spook' THEN NULL ELSE GameID2 END,
GameID3=CASE GameID3 WHEN 'Dark_Spook' THEN NULL ELSE GameID3 END,
GameID4=CASE GameID4 WHEN 'Dark_Spook' THEN NULL ELSE GameID4 END,
GameID5=CASE GameID5 WHEN 'Dark_Spook' THEN NULL ELSE GameID5 END;
:?:
 

Back
Горе