首頁  >  問答  >  主體

一週都在糾結,為什麼資料庫不能插入一條資料! ?

程式碼如下,為什麼表單的資料不能插入到資料庫表中。怎麼回事呢? !

<?php

$conn = mysqli_connect('localhost','root','','thdb');

$sql = "insert into info2 (name,tel,demo) values('$_POST[name]','$_POST[tel]','$_POST[demo]')" ;//準備sql

#mysqli_query( $conn,$sql);

?>


#
石头石头2398 天前1999

全部回覆(7)我來回復

  • ******

    ******2018-02-28 23:22:13

    排查問題你可以先從資料庫著手  寫一個SQL語句插入一條資料試試,如果可以再來檢查你的PHP程式碼。

    回覆
    0
  • 雕花笼

    雕花笼2018-02-28 17:24:36

    $sql = "insert into info2 (name,tel,demo) values ('{$_POST['name']}','{$_POST['tel']}','{$_POST['demo']}')" ;//准备sql

    試試看吧

    回覆
    0
  • PHP中文网

    PHP中文网2018-02-28 15:13:11

    $sql = "insert into info2(name,tel,demo) values('$_POST[name]','$_POST[tel]','$_POST[demo]')" ;

    這句話有問題,單引號與雙引號的差別沒弄清楚。單引號不解釋變數。改成雙引號 "$_POST[tel]"

    另一個問題:連接資料庫後 沒有選擇資料表 你看下 你少了什麼 

    回覆
    0
  • 菜鸟互啄

    菜鸟互啄2018-02-28 09:16:24

    我不會直接跟你說哪裡錯了。

    第一:你需要自己去找錯誤。 navicat 這個軟體你安裝了麼?  把sql語句印出來,複製上去運行,查看運行結果。其它sql管理軟體也可以。

    第二:我不知道是你複製上來的問題,還是原本就這樣。 空格 空格  空格 留意空格。

    第三:連接資料庫後的第一件事,是列印資料庫$con 判斷是否連接上了。

    回覆
    0
  • 石头

    非常感謝你的回覆。 Navicat安了的,其他問題我馬上修改試試。

    石头 · 2018-02-28 12:28:31
    石头

    PHP中允許空格的吧! ?

    石头 · 2018-02-28 12:34:05
    菜鸟互啄

    我所說的是,你要注意留空格。 許多錯誤就出自於兩者間沒有空格。從閱讀上來講,密密麻麻的程式碼,沒人想去查看。

    菜鸟互啄 · 2018-03-01 09:05:07
  • 取消回覆