php代码中的未定义变量错误

php代码中的未定义变量错误,php,mysql,Php,Mysql,我有我的索引代码,基本上就是显示的页面,如果用户是公共用户,则可以修改cd数据库,但不能修改它,如果他们想修改它,则必须注册或登录(如果用户已经拥有帐户)。我的问题在于我的发送代码中,虽然我已经登录了我的帐户,但没有将cd的新详细信息插入表中(用户表已创建,用户的详细信息已按必须的方式插入)。就好像它没有得到我发布的用户名和艺术家一样。当我回显变量以查看它们的值时,会得到未定义变量错误。任何帮助都将不胜感激 索引 新光盘 艺术家 标题 要修改数据库。 要创建新帐户。 由于某些原因,

我有我的索引代码,基本上就是显示的页面,如果用户是公共用户,则可以修改cd数据库,但不能修改它,如果他们想修改它,则必须注册或登录(如果用户已经拥有帐户)。我的问题在于我的发送代码中,虽然我已经登录了我的帐户,但没有将cd的新详细信息插入表中(用户表已创建,用户的详细信息已按必须的方式插入)。就好像它没有得到我发布的用户名和艺术家一样。当我回显变量以查看它们的值时,会得到未定义变量错误。任何帮助都将不胜感激

索引


新光盘
艺术家

标题
要修改数据库。

要创建新帐户。

由于某些原因,我无法上传此文件的其余部分,但基本上它显示了包含cd详细信息的表,如果用户登录,也可以看到用户名列,如果用户名是公共的,则只能看到cd艺术家和标题列

发送代码

<?php
include 'prelude.php';

if ( isset( $_SESSION[ 'username' ] ) && isset( $_POST[ 'cdartist' ] )) {
    $cdartist = $_POST[ 'cdartist' ];
    $cdtitle= $_POST['cdtitle'];
    $userid=$_SESSION['userid'];

    $res=mysql_query(
        " SELECT * 
        FROM cds 
        WHERE cdartist='".$cdartist."' AND cdtitle='".$cdtitle."';"
    );
    if (mysql_num_rows($res)!=0){
        mysql_query(
            "DELETE FROM cds
            WHERE cdartist='".$cdartist."' AND cdtitle='".$cdtitle."' AND userid='".$userid."';");
        header  ('Location: index.php');
    }
    else{
        mysql_query(
            "INSERT INTO cds
            SET
                cdartist = '" . $cdartist . "',
                cdtitle = '". $cdtitle . "',
                userid = '" . $userid . "';"

        );
    }
    header( 'Location: index.php' );
}
else {
    ?> To have this right you need to login. <?php
}
要获得此权限,您需要登录


应该是:

<textarea name="cdtitle"></textarea>

同样,其他文本区域应命名为
cdartist
,而不仅仅是
artist


中的
name
属性定义字段的名称。然后将字段的数据发送到具有相应名称的服务器。因此,如果您使用PHP中的
name=“title”
发送数据,但引用
$\u POST['cdtitle']
,则无法找到数据,因为它位于
$\u POST['title']

危险:您正在使用并且应该使用。你也很容易受到这样的影响:一个现代化的API会让你从中变得更容易。我是这方面的新手,所以谢谢你的建议
<textarea name="title"></textarea>
<textarea name="cdtitle"></textarea>