$querySql="select * from 119_wjqs where contentid='$contentid'";
$ts=mysql_query($querySql,$link) ; if($reccount <>0){ 
$sql="UPDATE `119`.`119_wjqs` SET `dw1` = '司令部',`qstime` = '$qstime1' ,`username1` = '$username' WHERE `119_wjqs`.`contentid` = `$contentid` LIMIT 1 ";
echo"<Script>window.location.href='wjqs.php?contentid=$contentid';</Script>"; 
}
else
{
$sql="INSERT INTO 119_wjqs (contentid,dw1,username1,qstime1) VALUES ('$contentid','司令部','$username','$qstime')";
echo"<Script>window.location.href='wjqs.php?contentid=$contentid';</Script>"; 
}
break; 我是php初学者,请教一下,我想判断一下数据库里是否有一条记录,如果有,那么则更新,如果没有,那么则添加.

解决方案 »

  1.   

    $reccount  =  mysql_num_rows($ts);你忘了这一句了。
      

  2.   

    $querySql="select * from 119_wjqs where contentid='$contentid'"; 
    $ts=mysql_query($querySql,$link) ; 
    $reccount=mysql_num_rows($ts);//加多這行
    if($reccount <>0){ 
       $sql="UPDATE `119`.`119_wjqs` SET `dw1` = '司令部',`qstime` = '$qstime1' ,`username1` = '$username' WHERE `119_wjqs`.`contentid` = `$contentid` LIMIT 1 "; 
       mysql_query($Sql,$link) ; 
      echo" <Script>window.location.href='wjqs.php?contentid=$contentid'; </Script>"; 

    else 

       $sql="INSERT INTO 119_wjqs (contentid,dw1,username1,qstime1) VALUES ('$contentid','司令部','$username','$qstime')"; 
       mysql_query($Sql,$link) ; 
       echo" <Script>window.location.href='wjqs.php?contentid=$contentid'; </Script>"; 

    break; 
      

  3.   

    再请问下,UPDATE语句后面要跟数据集语句吗
    mysql_query($Sql,$link) ; 
      

  4.   

    再请问下我,当我数据库里没这条数据的时候,下面条件的INSERT INTO怎么不触发呢
      

  5.   

    $querySql="select * from 119_wjqs where contentid='$contentid'"; 
    $ts=mysql_query($querySql,$link) ; 
    $reccount=mysql_num_rows($ts);//加多這行 
    if($reccount <>0){ 
      $sql="UPDATE `119`.`119_wjqs` SET `dw1` = '司令部',`qstime` = '$qstime1' ,`username1` = '$username' WHERE `119_wjqs`.`contentid` = `$contentid` LIMIT 1 "; 
      mysql_query($Sql,$link) or die(mysql_eror().$sql) ; 
      echo" <Script>window.location.href='wjqs.php?contentid=$contentid'; </Script>"; 

    else 

      $sql="INSERT INTO 119_wjqs (contentid,dw1,username1,qstime1) VALUES ('$contentid','司令部','$username','$qstime')"; 
      mysql_query($Sql,$link) or die(mysql_eror().$sql) ;  
      echo" <Script>window.location.href='wjqs.php?contentid=$contentid'; </Script>"; 

    break; 加or die(mysql_eror().$sql) ; 看哪個位置出錯了,再修改你的SQL語句