我尝试在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它移动到空白页。
答案 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开始,不推荐使用此扩展,不建议用于编写新代码,因为将来会删除它。相反,应使用mysqli或PDO_MySQL扩展名。在选择MySQL API时,另请参阅MySQL API Overview以获得进一步的帮助。
这些功能允许您访问MySQL数据库服务器。有关MySQL的更多信息,请访问»http://www.mysql.com/。
可以在»http://dev.mysql.com/doc/找到MySQL的文档。
您目前的代码向SQL injection开放。使用mysqli
with prepared statements或PDO 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());
}
?>