2013-07-02 39 views
-1

我不能执行这个查询工作:无法与if/else语句在SQL查询

$sl="update customers set activation_code='$reg' WHERE c_number='$users1' and password='$id'"; 
$result=mysql_query($sl); 
if (mysql_error()) { 
    ?> 
    <script type=text/javascript> 
     window.alert("Error, You have not used our services before, so no details for you to visit and explore"); 
    </script> 
    <?php 
} else { 
    echo $reg; 
} 

每次我进入细节我得到的所显示的激活码...意味着OS不擅长挑选我所有的if语句....请帮我解决这个 帮助我如何解决这个

+0

以供将来参考(至少在developin g)显示实际的SQL错误信息是一个好主意,当你需要像这样的帮助时,在SO上发布它。这条消息会告诉你到底SQL语句中你的问题在哪里 –

+0

另外,请停止使用MySQL扩展,因为它受到SQL注入的限制,现在在PHP中已弃用;并学习使用MySQLi或PDO扩展的准备好的语句。 –

回答

2

你必须使用WHERE子句两个时间应该是

​​
+0

你的意思是:“update customers set activation_code ='$ reg'WHERE c_number ='$ users1'and password ='$ id'”? –

+0

@BojanKovacevic是的 –

+0

请chceck我编辑的问题...我做了你所说的..但现在我的错误是:它不采摘'if'条款在所有 –