помощ със row на виртуална колона от таблица

scinetic

Registered
Код:
$query = "SELECT *,IF(TIMESTAMPDIFF(DAY,CURRENT_TIMESTAMP,date_expire)<0,0,TIMESTAMPDIFF(DAY,CURRENT_TIMESTAMP,date_expire)) AS das FROM subscribtions";
Когато напиша $row[das] не ми изкарва нищо, а когато напиша $row['das']

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
 
Това не е от реда, който си дал. Някъде след него е, където вадиш $row, забравил си да затвориш някой стринг или нещо подобно. Ползвай добър редактор за код. Мислех, че си се справил... Ако пуснеш заявката в PhpMyAdmin ще се увериш, че е ок :)
п.п. Всяка грешка трябва да ти дава и line - ред от кода, където е грешката.
 
PHP:
if(mysql_num_rows($result)>=1) {
                                echo "<table cellspacing='1' width='100%'>";
                                echo "<tr><td style='background-color:#D8D8D8; padding: 2px; text-align:center;'><b>Услуга</b></td><td style='padding: 5px;text-align:center;background-color:#E6E6E6;'><b>Тип</b></td><td style=' padding: 2px;text-align:center;background-color:#D8D8D8;'><b>Остават</b></td>";
							   while($row = mysql_fetch_assoc($result)) {
							   $query11 = "SELECT *,IF(TIMESTAMPDIFF(DAY,CURRENT_TIMESTAMP,date_expire)<0,0,TIMESTAMPDIFF(DAY,CURRENT_TIMESTAMP,date_expire)) AS BLA FROM `subscribtions`";
							   
                                    echo "<tr><td style='text-align:center;line-height:20px;'>$row[type]</td><td style='padding: 2px;text-align:center;'>$row[server]</td><td style='padding: 2px;text-align:center;'>$row['BLA'] дни</td></tr>";
                                }
                                echo "</table>";
                            }
Целият IF.. И ми дава грешка на реда с предпоследното echo
T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
 
Сложи кавички за $row['type'] u $row['server'], най-добре {$row['server']},{$row['BLA']} u т.н. :
PHP:
echo "<tr><td style='text-align:center;line-height:20px;'>{$row['type']}</td><td style='padding: 2px;text-align:center;'>{$row['server']}</td><td style='padding: 2px;text-align:center;'>{$row['BLA']} дни</td></tr>";
Не виждам кога се изпълнява $query11, т.е. mysql_query($query11)
Погледни какво казва Гоогле за такава грешка.
 
Когато го замених с това, което ти ми даде, грешката изчезна.
Сложих $result = mysql_query($query11) or die(mysql_error());
под query11 и започна да ми изрежда редове непрестанно .. :|
 
Това е, защото е в цикъла while. Заявката се изпълнява постоянно и става безкраен цикъл. Помисли как да го оправиш.
 
PHP:
$query = "SELECT * FROM `subscribtions` WHERE account='$usr'";
							$query1 = "SELECT *,IF(TIMESTAMPDIFF(DAY,CURRENT_TIMESTAMP,date_expire)<0,0,TIMESTAMPDIFF(DAY,CURRENT_TIMESTAMP,date_expire)) AS BLA FROM `subscribtions` WHERE account='$usr'";
                            $result = mysql_query($query) or die(mysql_error());
							$result = mysql_query($query1) or die(mysql_error());
                            if(mysql_num_rows($result)>=1) {
							echo "<table cellspacing='1' width='100%'>";
							echo "<tr><td style='background-color:#D8D8D8; padding: 2px; text-align:center;'><b>Услуга</b></td><td style='padding: 5px;text-align:center;background-color:#E6E6E6;'><b>Сървър</b></td><td style=' padding: 2px;text-align:center;background-color:#D8D8D8;'><b>Остават</b></td>";
							while($row = mysql_fetch_assoc($result)) {
							   echo "<tr><td style='text-align:center;line-height:20px;'>{$row['type']}</td><td style='padding: 2px;text-align:center;'>{$row['server']}</td><td style='padding: 2px;text-align:center;'>{$row['BLA']} дни</td></tr>";
							}
Ето така стана :))
 
scinetic каза:
Ето така стана :))
Браво, виждаш, че можеш и сам, само трябва повече внимание и ще се научиш да ловиш риба :)
 

Back
Горе