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