如果有人可以帮助我,我正在努力学习语法。
条件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">×
</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>
答案 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());
}