本文目錄一覽:
- 1、php中數據庫執行問題,echo $sql在數據庫中執行沒有錯誤,在php中卻返回為0,什麼情況呀。。。
- 2、PHP表單提交失敗,如何返回原值?
- 3、關於php表單的 總是顯示錯誤 不知道哪裡錯了求幫助 哭哭
- 4、PHP沒有錯誤提示
- 5、今天本人又遇到了PHP表單不能向mysql提交數據的問題,頁面顯示沒有任何錯誤, 不知道問題出現在哪,請求幫
- 6、獲取Php表單內容出錯
php中數據庫執行問題,echo $sql在數據庫中執行沒有錯誤,在php中卻返回為0,什麼情況呀。。。
$r=mysql_query($sql);執行後,返回的不是一個數據庫。如果你直接輸出會看見:#Resource IDXX
類似的字符串。$r是個資源(姑且這麼稱呼吧)。
要使用mysql_fatch_array()函數把數據取了來,放到數組裡。
參數:
while($result=mysql_fatch_array($r)){
$list[] = $result;
}
print_r($list);
樓主你試試,我平時都用封裝過的數據庫類,具體輸出很少用了,不過應該是這樣子。
PHP表單提交失敗,如何返回原值?
可以通過兩種方案:
第一,表單提交的時候在php端會員獲取表單內容的,如果表單信息存儲或者驗證有問題那麼原樣返回提交的值到表單頁面,類似編輯一個已經保存的信息;
第二,通過Ajax來傳值,Ajax把表單數據提交給php,php處理完表單數據返回給Ajax一個狀態值,這樣表單頁面是不會刷新,表單原數據還是會存在。
關於php表單的 總是顯示錯誤 不知道哪裡錯了求幫助 哭哭
?php
$one = $two = $three = ”;
if($_POST){
$one = $_POST[‘one’];
$two = $_POST[‘two’];
//$three = $_POST[‘three’]; //這個沒看懂,既然是要輸出的,為什麼還要post呢?
$three = $_POST[‘one’]+$_POST[‘two’];
}
?
form action=”” method=”post”
input type=”text” name=”one” size=”10″ value=”?php echo $one?”/ +
input type=”text” name=”two” size=”10″ value=”?php echo $two?”/
input type=”submit” name=”add” value=”=”
input type=”text” name=”three” id=”three” size=”10″ value=”?php echo $three ?”/
/form
之所以出錯是因為沒有post的值時,賦值出錯。
PHP沒有錯誤提示
PHP沒有錯誤提示是設置錯誤造成的,解決方法為;
1、確認了PHP的配置文件的路徑之後,在文本編輯器打開該文件。
2、在文件中查找,display_errors=On代表錯誤提示開啟display_errors=OnOff代表錯誤提示關閉display_errors=Off。
3、實例演示,定義一個錯誤的PHP語法。
4、在瀏覽器預覽的時候,不能正確打印,卻不報錯,因為當前的display_errors=Off,錯誤提示沒有開啟。
5、開啟PHP的錯誤提示,設置:display_errors=On並保存該文件的新設置。
6、保存設置之後,再次重啟apache服務。
7、現在已經成功開啟了PHP的錯誤提示,可以正常報告錯誤信息了。
今天本人又遇到了PHP表單不能向mysql提交數據的問題,頁面顯示沒有任何錯誤, 不知道問題出現在哪,請求幫
submit沒寫成POST,空值。
?後面沒加php,能不能用看服務器設置了。
留着調試代碼給你看。
html
head
/head
body
form method=”post” action=”the.php”
您的姓名:
input type=”text” name=”name” size=”20″/p/
您的姓別:
input type=”radio” value=”1″name=”sex” checked /男生
input type=”radio” value=”0″ name=”sex” /女生p/
您的Email:
input type=”text” name=”email” size=”30″/p/
您的留言內容:
textarea name=”info” rows=”8″ cols=”30″/textareap/
input type=”submit” name=”B1″ value=”發布留言” /
input type=”reset” name=”B2″ value=”重設” /
/form
/body
/html
?php
echo $_POST[‘submit’].”, “.$_POST[‘B1’].”, “.$_POST[‘name’].”, “.$_POST[‘sex’].”, “.$_POST[’email’].”, “. $_POST[‘info’] . “br/”;
$ip=getenv(‘REMOTE_ADDR’);
echo $ip . “br/”;
$conn = @mysql_connect(“localhost”,”root”,””) or die(“連接錯誤”);
echo $conn . “br/”;
mysql_select_db(‘bbs’, $conn);
mysql_query(“set names ‘gbk'”);
if($_POST[‘B1’]){
$sql = “INSERT INTO `club` (`id` ,`name` ,`sex` ,`email` ,`info` ,`ip` ,`time_at`) VALUES (”, ‘$_POST[name]’, ‘$_POST[sex]’, ‘$_POST[email]’, ‘$_POST[info]’, ‘$ip’, NOW())”;
echo mysql_query($sql) ? “發表成功” : mysql_error();;
} 百度知道成功發表的問題,可以永久保存嗎,你可以在百度知道登記並記錄自己的賬號信息嗎?
這些都是網站程序與數據庫協作的結果。
數據庫負責存儲這些額外添加的信息,程序控制數據庫的存取增刪。
如果單單是靜態不變的頁面,其實真的沒有必要用 web 編程語言來寫,html css js 就可以完全勝任。但是在現在動態網站的盛行,編程語言加數據庫是必要最低的要求。就算現在,我通過頁面看到你的問題,也是從百度頁面的請求數據庫,提取出你的問題,才顯示在頁面之上,然後我回答了你的問題,我的文字也存儲在數據庫中,這樣你再打開這個問題頁面時,才能看到我的答案一樣。
編程語言和數據庫的一起工作,是通過 sql 語言來實現的,比如三樓那位朋友列舉的幾個 SQL 命令的例子,通過一些代碼來命令程序連接數據庫,命令他們來做任何需要在 web 頁面實現的東西,而這些東西往往需要 SQL 的存儲讀取來實現頁面的動態化。
如果你還是不懂究竟為什麼 web 需要數據庫,那麼我就給你出幾個小小的試題,你試試能不能不通過數據庫來實現它們。很簡單,寫幾個頁面,包括註冊,登錄,登出,發表留言,查看留言,個人信息維護。
當然,我告訴你以上的功能,包括百度知道,也完全不使用數據庫也可實現,就是將需要存儲的信息存入一個文檔裡面,但是少量信息可以這樣做,但對於百度知道這樣的海量信息,文本存儲勢必會佔用高額的帶寬和磁盤空間和重複的磁盤讀寫,而數據庫則完美地解決了這個瓶頸問題,不僅可以解決帶寬,更多的是節省了大量的磁盤空間。(數據庫存儲數據的原理請自行查詢)
換而言之,你的動態網站需要存儲和處理海量的信息,就必須使用數據庫,如果你不想用,那麼請多多准幾台服務器,NNN塊磁盤和千兆光纖吧
?
獲取Php表單內容出錯
如果運行上面的 php 代碼,則運行後會得到的錯誤提示如下圖所示:
其原因在於:
PHP 是後台腳本語言,在上面的代碼中,雖然有個 Form 表單,也有名為 Name 的 Input 作為 Post 表單中的元素,但當腳本運行時,由於並沒有尚未 POST,因此,此時,全局數組 $_POST 中並不存在 $_POST[‘name’] 。
建議:
可以將 html 的 Form 部分拆出,另新建保存為 html 文件,然後 POST 到 PHP。
如果堅持在一個 php 文件里,那麼,需要在前面添加判斷 $_POST[‘name’] 是否存在(即判斷 是否 post )代碼。
原創文章,作者:M36J0,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/129174.html