查看完整版本: 會員功能,檢查帳號問題 (PHP)
頁: [1]

s870887s 發表於 2016-5-11 03:12 PM

會員功能,檢查帳號問題 (PHP)

本帖最後由 s870887s 於 2016-5-11 03:14 PM 編輯

最近在練習寫會員功能
由於都還沒有寫過,檢查帳號的問題
看了書的範例,但總是不解其中意思...

<?php
//資料庫連線
include("db_localhost/dbc_link.php");
$mb_user = $_POST["mb_user"];//帳號

//檢查帳號是否已經有人申請
$sql = "SELECT * FROM bg_member WHERE mb_user = '$mb_pass'";
$result = execute_sql("member",$sql,$dbc);


//若帳號已經有人使用
if(mysql_num_rows($result)!=0){
    //釋放 $result 占用的記憶體
    mysql_free_result($result);
    //顯示訊息要求使用者更換帳號名稱
    echo "<script>";
    echo "alert('您所指定的帳號已有人使用,請使用其他帳號');";
    echo "history.back";
    echo "</script>";
}
    //若帳號沒人使用
    else{
        //釋放 $result 占用的記憶體
        mysql_free_result($result);
        //執行SQL命令,新增此帳號
        ..........
}

mysqli_query 跟 execute_sql <---差別在哪裡,搞不太清楚
網路上查詢查不太到(也有可能是看不懂)
正常不都用mysqli_query 這個嗎?

$result = mysqli_query("member",$sql,$dbc);
這裡面的member 完全不懂他的意思......

一直看不懂,是指封裝的意思嗎? {:36:}
是給這個查詢一個名稱(很像變數這樣)嗎?

請高手們指點迷津~感激不盡



...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

chengpocheng 發表於 2016-5-12 05:08 PM

本帖最後由 chengpocheng 於 2016-5-12 05:20 PM 編輯

這應該是自定義的函數吧,找看看範例中有沒有實作這方法的範例code才能知道他確切的定義
如果要我猜測的話,很直覺的會猜到資料庫的名稱

$result = mysqli_query("member",$sql,$dbc);
你說的應該是
$result = execute_sql("member",$sql,$dbc);

mysqli_query後面的參數定義應該是
mysqli_query(connection,query,result mode);

connection: 連線字串
query: sql語法
result mode: 存取模式

補充內容 (2016-5-12 05:24 PM):
找看看dbc_link.php這隻檔案
應該會有寫execute_sql實作方法...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>
頁: [1]