Помощ! Проблем с while цикъл и MySQL ;/

UmriWe

Registered
Здравейте , колеги не мога да разбера защо ми се бъгва while цикъла с MySQL. Идеята на кода е да взема потребителя и категорията от полето в едната база данни и да ги разпределя в другите две таблици които съм задал. Проблем: Със функцията explode вземам потребителското име и категорията от СМС-а и потребителското име се слага в една таблица а категорията се слага в друга. Когато слага категорията трябва да удължава валидността и със 4 дена, ако същият потребител прати СМС със същата категория трябва само да удължава датата. А самият проблем е там, че когато подкарам кода и в таблицата с категориите ми слага категориите от всички потребители, а не от даедният ;/ Моля за помоща ви, защото ми е много спешно ;s
Ето го и кода:
Код:
<?php
	//Select from Teracomm ^^` Hard, but not impossible ;d
        $name = $_GET['name'];
	define ('DBPATH','localhost');
	define ('DBUSER','root');
	define ('DBPASS','123456');
	define ('DBNAME','sms');
	$Connect = mysql_connect(DBPATH,DBUSER,DBPASS);
	mysql_select_db(DBNAME,$Connect);
	$SelectSMS = mysql_query("SELECT * FROM sms_in WHERE text LIKE '%mfr $name%'"); // macrofactor_smsout
	while($SMS = mysql_fetch_array($SelectSMS)){
	$str = "".$SMS['text']."";
	$show = explode(" ", $str);
	$strDate = "".$SMS['time']."";
	$showD = explode("-", $strDate);
	//Insert the user access 
	$Username = $name;
	$Cat = $show[2];
	$day = $showD[2] + 4;
	$Date = $showD[0].'-'.$showD[1].'-'.$day;
        //
        //Localhost Connection and Insertion
        //
	$GetUsername = mysql_query("SELECT * FROM username_access WHERE username='$name'");
        $HU = mysql_num_rows($GetUsername);
        if($HU > 0)
        {
            //do nothing...
        }
        else
        {
            mysql_query("INSERT INTO username_access(username,valid) VALUES('$name', '1')");
        }
	$U = mysql_fetch_array($GetUsername);
        $GetAccess = mysql_query("SELECT * FROM cat_access WHERE user_id='$U[id]'");
        $CV = mysql_num_rows($GetAccess);
        if($CV > 0)
        {
           //do nothing...
        }
        else
        {
            mysql_query("INSERT INTO cat_access(to_cat,to_date,user_id) VALUES('$Cat', '$Date', '$U[id]')");
        }
        $A = mysql_fetch_array($GetAccess);
       
            $strND = "".$A['to_date']."";
            $ND = explode("-", $strND);
            $Nday = $ND[2] + 4;
            $NextDate = $ND[0].'-'.$ND[1].'-'.$Nday;

            if($Cat == $A['to_cat'])
            {
                mysql_query("UPDATE cat_access SET to_date='$NextDate' WHERE to_cat='$Cat'");
            }
            else
            {
                //mysql_query("INSERT INTO cat_access(to_cat,to_date,user_id) VALUES('$Cat', '$Date', '$U[id]')");
            }
        
        
        }
?>
 

Back
Горе