無法寫入...求助...

edited 十月 2013 in PHP新手區
這是myphpAdmin的畫面資料
db_data.jpg
====================
這是表單的操作介面以及欄位名稱
tb_screen.jpg
====================
以下是執行的code
<?
$link = mysql_pconnect("localhost","mos****","********");
mysql_select_db("math",$link);
$sql = "INSERT INTO info_board VALUES($no,'$title','$date','$text','$dl')";
$result = mysql_query($sql);
?>
====================
不知道為什麼寫不進去資料庫裡面...
麻煩指教!!! ├142┤

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=1840

評論

  • edited 七月 2006
    1. 表單傳遞的變數請透過 $_POST 或是 $_GET 取得,有興趣可以找找相關關鍵字: register_globals
    2. 透過表單傳遞的資料記得經過適當過濾才進行處理,不過請先理解 1. 所提到的部份。
  • edited 七月 2006
    後來我把"校對"(除了no以外)全部改成...UTF8-bin
    然後SQL與法部份改成...
    $sql = "INSERT INTO info_board VALUES($no,'$title','$dates','$dl','$text')";

    就可以寫入了說...
    後來發現...原本我設定那個"校對"...
    資料裡有中文就進不去...
    但是...直接在MySQL裡面INSERT又可以...
    這個部份...搞到很...想翻桌...
    有大大解釋一下嗎?

    另外...樓上大大提到的GET 和 POST...我都沒用到耶...
    好怪...
  • edited 七月 2006
    表示你系統的 register_globals 設定是開啟的。

    校對所使用的編碼要與輸入資料一致,預設的中文大多是 big5 ,可以改成 big5_bin 或 big5_chinese_ci 試試;但是我對於新版本資料庫的操作並不熟悉,也許需要花點時間找找手冊資料確認。
  • edited 七月 2006
    $sql = "INSERT INTO info_board VALUES($no,'$title','$date','$text','$dl')";
    傳入變數的資料有嗎???....沒有的話就新增不了啦
    如果有的話
    可以試試換這個
    $sql = "INSERT INTO info_board VALUES($no,'".$title."','".$date."','".$text."','".$dl."')";
    不確定有效不過可以試試
  • edited 七月 2006
    更正..應該是這個
    $sql = "INSERT INTO info_board VALUES(".$no.",'".$title."','".$date."','".$text."','".$dl."')";
  • edited 九月 2006
    大老您好,小弟也遇到同樣的問題:

    以下這個程式在winme的php及mysql 可以寫資料進去資料庫,但是現在同樣的程式在winxppro 的php及mysql,在ie底下就寫不進去,只有在phpmyadmin底下才能夠寫入資料,請問這個程式是那裏出了問題?

    感謝相助

    <?
    if ($check == add)
    {
    // 將類別新增至資料庫中 BEGIN
    $SQLStr = "INSERT INTO class (c_id, c_name) VALUES('', '$c_name')";
    db_query($SQLStr);
    // 將類別新增至資料庫中 END
    }

    // 取出所有類別 BEGIN
    $SQLStr = "SELECT * FROM class";
    $res = db_query($SQLStr);
    // 取出所有類別 END
    ?>
    <form name="form1" method="post" action="class_add.php?check=add">


    … (表格的部份從略)


    <?
    // 取出所有類別名稱並呈現於網頁上 BEGIN
    $num = db_num_rows($res);
    for ($i=0;$i<$num;$i++)
    {
    $row = db_fetch_array($res);
    echo "<tr><td align='center'>" . $row . "</td></tr>";
    }
    // 取出所有類別名稱並呈現於網頁上 END
    ?>
Sign In or Register to comment.