php向mysql插入失敗(php連接mysql失敗)

本文目錄一覽:

PHP向mysql插入數據總是失敗

你的conn.php是什麼?也要貼出來,

首先確定數據庫連接成功,成功之後,將你的sql語句在phpmyadmin中SQL測試,看看有沒有SQL錯誤。

還有,$_POST[”],一般用單引號

sql語句明顯錯誤,id字段要設置成自動增長,改成

$sql=”insert

into

BKNV_VIDEOS(vid,type,title,image,date)

values(‘$vid’,’$type’,’$title’,’$image’,’$date’)”;

你試一試

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數據庫中添加數據怎麼辦?

你可以先在mysql裏面執行一遍sql語句,看下能不能添加數據,先檢查語句有沒有問題,再看程序上的問題

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
IEQAW的頭像IEQAW
上一篇 2024-10-03 23:27
下一篇 2024-10-03 23:27

相關推薦

  • 如何修改mysql的端口號

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

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

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

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL數據庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • CentOS 7在線安裝MySQL 8

    在本文中,我們將介紹如何在CentOS 7操作系統中在線安裝MySQL 8。我們會從安裝環境的準備開始,到安裝MySQL 8的過程進行詳細的闡述。 一、環境準備 在進行MySQL …

    編程 2025-04-27

發表回復

登錄後才能評論