您的代码不起作用的原因
您正在尝试使用$info
尚未定义的变量 。当您尝试使用未定义的变量时,实际上没有将任何内容连接到字符串中,但是由于 PHP 是松散类型的,它会在您引用它的第二次声明该变量。这就是为什么您看到的是 anotice
而不是 a fatal error
。您应该仔细检查您的代码,并确保它$info
获得分配给它的值,并且它不会在某个时候被另一个函数覆盖。但是,更重要的是,请阅读下文。
停止你正在做的事情
这很容易受到一种称为SQL 注入的攻击。我不会告诉你如何连接 SQL 字符串。这是可怕的做法。
你不应该在 PHP 中使用 mysql 函数。它们已被弃用。而是使用 PHP PDO 对象和准备好的语句。这是一个相当不错的教程。
例子
阅读完本教程后,您将能够制作 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.