php向mysql中插入數據(php向mysql添加數據)

本文目錄一覽:

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裡面添加數據

$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怎麼添加數據

首先創建 一個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數據

首先創建

一個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

mysql_query(“insert into content (‘name’,’time’,’content’) values(‘$name’,’$dat’ ,’$mycontent’) ” );

$result = mysql_query(“SELECT * FROM content where ‘name’=’$name’ “);

請將這兩行內所有有關 欄位 加的單引號(”)全部換成 符號(“),你這裡是不能加”的,在資料庫中”中永遠被識別為字元串,而不是欄位和表名. 而是字元串值的則必須要加單引號,’name’是錯誤的,’$name’是正確的.(最好這麼寫'{$name}’)

================================================

用下面的替換下那兩行句子吧

mysql_query(“insert into `content` (`name`,`time`,`content`) values (‘{$name}’,'{$dat}’ ,'{$mycontent}’);” );

$result = mysql_query(“SELECT * FROM `content` where `name`='{$name}’ “);

很關鍵的是我想問問你的time欄位是字元串型的嗎? 如果不是,就需要將$dat的引號刪除了.

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

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

相關推薦

  • 如何修改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統計列表中各數據的方差和標準差, 並給出詳細的代碼示例。 一、什麼是方差和標準差 方差是衡量數據變異程度的統計指標,它是每個數據值和該數據值…

    編程 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
  • Python數據標準差標準化

    本文將為大家詳細講述Python中的數據標準差標準化,以及涉及到的相關知識。 一、什麼是數據標準差標準化 數據標準差標準化是數據處理中的一種方法,通過對數據進行標準差標準化可以將不…

    編程 2025-04-29
  • 如何使用Python讀取CSV數據

    在數據分析、數據挖掘和機器學習等領域,CSV文件是一種非常常見的文件格式。Python作為一種廣泛使用的編程語言,也提供了方便易用的CSV讀取庫。本文將介紹如何使用Python讀取…

    編程 2025-04-29

發表回復

登錄後才能評論