• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于PHP操作SQL增加数据的有关问题

php 搞代码 3年前 (2022-01-24) 18次浏览 已收录 0个评论

关于PHP操作SQL增加数据的问题
这是我的数据库的表:

# 名字 类型 属性 空 默认
1 id tinyint(3) UNSIGNED 否 无
2 name varchar(15) utf8_general_ci 否 无
3 phone varchar(15) utf8_general_ci 否 无
4 bookid tinyint(3) UNSIGNED 是 NULL

然后我的表单是有三个文本框,分别接收id,name,phone,下面是我php代码

PHP code

<!---ecms Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?phpinclude "manage_heads.php";?><link rel="stylesheet" type="text/css" href="manage.css" /><script language="javascript">function CheckPost(){    if(window.confirm("确定增加")){        myform.action="addstudent.php";        return true;        }    else {     myform.id.focus();     return false;        }}</script><?php include 'conn.php';?><?php  //增加学<i>1本文来#源gaodai$ma#com搞$代*码*网</i><pre>搞代gaodaima码

生 if (isset( $_POST[“phone”])){ $id=$_POST[‘id’]; $name=$_POST[‘name’]; $phone=$_POST[‘phone’]; $sql=”insert into people values(20,”.$name.”,”.$phone.”0);”; if(mysql_query($sql)){ echo ‘<script type=”text/javascript”>alert(“操作成功”);</script>’; } else{ echo ‘<script type=”text/javascript”>alert(“操作失败”);</script>’; } }?>i d:
name :
phone:

为什么每次都不能正常插入呢?一开始我是有把id也一起用POST加进SQL语句的,后来想到文本框id获取是string值,而我数据库里id是定义成int,然后我用int()强制类型转换不成功,我干脆就手动使用”20″这个默认值了,结果还是不成功,为什么?如果可以顺便告诉我如何能把id这个也加进SQL语句就最好了,谢谢

——解决方案——————–
$sql=”insert into people values(20,’$name’,’$phone’,0)”;

这样试试
——解决方案——————–
$sql=”insert into people values(20,’$name’,’$phone’,0)”;
最好改成如下的

PHP code

$sql="insert into people values(20,".'$name'.",".'$phone'.",0)";
------解决方案--------------------
为什么它可以写入到int型的数据库里面呢
--mysql会自动转换类型的

外层是双引号,里面用当引号可以。但是反之不可以。即
$sql='insert into people values(20,"$name","$phone",0)'; 这样写是解析不了的

需要这样写 $sql='insert into people values(20,"'.$name.'","'.$phone.'",0)';
------解决方案--------------------

探讨

一个问题一直很奇怪,通过POST传送的id值应该是string才对呀,为什么它可以写入到int型的数据库里面呢


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于PHP操作SQL增加数据的有关问题

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址