mysql資料庫資料插入失敗,sql語句正確

時間 2021-09-13 14:51:17

1樓:

你提到sql語句中有變數,變數是直接連線到sql字串的還是作為執行sql的方法的引數啊?我覺得肯定是執行的那一句話有問題了,哪來這麼多「奧妙」的問題

我看到你對樓上的追問了,$query列印當然為空了,mysql_query返回的型別是一個resource資源,並不是常見的資料型別,原型如下

resource mysql_query ( string $query [, resource $link_identifier ] )

要在執行$query = mysql_query($sql,$db); 之後,用 mysql_fetch_***從$query中解析出結果然後再用的。。。

參見 mysql_num_rows(),mysql_affected_rows(),mysql_unbuffered_query(),mysql_free_result(),mysql_fetch_array(),mysql_fetch_row(),mysql_fetch_assoc(),mysql_result(),mysql_select_db() 和 mysql_connect()。

這是基礎,多翻翻手冊吧。

2樓:王志全

執行完sql文,執行commit;

3樓:匿名使用者

是插入後,資料庫沒有資料吧。

原因應該是事務沒有提交,你看下自己的關於事務的處理是怎麼樣的。

插入mysql資料庫,sql語句沒錯,每個欄位都有值,但到插入到資料庫後值為空。為什麼?

4樓:瘋希

第一,在你的程式內sql語句執行之前,把變數輸出到控制檯看看是否正確接收。

第二,如果正確接收變數,把sql在dos介面執行下,到表裡看看在不在。

5樓:匿名使用者

輸出完整sql語句檢查是否正確。

6樓:匿名使用者

請問解決了嗎

我也是同樣的問題

7樓:匿名使用者

能不能具體點,這樣子很難找到正確原由

[問題]執行sql語句插入資料時出錯

8樓:匿名使用者

截圖2的錯誤提示意思是說mysql_query()函式的第二個引數應該是資料庫連線標識,這個你可以仔細檢視手冊。

再說一下其他問題:首先,要確定資料庫連線成功。其次,**中沒有選擇對應資料庫的語句,而且只看到了新建的資料庫,沒有看到表。

再次,sql語句要與表結構相對應。最後,要仔細研究手冊中給出的函式使用方法,mysql_query()的引數位置不要弄顛倒了。

建議仔細檢視手冊,好好學習。祝好運。

9樓:匿名使用者

insert into student values(1,'唐曉陽','男',23)中的記錄值一定與你的student表結構一致嗎?你沒有提供該表的結構,幫不了你。請檢查表結構。

mysql數字插入資料庫為都為,mysql 數字插入資料庫為都為

str 0 intval肯定能轉數字串,不知道你 具體怎末做的,估計你的 str是陣列,intval後肯定變0 插入mysql資料庫,sql語句沒錯,每個欄位都有值,但到插入到資料庫後值為空。為什麼? 瘋希 第一,在你的程式內sql語句執行之前,把變數輸出到控制檯看看是否正確接收。第二,如果正確接收...

使用PHP向MYSQL資料庫插入中文資料時,頁面中文顯示正常

這個問題不大。主要匯出來是亂碼才問題。你檢查過頁面是不是utf8的沒有,不行最上面加上 header content type text html charset utf 8 好像是utf 8,你可以試試utf8,gb2312總有一個可以的啦。你在資料庫裡看,你在資料庫裡打 set names ut...

c連線mysql插入資料執行成功但資料庫中沒有資料

最好就是你把這句插入語句在資料庫裡面執行一遍可不可行,以前也遇到過,提示也沒有錯誤,就是不行,其中符號打錯了 智者總要千慮 你應該用了spring配置式事務,被限制了修改了吧。如下面 propagation required propagation required propagation requ...