2017-07-01 32 views
-2

まずは、私は研究を行い、このような投稿を見ました。私は、これは重複しているはずの投稿を参照してくださいが、それは有用ではなかった。私はこれで非常に新しく、自分の結果を私のところに適用する方法を知らない。実行しているとき、私はこの結果を取得してい :ここ

Parse error: syntax error, unexpected '$_GET' (T_VARIABLE) in /storage/ssd4/269/2113269/public_html/updateuser.php on line 12 

は私のスクリプトです:

<?php 
$servername = "localhost"; 
$username = "username"; 
$password = "password"; 
$dbname = "database"; 
// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
      $sql = "UPDATE Users ". "SET Status = '"$_GET["status"]"' ". 
       "WHERE Username = '"$_GET["username"]"'"; 
if ($conn->query($sql) === TRUE) { 
    echo "Record updated successfully"; 
} else { 
    echo "Error updating record: " . $conn->error; 
} 

$conn->close(); 
?> 

あなたに見てみるための束をありがとうございました。私はどこかにセミコロンがないかもしれませんが、私はしばらくコードを見てきました。私にお知らせください!

+0

クエリに '.'を追加してください。 $ sql = "ユーザーの更新"。 "SET Status = '" "$ _GET [" status "]"' " "WHERE Username = '"。$ _ GET ["username"]。 "'"; –

+0

'$ sql =" UPDATEユーザーのSETステータス= ''です。 $ _GET [ "状態"] " 'WHEREユーザー名='" $ _ GET [ "ユーザー名"] "'";あなたはこの $ sqlを= "UPDATEユーザ SETステータス=のように適切にconcatinateする必要が' –

+0

"。。。 "$ _ GET [" status "]。" ' WHERE Username =' "。$ _ GET [" username "]。" '"; – JYoThI

答えて

2

あなたは.

$sql = "UPDATE Users ". "SET Status = '".$_GET["status"]."' ". 
       "WHERE Username = '".$_GET["username"]."'"; 
+0

それはありがたいです。あまりにも意味があります!どうした? –

1

を使用して文字列を連結する必要がありますが、適切にこのようdot(.)を使用してconcatenatestringvariableに必要

$sql = "UPDATE Users 
     SET Status = '".$_GET["status"]."' 
     WHERE Username = '".$_GET["username"]."'"; 
0

あなたが前に終了し、"で文を始めるためですし、 GETステートメント宣言の後。連結."GETの間に挿入していません。

"SELETCT tb FROM db WHERE field = '".GET ['something']."'";

またIF文で2 GETをラップし、ボットGetは、いくつかの値を持っている場合は、完全なコードを実行するのは良い習慣です。不要なSQLとPHPの実行を減らす。

関連する問題