簡體   English   中英

行未顯示在phpMyAdmin中

[英]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起不推薦使用該擴展,不建議編寫新代碼,因為將來會刪除該擴展。 相反,應使用mysqliPDO_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM