2013-10-13 181 views
0

我有一個config.php文件,其中包含連接信息和一個PHP腳本,應該發送用戶數據到數據庫。沒有解析錯誤,但數據庫在表中顯示0個條目。有什麼建議麼?mysql查詢和php

配置文件:

<?php 

mysql_connect("mysql15.000webhost.com","a******94_admin","*********"); 
mysql_select_db("a******94_members"); 

?> 

形式腳本:

<?php 

require('scripts/config.php'); 

if(isset($_POST['submit'])) { 

    $u_name = ($_POST['u_name']); 
    $email = ($_POST['email']); 
    $password = ($_POST['password']); 

    mysql_query("INSERT INTO `members` (`id`, `u_name`, `email`, `password`) VALUES (NULL, '$u_name', '$email', '$password')"); 

} else { 


} //end of first if/else statement 

>

+1

更改爲'PDO'並檢查查詢結果。 –

+0

檢查每個數據類型並將其添加到描述中。 – Pachonk

+0

不要忘記逃避你的價值! [SQL注入](http://en.wikipedia.org/wiki/SQL_injection)。 PS。然後在查詢的後面添加'或者死(mysql_error());'。這樣你可以調試拋出什麼錯誤。 – Jelmer

回答

1

也許不是'使用'和更新的MySQLi

0

從手動「的mysql_query( )在成功時返回TRUE或在錯誤時返回FALSE。「首先返回以查看發生了什麼。顯然這個查詢不起作用。檢查表名稱中屬性的拼寫等等。似乎你並沒有檢查連接是否在這裏工作。只是將它回顯出來,看看它是否返回False。

+0

或更好,但使用'或死(mysql_error())'(即使它已被棄用);) –

-1

如果字段ID是數字和自動增量,則不應該爲空。而不是空放只是

mysql_query("INSERT INTO `members` (`id`, `u_name`, `email`, `password`) VALUES ('', '$u_name', '$email', '$password')"); 
+1

不會有任何區別。 –

+0

是的,它有所作爲http://stackoverflow.com/questions/10892577/passing-null-from-php-to-mysql-for-auto-increment – Yassin

+0

閱讀該線程接受的答案 –