删除基于php中varchar主键的行

时间:2015-05-03 00:34:11

标签: php mysql varchar delete-row

我试图删除php中表格中的特定行,并且我尝试使用恰好属于varchar类型的主键,主键是{{ 1}}

course_Code
对于添加的所有记录,

course_Code||course_Title||credit_Load||lecturer_id csc 450 || S.E || 3 || 0 将始终为0,因为我想将其用作外键,然后将值从0更改为其他值;问题是当我在表中只有一个值并且我将其删除时,查询会运行,但添加的新行只有lecturer_idcredit_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。我想我是个坏老师。

1 个答案:

答案 0 :(得分:2)

可怕,可怕的可怕!!!

 $query = mysql_query("DELETE FROM courses WHERE course_Code = '$course_id'");

请不要教任何人以这种方式查询。应该转义所有变量,否则会出现SQL INJECTION漏洞。

至于你的问题,我怀疑有两个可能的问题:

  1. 在您不知情的情况下,添加行的脚本称为
  2. 您使用错误的MySQL查看器确认删除后的表格内容。
  3. 你确定上述情况都没有发生吗?