Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 注意:未定义的变量_Php_Mysql_Html_Css - Fatal编程技术网

Php 注意:未定义的变量

Php 注意:未定义的变量,php,mysql,html,css,Php,Mysql,Html,Css,希望那边的每个人都好:) 实际上,我得到了未定义变量的多个错误,但代码似乎完全正确。我一次又一次地在我的脚本中遇到这个问题,我真的受够了。这耽误了我的工作 请检查代码并发送任何解决方案。 任何形式的帮助都将不胜感激。提前谢谢 下面是我的manage-learning-material.php代码 说明: manage-learning-material-action.php 你不会收到错误,你会收到通知。。。。在本例中,您在未定义$title时回显$title的值。。。PHP仍然可以运行

希望那边的每个人都好:)

实际上,我得到了未定义变量的多个错误,但代码似乎完全正确。我一次又一次地在我的脚本中遇到这个问题,我真的受够了。这耽误了我的工作

请检查代码并发送任何解决方案。 任何形式的帮助都将不胜感激。提前谢谢

下面是我的manage-learning-material.php代码




说明:
manage-learning-material-action.php



你不会收到错误,你会收到通知。。。。在本例中,您在未定义$title时回显$title的值。。。PHP仍然可以运行,但它让您知道这是您应该解决的问题

而不是

echo $title;
使用

或者在尝试从数据库读取之前,为这些变量定义默认的“”值


并了解如何执行数据库查询,以避免SQL注入攻击

我不知道从何处开始使用代码

这里定义了您的变量

while($row = mysql_fetch_array($result))
{
   $id=$row['id'];
   $title = $row['title'];
   $des = $row['description'];
   $subjectid = $row['subjectsid'];
}
您需要首先在while循环外部定义它们

$id = "";
$title = "";
$des = "";
$subjectid = "";

while ( $row = mysql_fetch_array($result) ) {
    // .. bala bla bla
}
其次,下面这行是错误的

<textarea name="description" id="description"><?php echo $des; ?  ></textarea><br /> <br />


最后

mysql\u***

不鼓励使用此扩展名。相反,应该使用MySQLi或PDO_MySQL扩展。有关更多信息,请参见MySQL:选择API指南和相关常见问题解答。此功能的替代方案包括:

或者这个:

if (isset($row['title'])&&!empty($row['title'])){$title=$row['title'];}else{$title='';}
<textarea name="description" id="description"><?php echo $title; ?></textarea>
if(isset($row['title'])和&!empty($row['title']){$title=$row['title'];}else{$title='';}




享受=)

如果数据库中的值为空,则字段将为空。 请参见下一代码:

$result = mysql_query("SELECT * FROM `courses` WHERE `id` = '".$courseid."'");
if(!$result||mysql_num_rows($result)<1){echo 'empty result';}
else{
while($row = mysql_fetch_array($result))
{
echo (isset($row['id'])&&!empty($row['id'])) ? $row['id'] : '';
echo'<br>';
echo (isset($row['title'])&&!empty($row['title'])) ? $row['title'] : '';
echo'<br>';
echo (isset($row['description'])&&!empty($row['description'])) ? $row['description'] : '';
echo'<br>';
echo (isset($row['subjectsid'])&&!empty($row['subjectsid'])) ? $row['subjectsid'] : '';
}
}
$result=mysql\u查询(“从'courses'中选择*,其中'id`='.$courseid.'”;

如果(!$result | | mysql_num_rows($result)@Baba u绝对是rite,但问题是我的项目没有处于从mysql切换到mysqli或pdo的状态…我真的需要确保它的安全性…你知道其他任何方法可以很容易地放入我的代码并使其安全吗???我会很失望:)谢谢大家:)这个东西只是删除了通知,但没有显示数据。。。我希望数据已填充,但现在字段为空:(
$id = "";
$title = "";
$des = "";
$subjectid = "";

while ( $row = mysql_fetch_array($result) ) {
    // .. bala bla bla
}
<textarea name="description" id="description"><?php echo $des; ?  ></textarea><br /> <br />
 <textarea name="description" id="description"><?php echo $des; ?></textarea><br /> <br />
if (isset($row['title'])&&!empty($row['title'])){$title=$row['title'];}else{$title='';}
<textarea name="description" id="description"><?php echo $title; ?></textarea>
<textarea name="description" id="description"><?php echo (isset($row['title'])&&!empty($row['title'])) ? $row['title'] : ''; ?></textarea>
<textarea name="description" id="description"><?php echo (isset($title)&&!empty($title)) ? $title : ''; ?></textarea>
$result = mysql_query("SELECT * FROM `courses` WHERE `id` = '".$courseid."'");
if(!$result||mysql_num_rows($result)<1){echo 'empty result';}
else{
while($row = mysql_fetch_array($result))
{
echo (isset($row['id'])&&!empty($row['id'])) ? $row['id'] : '';
echo'<br>';
echo (isset($row['title'])&&!empty($row['title'])) ? $row['title'] : '';
echo'<br>';
echo (isset($row['description'])&&!empty($row['description'])) ? $row['description'] : '';
echo'<br>';
echo (isset($row['subjectsid'])&&!empty($row['subjectsid'])) ? $row['subjectsid'] : '';
}
}