行没有出现在phpMyAdmin中

时间:2014-09-14 14:39:58

标签: php mysql 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();

?>

我也使用了#34; localhost&#34;而不是127.0.0.1,但这不起作用。当我按下我的表单中的按钮时,它首先显示mysql_connect错误,但后来我删除了密码作为外围和onCLick它移动到空白页。

2 个答案:

答案 0 :(得分:2)

首先不要再使用mysql扩展,不推荐使用PHP 5.5,将来会删除它,所以请改用mysqli或PDO扩展名。第二个mysql_connect()函数应该有3个参数。检查here

答案 1 :(得分:2)

ORDER是MySQL保留的关键字。该单词用于执行ORDER BY,这是一种优化方法。

将其包装在反引号中或使用其他单词(将列重命名为“orders”)即可。

$query = "INSERT INTO `order` VALUES ...

error reporting添加到文件的顶部,这将有助于在生产测试期间。

error_reporting(E_ALL);
ini_set('display_errors', 1);

会发出错误信号。

同时将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 Overview以获得进一步的帮助。

这些功能允许您访问MySQL数据库服务器。有关MySQL的更多信息,请访问»http://www.mysql.com/

可以在»http://dev.mysql.com/doc/找到MySQL的文档。

您目前的代码向SQL injection开放。使用mysqli with prepared statementsPDO with prepared statements


查找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());
}
?>