2011-01-08 6 views
0

Я не знаю почему, но мои данные не попадают в мою базу данных «пользователи» с данными таблицы.Я не могу вставить данные в свою базу данных

<html> 
<body> 
<?php 

date_default_timezone_set("America/Los_Angeles"); 

include("mainmenu.php"); 

$con = mysql_connect("localhost", "root", "[email protected]"); 
if(!$con){ 
    die(mysql_error()); 
} 

$usrname = $_POST['usrname']; 
$fname = $_POST['fname']; 
$lname = $_POST['lname']; 
$password = $_POST['password']; 
$email = $_POST['email']; 

mysql_select_db(`users`, $con) or die(mysql_error()); 

mysql_query(INSERT INTO `users`.`data` (`id`, `usrname`, `fname`, `lname`, `email`, `password`) VALUES (NULL, '$usrname', '$fname', '$lname', '$email', 'password')) or die(mysql_error()); 

mysql_close($con) 

echo("Thank you for registering!"); 

?>  
</body> 
</html> 

Все, что я получаю, является пустой страницей.

+0

Во-первых, я не вижу точку с запятой после mysql_close(). Затем включите вывод отладки PHP и посмотрите журнал PHP - он скажет вам, какая ошибка. –

+0

Прежде всего, вы не открыли тег

+0

ПЕРВЫЙ ВСЕ, НЕ ИСПОЛЬЗУЙТЕ CAPS !!! (Я отредактировал его для вас) – marcog

ответ

2

Похоже, что вам нужно заключить запрос вы даете mysql_query() в двойных кавычках :

mysql_query("INSERT INTO ... "); 

Кроме того, необходимо завершить свой вызов mysql_close() точкой с запятой, как и другие указали.


То же самое относится и к mysql_select_db() как @marcog отметил в комментарии ниже.

+0

То же самое с 'mysql_select_db' – marcog

1

из-за этой линии

mysql_close($con) 

вы забыли SEMICOLON

mysql_close($con); 
Смежные вопросы