我试图删除php中表格中的特定行,并且我尝试使用恰好属于varchar
类型的主键,主键是{{ 1}}
course_Code
对于添加的所有记录, course_Code||course_Title||credit_Load||lecturer_id
csc 450 || S.E || 3 || 0
将始终为0,因为我想将其用作外键,然后将值从0更改为其他值;问题是当我在表中只有一个值并且我将其删除时,查询会运行,但添加的新行只有lecturer_id
和credit_Load
,其值为0,而其他列保持为空:
lecturer_id
这是我为course_Code||course_Title||credit_Load||lecturer_id
|| || 0 || 0
编写的代码,firstpage.php
中的值是从数据库中提取的课程代码:
$result['course_Code']
然后<a href="processor3.php?coursecode=<?php echo $result['course_Code']; ?>
:
processor3.php
我知道我使用了在PHP中连接到mysql的弃用方式,但这不是主要问题,我试图教某人php而且他似乎没有非常好地理解pdo绑定,所以我希望我们慢慢地进展到pdo。我想我是个坏老师。
答案 0 :(得分:2)
可怕,可怕的可怕!!!
$query = mysql_query("DELETE FROM courses WHERE course_Code = '$course_id'");
请不要教任何人以这种方式查询。应该转义所有变量,否则会出现SQL INJECTION漏洞。
至于你的问题,我怀疑有两个可能的问题:
你确定上述情况都没有发生吗?