2015-08-28 88 views
-3

我已经写了一个HTML代码,将通过PHP提交一个表格到我的数据库。 但是,当我的网络主机上测试我的代码时,它给我一个错误,我的php的第16行(这是else声明)如果...其他错误在PHP和MySQL代码

有人可以告诉我什么错误?任何帮助表示赞赏

HTML

<html> 

<head> 
    <title>Sign up form - testing</title> 
</head> 

<body> 
    <h1>Sign up</h1> 
    <form action="db_connect.php" method="post" > 
     <h3> 
     Username: <input type="text" name="form_username" /><br /> 
     Password: <input type="password" name="form_password" /><br /> 
     Email address: <input type="email" name="form_email" /><br /> 
     <input type="submit" value="Submit" /> 
     </h3> 
    </form> 
<body> 

PHP

<?php 

$mysql_host = "mysql3.000webhost.com"; 
$mysql_database = "a4305565_users"; 
$mysql_table = "users"; 
$mysql_user = "a4305565_os"; 
$mysql_password = "os_123456_testing"; 

mysql_connect("$mysql_host","$mysql_user","$mysql_password") or die(); 
mysql_select_db("$mysql_database") or die("Could not connect to database<br />" . mysql_error()); 
$mysql_query = "INSERT INTO $table(username,password,email) 
VALUES('$_POST[form_username]','$_POST[form_password]','$_POST[form_email]')"; 

if(!mysql_query){ 
    die("Error<br />" . mysql_error()) 
}else{ 
    echo "Data added to database"; 
} 
mysql_close(); 

?> 
+0

** STOP **使用'mysql_ *'API它被弃用。您还必须了解如何执行查询。 – Jens

+2

不要给你的数据库地址,密码或任何信息 – Hearner

+0

我是数据库管理的新手。所以,如果你告诉我我应该使用什么,这将是非常好的,请 –

回答

1

你忘了关闭这一行:

die("Error<br />" . mysql_error()) 

用分号;

我们都已经做到了! :)

2

你错过了 “;”在该行之前...

0

只需添加分号(;)在你的代码的最后

模具

0

你必须使用的mysql_query来运行查询()( “错误
” mysql_error())。命令。

$mysql_query = "INSERT INTO $table(username,password,email) 
VALUES('$_POST[form_username]','$_POST[form_password]','$_POST[form_email]')"; 

$Query=mysql_query($mysql_query); 

if(!$Query) 
{} 
else 
{}