php / mysql代码

时间:2016-06-20 15:00:00

标签: php mysql

如果有人可以帮助我,我正在努力学习语法。

条件1 =如果$ncha['p_no_contacts']-$ncha['r_cnt']的值 1 ,则在h1部分添加一个额外的回音,说明"您正在查看最后的联系详细信息,已经用尽了你的会员资格。请更新您的会员资格"如果上述值大于 1 ,则让一个echo语句保持不变。

如果$inc1等于$ncha['p_no_contacts']

,接下来就是更新付款表或从付款表中删除该行

如果有人可以提供帮助,我需要正确的语法。

修改

这是我尝试过但我收到错误Parse error: syntax error, unexpected '>' on line 51,这是h1语句的else行。

由于

    <div class="modal-dialog yoyo-large">
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;
          </button>





      if $ncha['p_no_contacts']-$ncha['r_cnt'] = 1
      {                                 
      <h1 class="modal-title" id="myModalLabel" style="color:red;">Remaining Contacts (
        <?php echo ($ncha['p_no_contacts']-$ncha['r_cnt']);?>) 
      </h1>
      }
      else
      {                                       
      <h1 class="modal-title" id="myModalLabel" style="color:red;">Remaining Contacts (
        <?php echo ($ncha['p_no_contacts']-$ncha['r_cnt']) <br> You are viewing last contact details and have exhausted your membership. Please renew your membership;?>) 
      </h1>





        </div>
        <div class="modal-body">
          <div class="col-sm-12 form-group">
            <div class="col-sm-6" style="font-size:13px;">         
              <table class="table table-hover table-striped">
                <tr height="30">
                  <td width="80">
                    <strong>Matri ID : 
                    </strong>
                  </td> 
                  <td> 
                    <?php echo $fet['matri_id']; ?>
                  </td>
                </tr>
                <tr height="30">
                  <td>
                    <strong>Name : 
                    </strong>
                  </td> 
                  <td> 
                    <?php echo $fet['username']; ?>
                  </td>
                </tr>
                <tr height="30">
                  <td>
                    <strong>Address : 
                    </strong> 
                  </td> 
                  <td> 
                    <?php echo $fet['address']; ?>
                  </td>
                </tr>
                <tr height="30">
                  <td>
                    <strong>Phone : 
                    </strong> 
                  </td> 
                  <td> 
                    <?php echo $fet['phone']; ?>
                  </td>
                </tr>
                <tr height="30">
                  <td>
                    <strong>Mobile : 
                    </strong> 
                  </td> 
                  <td> 
                    <?php echo $fet['mobile']; ?>
                  </td>
                </tr>
                <tr height="30">
                  <td>
                    <strong>Email : 
                    </strong>
                  </td> 
                  <td> 
                    <?php echo $fet['email']; ?>
                  </td>
                </tr>
              </table>                               
            </div>
          </div>
          <?php       
            $chk1=$ncha['r_cnt'];
            $inc1=$chk1+1;





            If $inc1 = $ncha['p_no_contacts']
            (
              $dele="delete from payments where (pemail='$mid' or pmatri_id='$mid')"; 
              $de=mysql_query($dele) or die(mysql_error());
            }
            else
            {
              $upda="update payments SET r_cnt='$inc1' where  (pemail='$mid' or pmatri_id='$mid')"; 
              $up=mysql_query($upda) or die(mysql_error());
            }





            $ex=mysql_query("select id from today_contact where who='$mid' and whose='$from_id'");
            if(mysql_num_rows($ex)==0)
            {                                   
              mysql_query("insert into  today_contact (who,whose,on_date) values ('$mid','$from_id',now())");
            }
            else
            {                                       
              mysql_query("update  today_contact set on_date=now() where who='$mid' and whose='$from_id'"); 
            }
          ?>
        </div>
      </div>
    </div>

2 个答案:

答案 0 :(得分:1)

您正在将HTML和PHP代码混合在一起 您还忘记了此代码片段第一行条件周围的括号。

变化:

  if $ncha['p_no_contacts']-$ncha['r_cnt'] = 1
  {                                 
  <h1 class="modal-title" id="myModalLabel" style="color:red;">Remaining Contacts (
    <?php echo ($ncha['p_no_contacts']-$ncha['r_cnt']);?>) 
  </h1>
  }
  else
  {                                       
  <h1 class="modal-title" id="myModalLabel" style="color:red;">Remaining Contacts (

为:

<?php
  if ($ncha['p_no_contacts']-$ncha['r_cnt'] = 1)
  {
 ?>                             
  <h1 class="modal-title" id="myModalLabel" style="color:red;">Remaining Contacts (
    <?php echo ($ncha['p_no_contacts']-$ncha['r_cnt']);?>) 
  </h1>
 <?php
  }
  else
  {                                       
  ?>
  <h1 class="modal-title" id="myModalLabel" style="color:red;">Remaining Contacts (

其他重要事项:
- PHP中的mysql_ *函数都已弃用,并从最新版本的PHP(PHP 7)中删除。您应该使用mysqli_*PDO功能代替 - 您的查询中似乎使用了未转义的变量。这是非常不安全的,可能会导致您的代码失败,或成为SQL注入的目标。请阅读How can I prevent SQL-injection in PHP?以获取更多信息。

答案 1 :(得分:0)

我得到了答案。错误地,我在下面的代码的第二行添加了括号而不是括号括号。唷!我花了差不多两天的时间来搞清楚这一点。感谢@Jocelyn的帮助。

        If $inc1 = $ncha['p_no_contacts']
        (
          $dele="delete from payments where (pemail='$mid' or pmatri_id='$mid')"; 
          $de=mysql_query($dele) or die(mysql_error());
        }
        else
        {
          $upda="update payments SET r_cnt='$inc1' where  (pemail='$mid' or pmatri_id='$mid')"; 
          $up=mysql_query($upda) or die(mysql_error());
        }