PHP sql没有得到输出

PHP sql没有得到输出,php,sql,Php,Sql,出于某种原因,我没有从这段代码中得到输出。特别是根据本if声明: 我插入了一个带有测试词的html标记,但它从未出现在输出中。 我修正了“选择”的错误。。仍然得到同样的结果。。没有输出。。我认为问题出在这句话上 $db = new PDO("mysql:dbname=university", "root", ""); 我在它前面插入了另一个测试短语——成功,在它后面插入了另一个测试短语——没有输出 if($sel=="getinfo"){

出于某种原因,我没有从这段代码中得到输出。特别是根据本if声明: 我插入了一个带有测试词的html标记,但它从未出现在输出中。 我修正了“选择”的错误。。仍然得到同样的结果。。没有输出。。我认为问题出在这句话上

$db = new PDO("mysql:dbname=university", "root", "");
我在它前面插入了另一个测试短语——成功,在它后面插入了另一个测试短语——没有输出

        if($sel=="getinfo"){
                    try {
                    $db = new PDO("mysql:dbname=university", "root", "");
                    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                    $rows = $db->exec("SEEELECT * FROM fminformationtable WHERE FM_ID = '$_POST[iden]'"); 
                    ?>
                    test
                    <?php
                    }
if($sel==“getinfo”){
试一试{
$db=new-PDO(“mysql:dbname=university”、“root”和“);
$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_异常);
$rows=$db->exec(“参见fminformationtable中的elect*,其中FM_ID='$\u POST[iden]'”;
?>
测试
  • 您正在使用反勾号而不是单引号
  • 您从未检查过函数返回是否失败
  • 您正在使用
    try
    和空
    catch
    块来简单地丢弃可能有用的任何信息。例如,导致代码不返回任何数据的错误
  • seeelect
    不是MySQL操作
  • 除非使用
    {$array['index']}
  • 建议:用1-3行代码块编写代码,进行测试,编写另一个代码块,进行测试,依此类推。这段代码看起来像是在一次未经测试的快照中编写的


    另外:yadda-yadda SQL注入、参数化查询等等。

    seelect
    可能是一个输入错误……它抛出了一个错误,这永远不会被捕获!而直接在查询中注入
    POST
    变量是一个巨大的错误。您需要仔细阅读SQL注入。因为您已经在使用PDO,请切换到带有绑定变量的准备语句bles很简单。@EugenRieck,嗯,是的,我相信就是这样。
    $rows=$db->exec(“seelect*…
    这是一个打字错误吗?一个旁注,就像@jeroen说的,直接在你的座位上注入一个
    帖子
    是一个巨大的不不不…不双关语..或者有吗?
        if($sel=="addnew"){
        try {
                    $db = new PDO("mysql:dbname=university", "root", "");
                    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                    $rows=$db->query("INSERT INTO fminformationtable 
                    VALUES('$_POST[iden]','$_POST[lname]','$_POST[fname]','$_POST[office]','$_POST[ext]','$_POST[hphone]','$_POST[mobile]','$_POST[address]','$_POST[email]','$_POST[syear]','$_POST[tyear]','$_POST[ldegree]','$_POST[ofrom]','$_POST[dyear]','$_POST[rinterest]')");
    
                }
                catch (PDOException $ex) {
                ?>
                <p>Your information has been submitted! </p>
                <?php
                }
                if($sel=="update"){
    
    
                    try {
                        $db = new PDO("mysql:dbname=university", "root", "");
                        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    
    
                        $rows=$db->query("UPDATE fminformationtable SET
                         Office=`$_POST[office]`,
                         Extension=`$_POST[ext]`,
                         HomePhone=`$_POST[hphone]',
                         MobilePhone=`$_POST[mobile]`,
                         Adress=`$_POST[address]`,
                         Email=`$_POST[email]`,
                         StartingYear=`$_POST[syear]`,
                         TerminationYrear=`$_POST[tyear]`,
                         LatestDegree=`$_POST[ldegree]`,
                         ObtainedFrom=`$_POST[ofrome]`,
                         DegreeYear=`$_POST[dyear]`,
                         ResearchInterest=`$_POST[rinterest]`
    
                        ");
    
                        }
    
    
                    catch (PDOException $ex) {
    
    
                    }
            }
            }
             if($sel=="delete"){
                try {
                        $db = new PDO("mysql:dbname=university", "root", "");
                        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                        $rows = $db->exec("DELETE FROM fminformationtable WHERE FM_ID = '$_POST[iden]'"); 
    
    
                }
                catch (PDOException $ex) {
    
                    }
            }
    
            if($sel=="getinfo"){
                        try {
                        $db = new PDO("mysql:dbname=university", "root", "");
                        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                        $rows = $db->exec("SEEELECT * FROM fminformationtable WHERE FM_ID = '$_POST[iden]'"); 
                        ?>
                        test
                        <?php
                        }