2011-08-20 5 views
-2
<?php                   
       #Show Recent Comments 
       $theCommentID = $row['CommID']; 
       echo "<h2 style='margin:0; padding:0;'>Recent Comments</h2>"; 
       if ($sth2->rowCount()) {          
       while($row = $sth2->fetch(PDO::FETCH_ASSOC)) {    
        echo "<div class='comment'>by <em>{$row22['uname']}</em> on {$row['date']} about <code><a href='course.php?cID={$row['cID']}'>{$row['prefix']} {$row['code']}</a>&nbsp;</code> during {$row['Qtr']}, {$row['Yr']} <span style='float:right; padding-right:5px;'><img src='img/report.png' /> 
        <a class='report' href='report.php?commID={$row['CommID']}'>Report</a></span><br />{$row['info']} </div>"; 
        }               
       }                
       else {              
       echo "<h2 style='color:red;'> No Comments Found, please add some below</div>"; 
       } 
       unset($sth2);                             
?> 

$pdo = new PDO('mysql:host=host;dbname=db', $u, $p); 
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
$sth = $pdo->prepare(' 
    SELECT name, lname, fname, picpath, email 
    FROM Department, Professor 
    WHERE pID = ? 
    AND Department.dID = Professor.dID; 
    ;'); 
$sth->execute(array(
    $pID 
)); 
?> 

<?php 
// Get any professor comments currently present ON LOAD 
$pID2 = filter_input(INPUT_GET, 'pID', FILTER_SANITIZE_NUMBER_INT); 
     $pdo2 = new PDO('mysql:host=host;dbname=db', $u, $p); 
     $pdo2->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
     $sth2 = $pdo2->prepare(' 
SELECT C.cID, Co.CommID, prefix, code, info, date, Qtr, Yr 
FROM Course C, Comment Co, Professor P 
WHERE P.pID = ? 
AND C.cID = Co.CName AND P.pID = Co.pID 
ORDER BY Yr DESC; 
      '); 
     $sth2->execute(array(
      $pID2 
     )); 

?> 
<?php 
// Get the user of the comment 
$pID22 = filter_input(INPUT_GET, 'pID', FILTER_SANITIZE_NUMBER_INT); 
     $pdo22 = new PDO('mysql:host=host;dbname=db', $u, $p); 
     $pdo22->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
     $sth22 = $pdo22->prepare(" 
     SELECT uname FROM Student S, Comment C WHERE S.usrID = C.usrID and commID='$theCommentID'; 
      "); 
     $sth22->execute(array(
      $pID22 
     )); 

?> 

Почему <em>{$row22['uname']}</em> абсолютно никакой ценности?Почему эта переменная не получает значение?

Я попытался проверить запрос sth22 в базе данных, чтобы убедиться, что он дал мне то, что мне нужно, прежде чем попробовать это.

+1

Нет никакой ссылки на то, что бы ни было в вашем коде, в '$ row22', а затем в конце вашего вопроса вы случайно упоминаете, что вы пытались использовать его« где-то », без успеха. Где он был установлен? Где он используется? –

ответ

2

Не похоже, что $ row22 когда-либо меня ценят. Из того, что я могу сказать, 22 не должно быть на линии 7.

+0

Это ничего не решает. – user886187

+0

Имеет ли этот код: '$ theCommentID = $ row ['CommID'];' в скрипте установить значение? – user886187

+0

@ user886187 Это * делает * что-то решить. Он указывает, что вы используете переменную '$ row22', которая ** не существует ** в коде, который вы указали. – ceejayoz

0

Он должен просто читать ...

<em>{$row['uname']}</em> 

на 22 не принадлежит там.

+0

Tha не работает. Его вызов uname из другого запроса, отличного от $ row, вызывает его из $ row22 .. см. Приведенный выше php-код. – user886187

Смежные вопросы