2017-06-11 5 views
1

こんにちは、私は人々がメッセージを送ることができるサイトを作り、私はそれを私のデータベースに入れたいと思っています。メッセージを更新することができます。ここで私はhttp://example.com/file.php?message=hi&referral=1を使用していたリンクがあるが、それをアクセスするとき、私はこのエラーを受け取るリンクから変数 "message"を取得し、それをデータベースで更新するにはどうすればよいですか?

0更新された行は、ロッカーにHI追加。

と何行が

<?php 

define("MYSQL_HOST", "localhost"); 
define("MYSQL_PORT", "3306"); 
define("MYSQL_DB", "db"); 
define("MYSQL_TABLE", "table"); 
define("MYSQL_USER", "user"); 
define("MYSQL_PASS", "pass"); 
$mysqli = new mysqli(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DB); 
if ($mysqli->connect_errno) 
{ 
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; 
} 
$referral =   $_GET['refferal']; 
$message =   $_GET['message']; 

if (!($stmt = $mysqli->prepare("UPDATE ".MYSQL_DB.".".MYSQL_TABLE." SET message=(?) WHERE referral=(?) "))) 
{ 

    echo "Prepare failed: (" . $mysqli->errno . ") " . $mysqli->error; 
} 
$stmt->bind_param('ds', $message, $referral); 
if (!$stmt->execute()) 
{ 
    echo "Execute failed: (" . $stmt->errno . ") " . $stmt->error; 
} 
else 
{ 
    printf("%d Row updated, added ".$message." to locker ".$referral." .\n", mysqli_stmt_affected_rows($stmt)); 
} 
?> 
+0

$ _GET ['message']はメッセージ –

+0

の値をどのように使ってデータベースに入れるのですか? @DhavalChheda –

答えて

0

は、あなたがwww.google.comとしてURLを持っている、とあなたがURLパラメータから特定のデータ属性を渡したいとしましょう更新されなかったので、それは誤りです。リンクは、この例では次のようになります。

www.google.com?color=blue

あなたはURLから値を取得するには、次の手順を実行します。

// First lets define this variable so we do not get any undefined variable warnings in the error log. 
$color = NULL; 

// second would be lets validate that this get parameter is set and not empty. 
if (!empty($_GET['color'])) { 


// We will then define the REQUEST to a variable for later calling. 
    $color = $_REQUEST['color']; 
} 

次に、あなたができるだけでecho $color、それはblueの値を持つことになります。

これで、$ color変数をデータベースステートメントに適用できます。

最後に、refferalのご依頼に誤字があります。referralである必要があります。

関連する問題