2017-05-13 5 views
0

これは私のコードです... docrow( '& ddname')は使用していません。私はdocrow( 'Jhon')を使用しています。返信します。しかし、何がdocrow( '& ddname')に間違っていますか?それは私に3行を持っているreturn.heの0行を与える! ?引数をvarriableで渡します

<?php 
$ddname="Jhon"; 
include 'config.php'; 
//my database connection 
function docrow($name){ 
    global $conn; 
    $sqlquery=mysqli_query($conn,"SELECT id,name,docname,discount,docget from income where docname='$name'"); 
    $countrow=mysqli_num_rows($sqlquery); 
    return $countrow; 
} 
echo docrow('$ddname'); 

>

+1

。 – JYoThI

+0

$ ddnameは変数です。引用符は含まれていません。 '' echo docrow($ ddname); ' –

+0

私はあなたのコードをチェックしています。変数に直接引用符を付けることはできません。この 'echo docrow( '$ ddname');'これを 'とした例echo docrow($ ddname);'あなたは –

答えて

5

、そしてあなたが関数に渡すときに引数を囲む引用符を使用しません。すべてが文字列として単一引用符が($ DD名を)docrowエコーよう.NO必要性を検討し、単一引用符内の

<?php 
$ddname = "Jhon"; 
include 'config.php'; 
//my database connection 
function docrow($name, $conn) 
{ 
    $sqlquery = mysqli_query($conn, "SELECT id,name,docname,discount,docget from income where docname='$name'"); 
    return mysqli_num_rows($sqlquery); 
} 

echo docrow($ddname, $conn); 
?> 

Please read more about the difference between single and double quotesglobal variables

+0

彼はgloablによってアクセスしました。 – JYoThI

+0

はい、私はグローバル変数から遠ざかる方がよいと思います。 – julekgwa

+0

グローバル変数を使用する際に問題はありますか? – JYoThI

2

それを試してみてください:あなたの関数へのパラメータとして接続を渡す

<?php 
$ddname="Jhon"; 
include 'config.php'; 
//my database connection 
function docrow($name){ 
    global $conn; 
    $sqlquery=mysqli_query($conn,"SELECT id,name,docname,discount,docget from income where docname='$name'"); 
    $countrow=mysqli_num_rows($sqlquery); 
    return $countrow; 
} 
echo docrow($ddname); 
?>