私はPHPが初めてだと言って始めたいと思います。次のコードは知人が書いたもので、もう支援することができません。私はそれを使ってさらにいくつかの追加機能を開発しようとしています。頭を抱えることができない問題に直面しています。
分解配列は、データベースを操作するために mysql ステートメント内で使用されるパーツに一連のコマンドを分割するために使用されます。
私が抱えている問題は、一部のコマンドが機能しているように見え、一部のコマンドが機能していないことです。下記参照:
if(isset ($_POST['commandline'])){
//handle cammand
$command = $_POST['commandline'];
$parts = explode(",",$command);
//print_r($parts);
//we know the first part is a command
//UPDATE NATURE CODE BY EVENT NUMBER WORKS
//PART 1 IS THE EVENT ID PART 2 IS THE NEW CALL TYPE
else if(preg_match("/UTE/",$parts[0])){
mysql_query("UPDATE runs SET calltype='{$parts[2]}' WHERE id='{$parts[1]}'");}
//UPDATE LOCATION EVENT NUMBER WORKS
//PART 1 IS THE EVENT ID PART 2 IS THE NEW LOCATION
else if(preg_match("/ULE/",$parts[0])){
mysql_query("UPDATE runs SET location='{$parts[2]}' WHERE id='{$parts[1]}'");}
//UPDATE DESCRIPTION EVENT NUMBER WILL NOT WORK
//PART 1 IS THE EVENT ID PART 2 IS THE NEW DESCRIPTION
else if(preg_match("/UDE/",$parts[0])){
mysql_query("UPDATE runs SET discrip='{$parts[2]}' WHERE id='{$parts[1]}'");}
else { header("Location: main.php?message=fail");
die;}
}
私のコメントからわかるように、UTE および ULE コマンドは機能しますが、UDE コマンドは機能しません。「UDE」を「Q」のようなランダムな文字に変更するかのように、「UTE」と「UDE」の部分に何か関係があるような気がします。
何が起こっているのか、「UDE」部分を機能させる方法を知っている人はいますか? どんな助けでも大歓迎です。