2016-12-05 1 views
-1

mySQLデータベースへの複数の更新プログラムを実行しようとしています。これは、最後のSQL文だけを実行するようです。複数のSQL文PHP

<?php 
$AppName1 = "////MilAppName"; 
$AppName2 = "////MilAuditors"; 
$AppNewName = "Iabc"; 
$AppNewName1 = "Iabcd"; 
$conn = mysqli_connect("*****", "****", "****", "****"); 
if (!$conn) { 
die("Connection failed: " . mysqli_connect_error()); 
} 

$sql = "UPDATE AppName SET AppTitle = '$AppNewName' WHERE Plant = '$AppName1'"; 
$sql = "UPDATE Auditors SET Auditor1 = '$AppNewName1' WHERE Plant = '$AppName2'"; 


if (mysqli_query($conn, $sql)) { 
echo "Record updated successfully"; 
} else { 
echo "Error updating record: " . mysqli_error($conn); 
} 

mysqli_close($conn); 
?> 
+0

あなたはそれに追加するのではなく、 '$ sql'を上書きしています。私はそれらをチェーンしようとするのではなく、各更新のためのクエリを行うことをお勧めします。 – aynber

+0

$ sqlへの2番目の割り当てが最初のものを上書きします – Birdman

+0

ドキュメントへのリンクhttp://php.net/manual/en/mysqli.multi-query.php – Michas

答えて

0

あなただけの1 mysqli_query($conn, $sql)を実行していて、それを実行する時点で、あなたの$sql変数は、2番目のクエリを保持しています。

$sql宣言の後にmysqli_query()を実行する必要があります。

それとも、このように、異なる2つのクエリを保持する2変数に名前を付けることができます、あなたは2人のVAR名を宣言したりした後に声明を交換する必要がどのようなあなたは、SQL文を交換されているの

$sql1 = "UPDATE AppName SET AppTitle = '$AppNewName' WHERE Plant = '$AppName1'"; 
$sql2 = "UPDATE Auditors SET Auditor1 = '$AppNewName1' WHERE Plant = '$AppName2'"; 


if (mysqli_query($conn, $sql1) && mysqli_query($conn, $sql2)) { 
    echo "Record updated successfully"; 
} else { 
    echo "Error updating record: " . mysqli_error($conn); 
} 
0

SQLを実行してください:

$sql = "UPDATE AppName SET AppTitle = '$AppNewName' WHERE Plant = '$AppName1'"; 

if (mysqli_query($conn, $sql)) { 
    $sql = "UPDATE Auditors SET Auditor1 = '$AppNewName1' WHERE Plant = '$AppName2'"; 
    if (mysqli_query($conn, $sql)) { 
     echo "Record updated successfully"; 
    }else { 
     echo "Error updating record: " . mysqli_error($conn); 
    } 
} else { 
    echo "Error updating record: " . mysqli_error($conn); 
} 


$sql1 = "UPDATE AppName SET AppTitle = '$AppNewName' WHERE Plant = '$AppName1'";  
$sql2 = "UPDATE Auditors SET Auditor1 = '$AppNewName1' WHERE Plant = '$AppName2'"; 

if (mysqli_query($conn, $sql1)) { 
    if (mysqli_query($conn, $sql2)) { 
     echo "Record updated successfully"; 
    }else { 
     echo "Error updating record: " . mysqli_error($conn); 
    } 
} else { 
    echo "Error updating record: " . mysqli_error($conn); 
}