关于PHP操作SQL增加数据的有关问题
Jun 13, 2016 am 10:41 AM
amp
name
nbsp
phone
quot
关于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
<!--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 //增加学生 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("操作成功");'; } else{ echo '<script type="text/javascript">alert("操作失败");</script>'; } }?>
ログイン後にコピー
为什么每次都不能正常插入呢?一开始我是有把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)";<br><font color="#e78608">------解决方案--------------------</font><br>为什么它可以写入到int型的数据库里面呢<br>--mysql会自动转换类型的<br><br>外层是双引号,里面用当引号可以。但是反之不可以。即<br>$sql='insert into people values(20,"$name","$phone",0)'; 这样写是解析不了的<br><br>需要这样写 $sql='insert into people values(20,"'.$name.'","'.$phone.'",0)';<br><font color="#e78608">------解决方案--------------------</font><br>
ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD

人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7307
9


Java チュートリアル
1623
14


CakePHP チュートリアル
1344
46


Laravel チュートリアル
1259
25


PHP チュートリアル
1207
29



Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する

Windows 11でタイトルバーの色を変更するにはどうすればよいですか?

Windows 11/10修復におけるOOBELANGUAGEエラーの問題

Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法
