编程论坛's Archiver

taijixing 发表于 2007-12-29 11:40

求助

<?
if ($_POST['name']=='' or $_POST['password']=='')
{
my_msg("字段不能为空","add.php");
}
else
{
$sqlstr="insert into login values('".$_POST['name']."','".$_POST['password']."',1,1)";
$result=mysql_query($sqlstr,$link);
my_msg("添加成功@","add.php");
}
mysql_free_result($result);
mysql_close($link);
?>
为什么老是执行if 语句而没有执行else 语句
在线等!!!!!!!

taijixing 发表于 2007-12-29 11:42

补充

补充 以下是connect的代码和函数msg
<?php
$link=mysql_connect("localhost","root","123456") or die ("can't connect!".mysql_error());
mysql_select_db("zhong") or die ("can't select");
?>



<?php
function my_header($redirect)
{
echo "<script language=\"javascript\">";
echo "location.href='".$redirect."'";
echo "</script>";
}
function my_msg($msg,$redirect)
{
echo "<script language=\"javascript\">";
echo "window.alert('".$msg."')";
echo "</script>";
echo "<script language=\"javascript\">";
echo "location.href='".$redirect."'";
echo "</script>";
}
?>

[[italic] 本帖最后由 taijixing 于 2007-12-29 11:45 编辑 [/italic]]

taijixing 发表于 2007-12-29 20:03

怎么没有人回答啊
小弟急!!!!!!!!!!!!!!!!!!

风月_无边 发表于 2007-12-31 11:58

既然它執行了if語句﹐就是你的name 或password是空的﹐所以你要看看這兩個值了﹗﹗

gehouse 发表于 2008-2-14 16:25

PHP中的or不同于ASP中的or,应该这样写if ($_POST['name']==''||$_POST['password']=='')

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.