php向mysql中插入數據,php數據庫添加數據

本文目錄一覽:

php和mysql怎麼添加數據

首先創建 一個HTML頁面userinfo_add.php,在裏面輸入表單,文本框,輸入需要提交的到數據庫的信息:

賬號 姓名 年齡

頁面運行結果:

創建一個PHP文件(userinfo_insert.php),用來處理頁面請求的,就是具體往數據庫添加數據的代碼:

先獲取頁面數據

//通過post獲取頁面提交數據信息 $userId = $_POST[userId];

$userName = $_POST[userName];

$userAge = $_POST[userAge];

接下來,在連接數據庫 『test』

//地址

$url = “127.0.0.1”;

//賬號

$user = “root”;

//密碼

$password = “root”;

//連接

$con = mysql_connect($url,$user,$password);

//設置編碼機

mysql_query(“set names ‘utf8′”);

//連接數據庫

mysql_select_db(“test”);

編寫SQL,執行SQL添加數據

$sql = “insert into user_info (user_id,user_name,user_age) values(‘$userId’,’$userName’,’$userAge’)”;

if (!mysql_query($sql,$con))

{

die(‘Error: ‘ . mysql_error());

}

echo “添加一條記錄”;

//關閉連接

mysql_close($con)

運行結果前:

運行結果後:

完整代碼:

用php往mysql裏面添加數據

$conn=mysql_connect(“localhost”,”root”,”5201314″)or die(“連接失敗”); mysql_select_db(“test”,$conn); $sql=”INSERT INTO g (uid, regdate, remark) VALUES (‘小建’, ‘2010-03-29’, ‘鴨子’)”; $result=mysql_query($sql); ? 應該是uid的類型的問題 你把它改一下 具體的你可以加我的QQ:604250149 我會為你解答的

PHP+MYSQL如何插入記錄到數據庫

「INSERT INTO」語句的作用是:向一個數據庫的表中插入一條新的記錄。向一個數據庫表中插入數據「INSERT INTO」的作用是:向一個數據庫的表中插入一條新的記錄。語法INSERT INTO table_name

VALUES (value1, value2,….) 你可以在指定的列中插入數據,具體如下:INSERT INTO table_name (column1, column2,…)

VALUES (value1, value2,….) 注意:SQL語句是「字母大小寫不敏感」的語句(它不區分字母的大小寫),即:「INSERT INTO」和「insert into」是一樣的。在PHP內創建數據庫,我們需要在mysql_query()函數內使用上述語句。這個函數是用來發送MySQL數據庫連接建立的請求和指令的。案例在前一章里,我們建立了一張名為「Person」的表,其中包含三個縱列:”Firstname”, “Lastname” 和 “Age”。在下面的案例當中,我們還會用到同一張表,並在其中加入兩條新的記錄:?php

$con = mysql_connect(“localhost”,”peter”,”abc123″);if (!$con){die(‘Could not connect: ‘ . mysql_error());

}mysql_select_db(“my_db”, $con);mysql_query(“INSERT INTO person (FirstName, LastName, Age)

VALUES (‘Peter’, ‘Griffin’, ’35’)”);mysql_query(“INSERT INTO person (FirstName, LastName, Age)

VALUES (‘Glenn’, ‘Quagmire’, ’33’)”);mysql_close($con);

把一張表中的數據插入數據庫中現在,我們將建立一個HTML表單;通過它我們可以向「Person」表中加入新的記錄。下面演示這個HTML表單:html

bodyform action=”insert.php” method=”post”

Firstname: input type=”text” name=”firstname” /

Lastname: input type=”text” name=”lastname” /

Age: input type=”text” name=”age” /

input type=”submit” /

/form/body

/html 在上述案例中,當一個用戶點擊HTML表單中的「提交submit」按鈕後,表單中的數據會發送到「insert.php」。「insert.php」文件與數據庫建立連接,並通過PHP $_POST變量獲取表單中的數據;此時,mysql_query()函數執行「INSERT INTO」語句,這樣,一條新的記錄就被添加到數據庫的表單當中了。下面試「insert.php」頁面的代碼:?php

php向mysql插入數據出錯

mysql語句在執行insert,update時,對於非數字的值,必須加引號,比如

1update tablename set attrA=’valueA’1update tablename set attrA=valueA;

這樣就會報錯。對於數字的值,可以不加,加上也不會影響插入效果,比如

1update tablename set intAttrA = 1;1update tablename set intAttrA = ‘1’;

這兩種都是可以的。

你這裡報錯的一行代碼,假設輸入的$_POST[‘username’]

=

『a』;$_POST[‘pwd’]

=

『b』;$_POST[‘content’]

=

‘c’;

在處理後,最後執行的是

INSERT

INTO

userinfo

(username,

pwd,

content)

VALUES

(a,

b,

c);

它的錯誤就是上面說的非數字類的值,沒帶引號。

但實際上,正確的語句應該是

INSERT

INTO

userinfo

(username,

pwd,

content)

VALUES

(『a』,

『b』,

『c』);

所以你測試的

$query

=

‘INSERT

INTO

userinfo

(username,

pwd,

content)

VALUES

(“username”,

“pwd”,

“content”)’;

能正確執行。

最後問題的解決方法是:

1234567$query = “INSERT INTO userinfo (username, pwd, content) VALUES (‘”.$_POST[‘username’].”‘, ‘”.$_POST[‘pwd’].”‘, ‘”.$_POST[‘content’].”)”; 另外 為了看起來舒服點,可以這麼寫:$query = sprintf(“INSERT INTO userinfo (username, pwd, content) VALUES (‘%s’, ‘%s’, ‘%s);”,$_POST[‘username’],$_POST[‘pwd’],$_POST[‘content’]); 最後,你這種寫法,有Sql注入的風險,從安全角度來講是不可取的。所以應該這麼寫:$query = sprintf(“INSERT INTO userinfo (username, pwd, content) VALUES (unhex(‘%s’),unhex(‘%s’), unhex(‘%s’));”,bin2hex($_POST[‘username’]),bin2hex($_POST[‘pwd’]),bin2hex($_POST[‘content’]));

初學php怎樣在mysql中插入數據啊

找一段php的例子,看它怎麼調用一個插入的sql語句:insert

into

abc

values(a1,

b1,

c1),

(a2,

b2,

c2),

(a3,

b3,

c3)或者分寫成三條:insert

into

abc

values(a1,

b1,

c1);insert

into

abc

values(a2,

b2,

c2);insert

into

abc

values(a3,

b3,

c3);分三次調用。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/279967.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-20 15:06
下一篇 2024-12-20 15:06

相關推薦

  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python讀取CSV數據畫散點圖

    本文將從以下方面詳細闡述Python讀取CSV文件並畫出散點圖的方法: 一、CSV文件介紹 CSV(Comma-Separated Values)即逗號分隔值,是一種存儲表格數據的…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝數據庫方案

    本文將介紹在openeuler操作系統中安裝數據庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟件源 sudo…

    編程 2025-04-29
  • 如何用Python統計列表中各數據的方差和標準差

    本文將從多個方面闡述如何使用Python統計列表中各數據的方差和標準差, 並給出詳細的代碼示例。 一、什麼是方差和標準差 方差是衡量數據變異程度的統計指標,它是每個數據值和該數據值…

    編程 2025-04-29
  • Python多線程讀取數據

    本文將詳細介紹多線程讀取數據在Python中的實現方法以及相關知識點。 一、線程和多線程 線程是操作系統調度的最小單位。單線程程序只有一個線程,按照程序從上到下的順序逐行執行。而多…

    編程 2025-04-29
  • Python兩張表數據匹配

    本篇文章將詳細闡述如何使用Python將兩張表格中的數據匹配。以下是具體的解決方法。 一、數據匹配的概念 在生活和工作中,我們常常需要對多組數據進行比對和匹配。在數據量較小的情況下…

    編程 2025-04-29
  • Python爬取公交數據

    本文將從以下幾個方面詳細闡述python爬取公交數據的方法: 一、準備工作 1、安裝相關庫 import requests from bs4 import BeautifulSou…

    編程 2025-04-29

發表回復

登錄後才能評論