添加数据问题
$inser = "INSERT INTO prosg (mind ,maxd ,maxb ,minr ,cr ,cor,f0 ) VALUES ($line['mind'],$line['maxd'],$line['maxb'],$line['minr'],$line['cr'],=$line['cor'],$line['f0'])";
我怎么判断input传过来的值为空的时候,添加一个空值?
还有其中从上一页面带过来的值中有几个不能为空,那我是不是在一上页面上用段javascript程序来验证就可以了?
问题点数:0、回复次数:9Top
1 楼surfchen(冲浪)回复于 2004-11-03 11:55:12 得分 0
不能为空`~最好不要用JS判断,很容易就可以绕过的~~
你可以在服务器端用PHP判断是否为空
$string=trim($string);
if ($string==null)
{
echo "空值";
}Top
2 楼wukunrong(银恋)回复于 2004-11-03 12:43:41 得分 0
服务器端我是写在哪里?是不是写在配置文件就可以了?Top
3 楼wukunrong(银恋)回复于 2004-11-03 14:22:02 得分 0
我是判断为空的话,要跳回去重新添加的。因为服务器的mysql有几个字段设置不能为空,必须得验证一下,要不会出提出出错信息,大家帮我看看这个怎么写?
<?php
$mind=trim((line['mind']);
if ($mind==null){
echo "空值";
}
$maxb=trim((line['maxb']);
if ($maxb==null){
echo "空值";
}
$maxr=trim((line['maxr']);
if ($maxr==null){
echo "空值";
}
$typer=trim((line['type']);
if ($type==null){
echo "空值";
}
if ($mind = $mind= $maxb= $maxr= $typer=="no"?null:$mind;)
$inser = "INSERT INTO peer(mind ,maxd ,maxb ,minr ) VALUES ($line['mind'],$line['maxd'],$line['maxb'],$line['minr'])";
$result = mysql_query($inser);
?>Top
4 楼wukunrong(银恋)回复于 2004-11-04 11:25:06 得分 0
大家帮我顶一下啊,我是PHP菜鸟,刚学的,希望能帮帮忙,我好像不能回复了,有个例子给看看也行啊Top
5 楼surfchen(冲浪)回复于 2004-11-04 11:57:04 得分 0
你的这些都多一边括号了
$mind=trim((line['mind']);
if ($mind==null){
echo "空值";
}
刚学PHP吗?那就去多学一点吧~~~
关于你的这个问题,你可以去学以下几个函数或变量或语句~~
rtrim
trim
header
$_SERVER
if
elseif
else
顺便再去看看变量类型的相关内容~~
这些都可以在php.net上的手册学到~~
不要想着什么都有现成的东西~~你学好了以上的东西,你的问题就不是问题了~~Top
6 楼wukunrong(银恋)回复于 2004-11-04 12:59:43 得分 0
我要都想成现成的东西,就找朋友帮做了……,要是什么都不写写个要求那才是现成的东西,何必自己学呢……Top
7 楼wukunrong(银恋)回复于 2004-11-07 23:12:27 得分 0
写了这么一个语句
$query = "SELECT * FROM pee1 where mind='".$_POST['mind']."' or maxd='".$_POST['maxd']."' ;
可是这样查询出来的只要mind里包含$_POST['mind']的字符都出来了,我现在想要只有全匹配的时候才出来,这样我要加什么函数呢?
我查了手册,没有查着。大家指点一下
Top
8 楼zairwolfi(君子兰)回复于 2004-11-08 00:11:43 得分 0
js绕过去的问题,加上判断来访页面是否确定url,这样可否绕过?Top
9 楼fzjw(冰凌尘埃)回复于 2004-11-08 01:28:25 得分 0
判断来访页面并不是很准确,不可取,还是服务器端验证比较安全Top




