2015-08-28 39 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 
{}