使用{mysqli_real_escape_string}获取{通知:未定义索引:代码在线} BEGINNER LEVEL

时间:2017-12-02 19:14:12

标签: php mysql input-sanitization

以下是我为php / mysql学习练习获得的代码/错误通知:

数据库:' college1',包括表:'课程'有2列:'代码'并且' name'。

我很感谢你对我做错了什么的建议。

<?php
 require 'parameter_conn.php';
 $link = mysqli_connect($server, $user, $pass, $db) or die(mysqli_connect_error());
 mysqli_select_db($link, 'college1');

<<<<line 16>>>> $code = mysqli_real_escape_string($link, $_POST['code']);

 $query = "SELECT * FROM course WHERE code='$code'";


  $result = mysqli_query($link, $query);

 while ($row = mysqli_fetch_assoc($result)) {
    echo "$row[code] $row[name]<br>";
 }

 mysqli_free_result($result);

 mysqli_close ($link);

错误通知:

  

注意:未定义索引:C:\ wamp64 \ www \ mytest \ test1.php中的代码   第16行

1 个答案:

答案 0 :(得分:-1)

你做错了:

$row[name]

我怀疑你有name不变,因此需要

$row['name']

请参阅文档:https://secure.php.net/manual/en/language.types.array.php#language.types.array.foo-bar