![](/img/trans.png)
[英]PhpMyAdmin SQL code not showing up when creating new database and table
[英]Row not showing up in phpMyAdmin
我嘗試在Dreamweaver中使用php和HTML文件在表中插入一行,但是刷新phpMyAdmin頁面時未顯示該行嗎?
PHP
<?php
$username="root";
$database="conception";
mysql_connect("127.0.0.1" ,$username);
@mysql_select_db($database) or die( "Unable to select database");
$query = "INSERT INTO order VALUES ('','Shirt','M','black','that photo','L','none','UL','none','Sharpiee','#E0E0E0','BIU','Lobster','bottom','L')";
mysql_query($query);
mysql_close();
?>
我還使用了“ localhost”而不是127.0.0.1,但這也無法正常工作。 當我首先按表單中的按鈕時,它顯示mysql_connect錯誤,但是隨后我刪除了密碼作為邊界,並onCLick將其移至空白頁。
首先,不再使用mysql擴展,它已棄用PHP 5.5,以后將被刪除,因此請改用mysqli或PDO擴展。 第二個mysql_connect()
函數應具有3個參數。 在這里檢查。
ORDER
是MySQL的保留關鍵字。 該詞用於執行優化方法ORDER BY
。
可以將其包裝在反引號中,也可以使用其他單詞(將列重命名為“ orders”),這樣就可以了。
$query = "INSERT INTO `order` VALUES ...
將錯誤報告添加到文件頂部,這將在生產測試期間提供幫助。
error_reporting(E_ALL);
ini_set('display_errors', 1);
這將表明錯誤。
還要在mysql_query()
添加or die(mysql_error())
mysql_query()
。
腳注:
mysql_*
函數棄用通知:
http://www.php.net/manual/en/intro.mysql.php
自PHP 5.5.0起不推薦使用該擴展,不建議編寫新代碼,因為將來會刪除該擴展。 相反,應使用mysqli或PDO_MySQL擴展名。 另請參見MySQL API概述,以獲取選擇MySQL API時的更多幫助。
這些功能使您可以訪問MySQL數據庫服務器。 有關MySQL的更多信息,請參見» http://www.mysql.com/ 。
可以在» http://dev.mysql.com/doc/中找到MySQL的文檔。
您當前的代碼可以進行SQL注入 。 將mysqli
與預處理語句一起使用,或將PDO與預處理語句一起使用 。
查找mysql_
函數的數據庫連接方法:
從示例#1
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>
從mysql_select_db
數據庫選擇。
從示例#1
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Not connected : ' . mysql_error());
}
// make foo the current db
$db_selected = mysql_select_db('foo', $link);
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.