语法错误,意外';if';


syntax error, unexpected 'if'

我希望有人能帮我解决这个语法错误,但不确定如何修复。我知道我缺少了一些东西,只是不确定它是什么。

我在这行遇到语法错误。$id = '<input type="text" value= " .' if(isset($_REQUEST['rid'])){

这是的完整代码

<?php 
require_once('./config.php');
require_once("../auth/config.class.php");
require_once("../auth/auth.class.php");
$config = new Config;
$dbh = new PDO("mysql:host={$config->dbhost};dbname={$config->dbname}", $config->dbuser,     $config->dbpass);
$auth = new Auth($dbh, $config);

    $id = '<input type="text" value= " .' if(isset($_REQUEST['rid'])){
     echo $_REQUEST['rid'];
     } '.
     "  name="patient" >';
    echo $id;

$query = $dbh->prepare("SELECT hours FROM svcrequest WHERE id=? ");
$query->execute(array($id));    
$rslt = $query->fetch(PDO::FETCH_ASSOC);
$cost    = ($rslt['hours'] * 23)*100;
echo $cost;

?>

您已经在线运行,可以这样修复它:

$id = '<input type="text" value="';
if(isset($_REQUEST['rid'])){
    $id .= $_REQUEST['rid'];
}
$id .= '" name="patient" >';
echo $id;