mysql_query($sql);
成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的石棉網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
echo "插入成功";
改成:
echo mysql_query($sql) ? '插入成功' : mysql_error();
然后運行一下,如果輸出“插入成功”,那你的數(shù)據(jù)庫中是不可能沒有數(shù)據(jù)的
如果輸出一段英文,這段英文是返回的上一次mysql操作錯誤,也就是sql語句的運行錯誤結(jié)果,他很明確的告訴了你錯誤出現(xiàn)在哪里,如果你不懂英文,那就谷歌翻譯一下
當(dāng)然,mysql_error()這個mysql錯誤提示函數(shù),在開發(fā)調(diào)試的時候你寫上,方便改正錯誤,但程序正式運行的時候,要去掉,否則很危險
如果ID是自動遞增的話,不用設(shè)置ID的。
$bbs="INSERT INTO message(name,sex) VALUES ('".addslashes(trim($_POST['name']))."','".addslashes(trim($_POST['sex']))."')";
addslashes 轉(zhuǎn)義
trim 去掉兩邊空白無效字符
應(yīng)該先對表單加以判斷的,萬一名字或性別有空的呢?就可能會出錯了,以下可以參考:
$name = addslashes(trim($_POST['name']));
$sex = addslashes(trim($_POST['sex']));
$name = (!$name) ? die('名字不能為空!') : $name;
$sex = (!$sex) ? die('性別不能為空!') : $sex;
//如果性別表為數(shù)字的話就這樣,如果 0代表男,1則是女。不會有不男不女的吧?
//$sex = intval($_POST['sex']) == "0" ? "0" : "1" ;
$bbs = "INSERT INTO message(name,sex) VALUES ('$name','$sex')";
看不出來哪里錯了,你處理頁面的下面一行:
$result
=
mysql_query($sql);//執(zhí)行
修改一下,改為下面這樣:
if(mysql_query($sql))
echo
'添加成功。';
else
echo
'錯誤信息:'.mysql_error();
現(xiàn)在你就自己都能看出來了。
$sql = insert into one(id,title,dates,contents) values(null,'$title',now(),'$con');
用這個sql語句試下,應(yīng)改可以
不要用數(shù)字做為你表名的開頭
然后在PHP中
mysql_create_db() 函數(shù)已廢棄。
最好用 mysql_query() 來提交一條 SQL 的 CREATE DATABASE 語句來代替。
?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$sql = 'CREATE DATABASE my_db';
if (mysql_query($sql, $link)) {
echo "Database my_db created successfully\n";
} else {
echo 'Error creating database: ' . mysql_error() . "\n";
}
?
以上例程的輸出類似于:
Database my_db created successfully