English 中文(简体)
删除MySQL与Sphp中以汽车为攻击目标的记录?
原标题:Delete record in MySQL with php targeting auto_incremented int?

为什么要删除整个记录:

$query =  DELETE FROM tblEvents WHERE index = $_GET["id"] ;
$result = mysql_query($query, $db) or die(mysql_error($db));

在指数是类型变化的地方,在MySQL中自动计算?

最佳回答

Your question php is related, not mysql.
print $query; and see.
then refer to php strings syntax, http://php.net/types.string for the proper syntax.

此外,必须妥善准备、逃脱或人工投放这类电源的变数。

$id=intval($_GET["id"]);

$query =  DELETE FROM tblEvents WHERE `index` =  .intval($_GET["id"]);

此外,指数是保留词,也可能造成问题,你可以用背书回避,

`index`

但是,如果你改名为<条码>id,则会更好。

问题回答

您应尝试通过另外的询问删除成功。

$query =  DELETE FROM tblEvents WHERE index = $_GET["id"] ;
mysql_query($query, $db);
if( mysql_affected_rows < 1 ) die();

Shrapnel是正确的,你可以直接在单一报价中使用变数。 如果你在问询时使用两点,就会工作。

EDIT: As Col. 他在评论中说,在这种情况下,你还必须把阵列中的双重引号改为单一引号。

希望你们已经知道这一点,但你需要确保:_GET[id],以便人们能够打上反射。 而是使用以下方法:

$query = sprintf( DELETE FROM tblEvents WHERE index = %d ,mysql_real_escape_string($_GET[ id ]));

这也解决了你在单一报价中使用变量而不是双重报价的问题。

如果你希望你也能够这样做:

$id = mysql_real_escape_string($_GET[ id ]);
$query = "DELETE FROM tblEvents WHERE index = {$id}";

这种做法也奏效。





相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

php return a specific row from query

Is it possible in php to return a specific row of data from a mysql query? None of the fetch statements that I ve found return a 2 dimensional array to access specific rows. I want to be able to ...

Character Encodings in PHP and MySQL

Our website was developed with a meta tag set to... <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> This works fine for M-dashes and special quotes, etc. However, I ...

Pagination Strategies for Complex (slow) Datasets

What are some of the strategies being used for pagination of data sets that involve complex queries? count(*) takes ~1.5 sec so we don t want to hit the DB for every page view. Currently there are ~...

Averaging a total in mySQL

My table looks like person_id | car_id | miles ------------------------------ 1 | 1 | 100 1 | 2 | 200 2 | 3 | 1000 2 | 4 | 500 I need to ...

热门标签