2017-08-15 22 views
0

にPHPの変数を挿入してmysql関数の結果を連結する方法がありますか?私はSELECT(MAX)関数で$ currYear変数を連結するPHP変数をmysql関数の結果と連結するには、INSERT文

$conn = new mysqli("localhost", "root", "", "facturas"); 

$currDate = date("Y/m/d"); 

$currYear = date("y"); 

$S = "SELECT num_factura FROM facturas WHERE num_factura"; 

if($currYear > date("y")) { 
    $sql = "INSERT INTO facturas (anyo, num_factura) VALUES ('$currDate', '".$currYear.(1)."')"; 
} else { 
    if($conn->query($S)->num_rows > 0) { 
     $sql = "INSERT INTO facturas (anyo, num_factura) VALUES ('$currDate', (SELECT MAX(h1.num_factura)+1 FROM facturas h1))"; 
    } else { 
     $sql = "INSERT INTO facturas (anyo, num_factura) VALUES ('$currDate', '".$currYear.(1)."')"; 
    } 
} 

、私は「試してみました(MAXを選択します(h1.num_factura:

私は、次のコードを持っている "$ currYear。。" )+1 FROM facturas h1) 'しかし、それは$ currYear変数と連結された最大列num_facturasをインクリメントしています。

答えて

3

あなたが

(SELECT MAX(h1.num_factura)+1 FROM facturas h1)) 

最初のクエリを作成する必要があり、その後、あなたはあなたの元の文字列に結果を連結することができます。

$sql = "INSERT INTO facturas (anyo, num_factura) VALUES ('$currDate', '$maxNumFactura')"; 
関連する問題