PHP指定链接中的位置

PHP指定链接中的位置,php,mysql,sql,pdf,pdo,Php,Mysql,Sql,Pdf,Pdo,我编写了一个php脚本,它将根据一些结果生成一个pdf文件。我的select语句需要使用where条件进行筛选。基本上,我想测试我的php脚本,看看它是否工作良好。如何在链接本身中指定where条件? 这是我的php代码: $query = " SELECT user_id FROM TahdirUsers WHERE username = ':username' "; $query_pa

我编写了一个php脚本,它将根据一些结果生成一个pdf文件。我的select语句需要使用where条件进行筛选。基本上,我想测试我的php脚本,看看它是否工作良好。如何在链接本身中指定where条件? 这是我的php代码:

 $query = "
        SELECT
            user_id
        FROM TahdirUsers
        WHERE
            username = ':username'
    ";

$query_params = array(
    ':username' => $_POST['username']
);

try
{
$stmt   = $db->prepare($query);
$result = $stmt->execute($query_params);
}
catch (PDOException $ex)
{
$response["success"] = 0;
$response["message"] = "Database Error1. Please Try Again!";
die(json_encode($response));
}

$row = $stmt->fetch();
if ($row)
{
if ($_POST['password'] === $row['password'])
{
    $response["success"] = 1;
    $response["message"] = "Login successful!";
    die(json_encode($response));
}
else
{
    $response["success"] = 0;
    $response["message"] = "Invalid password!";
    $pdf = new PDF(PDF_PAGE_ORIENTATION,PDF_UNIT,PDF_PAGE_FORMAT,true, 'UTF-8', true); 

            $pdf->SetFont('aefurat', '', 12, '', true);


            // The first Parameter is localhost again unless you are retrieving data from a different server. 
            // The second parameter is your MySQL User ID. 
            // The third parameter is your password for MySQL. In many cases these would be the same as your OS ID and Password. 
            // The fourth parameter is the Database you'd like to run the report on. 

            $pdf->connect('xxxxxxxxx','xxxxxxx','xxxxxxxxx','xxxxxxxx'); 

            // This is the title of the Report generated. 
            $attr=array('titleFontSize'=>24,'titleText'=>'THIS IS MY PDF FILE'); 
            // This is your query. It should be a 'SELECT' query. 

            // Reports are run over 'SELECT' querires generally. 
            $pdf->mysql_report($query,false,$attr); 
            $pdf->Output('htmlout.pdf', 'I');

    die(json_encode($response));
}
}
  else
{
$response["success"] = 0;
$response["message"] = "this username in not in our database!";
die(json_encode($response));
}

澄清我的问题。如果我的网站链接是www.test.com,那么如果我上面的评论是错误的,并且您的问题是“我如何将数据从URL传递到PHP脚本”,我如何实现URL中select语句的where条件,答案是您使用标准格式访问查询字符串
../path/to/script.php?var1=value1&var2=value2…


所以URL
http://amjad-test.site40.net/arabictest.php?username=imsop
将执行'arabictest.php',并用值
'imsop'填充变量
$\u GET['username']
。然后,您可以在代码中的任何地方使用该变量。

将对$\u POST[“username”]的引用替换为$\u GET[“username”]您可以将url更改为www.testtest.com/path/to/php/file?username=SomeUserName。或者,您可以使用这样的客户端http实用程序来指定帖子正文,并使用它对相关url执行帖子。我将$\u post['username']替换为$\u GET['username'],,,它仍然不起作用它总是告诉我用户名不在数据库中。这似乎你只需要做一些基本的调试:解决问题,一步一步地完成。“如何从URL获取数据?”的答案很简单-在查询字符串上写入
?username=foo
,然后访问
$\u get['username']
。用一个简单的
var\u转储($\u GET['username'])
测试一下。一旦你有了这些,你就知道如何把这个变量放到查询中
var_dump
要查看结果,请确保所有错误都可见。等等这比每次等待我们提示你的时间要容易得多。祝你好运非常感谢。你的回答帮助我修正密码。我使用的规则是“分而治之”。我把代码分成了几个部分。测试每一个。把它们组装起来。现在可以用了