简体   繁体   English

使用MySQL从表中删除整行

[英]Delete an entire row from a table, using MySQL

I am trying to code for a row to be deleted in MySQL. 我正在尝试编写要在MySQL中删除的行的代码。

I am not sure how to do this so have picked some coding up from another website: 我不确定如何执行此操作,因此从其他网站上选择了一些编码:

Syntax: 句法:

<?php
$personID=$_GET["q"];
if ($personID<="0"){echo( "<center><h3><a href=\"#\" onclick=\"window.close(); return false\">NO ID ERROR CLICK THIS TO RETRY CLOSE WINDOW</a></h3></center>"); 
 }
 else
 {
 $con = mysql_connect("mysql.XXX.com","XXX","XXX");

if (!$con) 
  {
   die('Could not connect: ' . mysql_error());
   }
  $myid=$_COOKIE["user"];

@mysql_select_db("u716720408_admin", $con)or die( "Unable to select database");
$result=mysql_query("DELETE * FROM users WHERE personID=$personID")or die(mysql_error());  

$cnt=1;

$row = mysql_fetch_array( $result );

$f1=$row['personID'];
$f2=$row['personFname'];
$f9=$row['llmail'];
$f14=$row['personSname'];
$f19=$row['password']; 

?>

Use: 采用:

 DELETE FROM users WHERE personID=$personID

Make sure you read up about SQL Injection 确保您已阅读有关SQL注入的信息

You don't need the * in the delete query 删除查询中不需要*

try 尝试

DELETE FROM users WHERE personID=$personID

In your result you dont need to metion * in delete query 结果中,您无需在删除查询中提及*

$result = mysql_query("DELETE FROM users WHERE personID=$personID") or
     die(mysql_error());  

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM