Php 使用条件检查更新表

Php 使用条件检查更新表,php,mysql,Php,Mysql,我正在为图书租赁系统创建一个网站。在这里,我做图书管理员的工作,插入图书的细节。因此,如果已经插入了书的名称,我想在这里更新该书的可用性。我的问题是这样的。每当我试图更新书籍的可用性时,就会再次插入值 $name=$_POST['bname']; $avail=$_POST['avail']; $q=mysql_query("select * from table where name='$name'"); if($name==$q){ $n=("update table where nam

我正在为图书租赁系统创建一个网站。在这里,我做图书管理员的工作,插入图书的细节。因此,如果已经插入了书的名称,我想在这里更新该书的可用性。我的问题是这样的。每当我试图更新书籍的可用性时,就会再次插入值

$name=$_POST['bname'];
$avail=$_POST['avail'];
$q=mysql_query("select * from table where name='$name'");
if($name==$q){
  $n=("update table where name='$name' set avail='$avail'+1")
}
应该是,

UPDATE table 
SET `avail`= `avail` + 1
WHERE name = '$name' 
警告:。它们不再得到维护。看到了吗?相反,学习,并使用,或-将帮助您决定哪一个。如果选择PDO,.

应该是

UPDATE table 
SET `avail`= `avail` + 1
WHERE name = '$name' 

警告:。它们不再得到维护。看到了吗?相反,学习,并使用,或-将帮助您决定哪一个。如果选择PDO,.

您的更新查询是错误的。用这个

"update table set avail = avail+1 where name = '$name'";

您的更新查询错误。用这个

"update table set avail = avail+1 where name = '$name'";

我认为第一个查询必须更改如下:

'SELECT name FROM table WHERE name='.$name
第二点:

'UPDATE table SET avail = avail+1 WHERE name ='.$name

我认为第一个查询必须更改如下:

'SELECT name FROM table WHERE name='.$name
第二点:

'UPDATE table SET avail = avail+1 WHERE name ='.$name

为什么您仍然使用mysql扩展为什么您仍然使用mysql扩展