0

mysql データベースを更新する php スクリプトがあります。完了したら、詳細ページにリダイレクトしたいと思います。これはヘッダーリダイレクトで実行できることは知っていますが、変数をアドレスに追加することはできません。私が持っている私のコードは以下の通りです。

<?php
include "../config.php";
$_GET["hiveid"] = $HiveID;
$_GET["hivename"] = $HiveName;
$_GET["hiveloca"] = $HiveLoca;
mysql_query("UPDATE hives SET HiveName='$HiveName', LocationID='$HiveLoca' WHERE    HiveID='$HiveID'") or die (mysql_error()); 
$URL = "../hivedetails.php?HiveID=" . $HiveID;
header("Location: " . $URL);
?>
4

1 に答える 1

3
  1. このコードに取り組むのをやめて、SQL インジェクションの脆弱性について読んでください。あなたのコードは、サーバーが pwn3d を取得するように懇願しています
  2. 基本的な PHP 構文を学びます。変数を逆に割り当てています。$HiveID = $_GET['hiveid']はあなたが望むものであり、他の2行についても同様です
  3. #2を修正すると、実際の問題は解消されます。
于 2012-11-13T03:13:16.543 に答える