While() + for() problem
Hej Eksperten.dkJeg har brug for en lille smule mere hjælp for, at få mit script til, at køre.
Scriptet ser sådan her ud:
__________________________________________________________
//Hent data fra database
for($i=3; $i<=$count; $i=$i+8)
{
$test = preg_replace("([^0-9.])", "", $values2);
$query = "SELECT * from dbo.CharInfo WHERE CID ='" . $test[$i] . "'";
$result = mssql_query($query) or die("Failed, or you didnt search!");
while ($row = mssql_fetch_array($result)){
$CID = $row['CID'];
$name = $row['Name'];
}
}
//Sammenligning af data fra txt fil & database
for($i=8; $i<=$count; $i=$i+8)
{
$pieces = explode(" ", $values2[$i]);
if($name == $pieces[0])
{
//SUCESS -> NO ACTION
echo "SUCESS <BR>";
}
else
{
//FAIL -> BAN ACCOUNT
echo "FAILED <BR>";
mssql_select_db('GameDB');
$query2 = "SELECT * from dbo.UserInfo where Char1 ='$CID' OR Char2 ='$CID' OR Char3 ='$CID' OR Char4 ='$CID' OR Char5 ='$CID'";
$result = mssql_query($query2) or die("Failed, or you didnt search!2");
while ($row = mssql_fetch_array($result)){
$UID = $row['UID'];
}
mssql_select_db('youxiuser');
$sql = "UPDATE dbo.usertbl SET passwd ='this account is banned' WHERE uid ='$UID'";
mssql_query($sql);
}
}
__________________________________________________________
Selve scriptet virker fint, men jeg har et problem omkring while().
Når jeg kører sammenligningen:if($name == $pieces[0])
Er dataene inden i $name kun et enkelt, og ikke alle navnene, som er der hvis den køres inde i while, eller før for()
Så det jeg har brug for er et lille fix til hvad jeg skal gøre for at få den til at virke :)
Jeg håber der er en der har tid & lyst til at hjælpe
Tak på forhånd,
Chup