<?php
include("config.php");
if (isset($_POST['submit'])){
if (!$_POST['id']|!$_POST['shopname']|!$_POST['address']|!$_POST['shopstaff']|!$_POST['re'])
$sql="INSERT INTO shops VALUES ('$id','$shopname','$address','$shopstaff','$re')";
$result=mysql_query($sql);
{
die('请填写完整信息!');
}
}
?>请问为什么不能控制写入数据库?
include("config.php");
if (isset($_POST['submit'])){
if (!$_POST['id']|!$_POST['shopname']|!$_POST['address']|!$_POST['shopstaff']|!$_POST['re'])
$sql="INSERT INTO shops VALUES ('$id','$shopname','$address','$shopstaff','$re')";
$result=mysql_query($sql);
{
die('请填写完整信息!');
}
}
?>请问为什么不能控制写入数据库?
解决方案 »
- 关于PHP调用COM组件的问题
- 求助一个不同编码页面跳转中文乱码的问题
- 写入COOKIE的问题
- php 模拟客户端IP的问题
- 有谁知道这条语句中的点起什么作用echo '<p align="center"><a href="index.php?id='.$id.'">'.get_string('backtoparticipants').'</a></p>';
- 请大家帮忙看一下这段代码为什么会出错
- [求助] 菜鸟急求,希望能得到大虾们的帮助!!!
- 如何将分类别查询的值相加??
- PHP在LINUX和WIN下MSSQL函数库有区别?
- 请问我的php为什么不支持test.php?aaa=xxx 参数传递???
- ajax请求登录Discuz论坛的问题
- 字符编码问题,想搞清楚
首先你获取的时候,if (!$_POST['id']|!$_POST['shopname']|!$_POST['address']|!$_POST['shopstaff']|!$_POST['re'])
应该是||而不是|你的sql语句错了,insert into shops(对应的所有字段名) values(获取的内容);
告诉你一个方法:每次写完sql语句,把它输出后复制到数据库中执行一下,看看有没有错误
alert('填写完整信息');
}
你那样写不对,或者是你用js脚本来控制
include("config.php");
if (isset($_POST['submit'])){
if ($_POST['id']=='' || $_POST['shopname']=='' || $_POST['address']=='' || $_POST['shopstaff']=='' || $_POST['re']==''){
alert('填写完整信息');
} $sql="INSERT INTO shops VALUES ('$id','$shopname','$address','$shopstaff','$re')";
$result=mysql_query($sql);
}
?>现在改成这样,还是报错。
数据库中id设置的是int型的,$id就不要加引号了你输出结果复制到数据库中执行一下 试试对不对
然后values后面才能直接用$shopname;或者你直接这样写$sql="INSERT INTO shops(id,shopname,address,shopstaff,re) VALUES (".$_POST['id'].",'".$_POST['shopname']."','".$_POST['address']."','".$_POST['shopstaff']."','".$_POST['re']."')";
include("config.php");
if (isset($_POST['submit'])){
if ($_POST['id']=='' || $_POST['shopname']=='' || $_POST['address']=='' || $_POST['shopstaff']=='' || $_POST['re']==''){
echo "<script language=\"javascript\">
alert(\"填写完整信息\");
</script>";
}else{
$sql="INSERT INTO shops (id,shopname,address,shopstaff,re) VALUES ('$id','$shopname','$address','$shopstaff','$re')";
$result=mysql_query($sql);
}
if ($result){
echo "<script language=\"javascript\">
alert(\"插入成功\");
</script>";
}还有你前面要给$id','$shopname','$address','$shopstaff','$re'这些变量都赋值,就是你POST过来的东西