if ($_POST['action']){
$sql="INSERT cs_table (id,name,sex,address)VALUES ('','$_POST[name]','$_POST[sex]','$_POST[address]')";
$insert=$msql->query($sql);
print_r($insert);
}
高手们帮我看看啊 为什么不能插入啊!!!<tr>
<td><input type="text" name="name" value="{$user.name}{$insert.name}" size="8"></td>
<td colspan="8"><input type="text" name="address" value="{$user.address}{$insert.address}"size="50"></td>
<td colspan="2"><input type="text" name="sex" value="{$user.sex}{$insert.sex}"size="5"></td>
<input name='id' value='{$smarty.get.id}' type='hidden' />
<td colspan="3">
<div align="center">
<input type="submit" name="chazhao" value="{if $smarty.get.id}修改{else}添加{/if}">
</div>
</td>
</tr>
这个是方法 private function sql_str($table,$arr)
{
$column_names=$this->columns_name($table);
foreach($arr as $key=>$value)
{
if(!in_array($key,$column_names))
continue;
if($key==$this->find_primary_key($table))
continue;
$str.=",$key='$value'";
}
$str=substr($str,1);
return $str;
}
$sql="INSERT cs_table (id,name,sex,address)VALUES ('','$_POST[name]','$_POST[sex]','$_POST[address]')";
$insert=$msql->query($sql);
print_r($insert);
}
高手们帮我看看啊 为什么不能插入啊!!!<tr>
<td><input type="text" name="name" value="{$user.name}{$insert.name}" size="8"></td>
<td colspan="8"><input type="text" name="address" value="{$user.address}{$insert.address}"size="50"></td>
<td colspan="2"><input type="text" name="sex" value="{$user.sex}{$insert.sex}"size="5"></td>
<input name='id' value='{$smarty.get.id}' type='hidden' />
<td colspan="3">
<div align="center">
<input type="submit" name="chazhao" value="{if $smarty.get.id}修改{else}添加{/if}">
</div>
</td>
</tr>
这个是方法 private function sql_str($table,$arr)
{
$column_names=$this->columns_name($table);
foreach($arr as $key=>$value)
{
if(!in_array($key,$column_names))
continue;
if($key==$this->find_primary_key($table))
continue;
$str.=",$key='$value'";
}
$str=substr($str,1);
return $str;
}
$sql="INSERT cs_table (id,name,sex,address)VALUES ('','$_POST[name]','$_POST[sex]','$_POST[address]')";
第一个字段(id)是带主键索引病自增吗,如果是主键索引,请在values中用default代替''
$sql="INSERT cs_table (name,sex,address)VALUES ('$_POST[name]','$_POST[sex]','$_POST[address]')";
$sql="INSERT cs_table (id,name,sex,address)VALUES (defualt,'$_POST[name]','$_POST[sex]','$_POST[address]')";也是不行
$sql="INSERT into cs_table (id,name,sex,address)VALUES ('$_POST[name]','$_POST[sex]','$_POST[address]')";
$insert=$msql->query($sql);
} 不好使
这个试试,不行的话把sql语句输出看看
或者
$sql="INSERT into cs_table (name,sex,address)VALUES('还哦','问问','地方')"
echo $sql="INSERT into cs_table (id,name,sex,address)VALUES (default, 'rrr','gg','6666')";
$insert=$msql->query($sql);
}
打印不出来
<td><input type="text" name="name" value="{$user.name}{$insert.name}" size="8"></td>
<td colspan="8"><input type="text" name="address" value="{$user.address}{$insert.address}"size="50"></td>
<td colspan="2"><input type="text" name="sex" value="{$user.sex}{$insert.sex}"size="5"></td>
<input name='id' value='{$smarty.get.id}' type='hidden' />
<td colspan="3">
<div align="center">
<input type="submit" name="chazhao" value="{if $smarty.get.id}修改{else}添加{/if}">
</div>
</td>
</tr>value 这个地方能这样写吗?????
如一定要开列,则对应的值可以是 0、''、NULL、DEFAULT 之一
这个直接到数据库中执行下看看,如果还不行说明字段类型有不符合的
if ($_POST['action']){echo '执行到我了';
$sql="INSERT into cs_table (id,name,sex,address)VALUES (default, 'rrr','gg','6666')";
$insert=$msql->query($sql);
if($insert > 0){
echo '成功';
}else{
echo '失败';
}
}
没问题
if (!$con)
{
die('Could not connect: ' . mysql_error());
}mysql_select_db("你的库名", $con);
$sql="INSERT into cs_table (id,name,sex,address)VALUES (default, 'rrr','gg','6666')";
mysql_query($sql);
在首行加上这些,不用类看能成功吗?
你再试一试这样看看是不是没有执行ifif ($_POST['action']){
$sql="INSERT into cs_table (id,name,sex,address)VALUES (default, 'rrr','gg','6666')";
$insert=$msql->query($sql);
}else{
echo '没执行到if';
}
这问题最好是打印出sql出来。直接执行sql看报什么错了