<?php
if(isset($_GET['breed'])){ $breed = $_GET['breed']; }
if(isset($_GET['age'])){ $age = $_GET['age']; }
if(isset($_GET['gender'])){ $gender = $_GET['gender']; }
if(isset($_GET['image'])){ $image = $_GET['image']; }
if(isset($_GET['name'])){ $name = $_GET['name']; }
if(isset($_GET['phone'])){ $phone = $_GET['phone']; }
if(isset($_GET['address'])){ $address = $_GET['address']; }
$sql = "INSERT INTO catdetails (breed, age, gender, image, name, pno, address)
VALUES ('$breed','$age','$gender','$image','$name','$phone','$address')";
if(mysqli_query($conn, $sql)){
echo "Records added successfully.";
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($conn);
}
?>
私は自分のWebページで上記のコードを得ました。しかし、私はそれを実行するとき、変数が定義されていないと言います。PHP通知未定義の変数
注意:未定義の変数:Cでの品種:\ WAMP \ WWW \ SQAの\ index.phpのライン上の130
は、どのように私はこのエラーを修正することができますか?
あなたは最初の '$ breed'変数の値を設定するために' if'文を使用しています。 ifステートメントが完了しなかった場合、変数は見つかりません。 –
$ breed = isset($ _ GET ['breed'])にはこの行を使用しますか? $ _GET ['breed']: ''; – RJParikh
** WARNING **:ユーザーを追加するために、あなたがパラメータ化クエリを使用する必要がありますmysqli' '使用して、[' bind_param'](http://php.net/manual/en/mysqli-stmt.bind-param.php)データを照会に追加します。 **重大な[SQLインジェクションのバグ](http://bobby-tables.com/)を作成したため、文字列の補間または連結を使用してこれを実行しないでください。 ** '$ _POST'または' $ _GET'データを直接クエリに入れないでください。 – tadman