sql >> データベース >  >> RDS >> Mysql

警告:mysql_result()は、パラメーター1がリソースであり、オブジェクトが指定されていることを想定しています。

    フレッド-ii- mysqlとmysqliを混在させないでください

    mysqliにはmysql_result()に直接相当するものはありませんが、以下のコードで実装されている関数mysqli_resultを使用できます。この関数は、mysql_result()が行うことをエミュレートしますが、mysqli拡張機能を対象としています。

    コードを次のように変更します:

        <?php
      session_start();
    ?>
    <html>
    <link  href="my_layout.css"  type="text/css" />
    <title>Phone Book Project</title>
    <body class="my_body">
            <div id="my_divition">  
    
          <?php
    
          function mysqli_result($result , $offset , $field = 0){
        $result->data_seek($offset);
        $row = $result->fetch_array();
        return $row[$field];
    }
    
           $connect=mysqli_connect("localhost","root","","phonebook");
    
                    $username=$_POST['username'];
                    $password=$_POST['password'];
                    $sql="select * from members where username='$username' AND password='$password'";
                     if($result=mysqli_query($connect,$sql)){  
                     $number=mysqli_num_rows($result);
                     }
                      if($number>0)
                     {
    
    
                       $id=mysqli_result($result,0,"id");
                        $_SESSION['id']=$id;
                        session_register('id');
    
                        include('Control.php');
                    }
                    else 
                     echo"<h1> <br /><br />Sorry : invalid entery <br /><br /></h1><a href=index.php >
                     go  back </a>";
    
               ?>
    



    1. リファラルマーケティングのための階層データ(MySQL)の保存

    2. MysqlDBでのキャリッジリターンの削除

    3. OGG-01224アドレスはすでに使用されています

    4. MySQLユーザーが作成した一時テーブルがいっぱいです