Здравейте , колеги не мога да разбера защо ми се бъгва 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]')");
}
}
?>