コードが機能しない理由
$info
定義されていない変数、を使用しようとしています。未定義の変数を使用しようとすると、事実上何も文字列に連結されませんが、PHPは緩く型付けされているため、参照する2番目に変数を宣言します。notice
これが、ではなくを表示している理由ですfatal error
。コードを調べて、コードに$info
値が割り当てられていること、およびある時点で別の関数によって上書きされていないことを確認する必要があります。ただし、さらに重要なのは、以下をお読みください。
あなたがしていることをやめなさい
これは、 SQLインジェクションと呼ばれるタイプの攻撃に対して脆弱です。SQL文字列を連結する方法については説明しません。それはひどい習慣です。
PHPでmysql関数を使用しないでください。それらは非推奨です。代わりに、プリペアドステートメントとともにPHPPDOオブジェクトを使用してください。これはかなり良いチュートリアルです。
例
このチュートリアルを読むと、PDOオブジェクトを作成できるようになるので、そのビットはお任せします。
prepare
次の段階は、次の方法を使用してクエリを追加することです。
$PDO->prepare("SELECT * FROM tbl WHERE `id` = :id");
// Loads up the SQL statement. Notice the :id bit.
$actualID = "this is an ID";
$PDO->bindParam(':id', $actualID);
// Bind the value to the parameter in the SQL String.
$PDO->execute();
// This will run the SQL Query for you.