[SQL ] 讀取、新增資料庫
apache 2.2.6
php 5.2.5
mysql 4.1.22
最近要做一個留言版,但是用php程式新增資料時,有新增,但全是空白欄位,
然後只要用到sql語法的程式,不管怎麼樣,跑出來就是空白一片,什麼都沒有
例如我用以下程式來測試是否連結到資料庫:
<html>
<head>
<title>開啟與關閉資料庫連結</title>
</head>
<body>
<?
// 設定mysql_connect()的參數字串
mysql_query("SET NAMES utf8"); //<-重點
mysql_query("SET CHARACTER_SET utf8");//<-重點
$user = "root";
$pass = "pass";
// mysql_connect()函數的語法:mysql_connect("主機名稱","帳號","密碼");
$link = mysql_connect($hname, $user, $pass);
// 如果開啟資料庫連結失敗, 傳回false
if ($link != false) {
echo "MySQL資料庫連結成功!<br>";
echo "主機名稱: $hname<br>";
echo "帳號: $user<br>";
echo "密碼: $pass<br>";
} else
echo "MySQL資料庫連結失敗!<br>";
// 關閉資料庫連結
mysql_close($link);
?>
</body>
</html>
結果從localhost連結之後回傳的頁面是一片空白Orz
然後用php程式去新增到資料庫全部都是空白值
如果直接在資料庫新增後再讀取 也是一片空白 什麼都不會出現
我已經把所有能換的編碼都換成了utf8,仍舊不行
以下是我連結資料庫的程式碼
<?php
$id="root";
$password="pass";
//印出post變數有無傳過來
echo $name,$subject,$contents;
//連接到MySQL伺服器
$links=mysql_pconnect("localhost",$id,$password);
//開啟wpd資料庫
$sel_db=mysql_select_db("wpd",$links);
?>
下面是我新增資料的程式碼
<?php
include_once("haha.php");
//新增資料到post資料表
mysql_query("insert into post values ('$name','$subject','$contents')");
//轉向showpost.php程式
header("location:showpost.php");
?>
希望各位能幫忙指點一下到底是哪出了問題,感激不盡。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 134.208.43.130
※ 編輯: sealight 來自: 134.208.43.130 (12/17 19:39)
討論串 (同標題文章)