Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2011, 01:26   #1
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию mysql не заносятса данные в таблицу

Код:
<?php
	$NickName = $_POST['nickname'];
	$aPass = $_POST['pass'];
	$aFIO =  $_POST['fio'];
	$aMail = $_POST['email'];
	$aGender = $_POST['gender'];
	if ($aGender == 'Чоловік')
		$aUserGender = 1;
		else
			$aUserGender = 2;
	
	$mysql_host = 'localhost';
	$mysql_user = 'root';
	$mysql_password = '';
	$mysql_database = 'mmclub';
	
	$link = mysql_connect($mysql_host,$mysql_user, $mysql_password);
	$result=mysql_select_db($mysql_database) or die ("Could not select database");
	$query = "SELECT * from users where Nick_Name = '$aNickName'";
	$result=mysql_query($query,$link) or die ("Query failed : ".mysql_error());
	$num_rows=mysql_num_rows($result);
	
	if ($num_rows == 0)
	{
		$query = "INSERT into users(Nick_Name,User_Pass,Full_Name,User_EMail,User_Gender) Values($NickName,$aPass,$aFIO,$aMail,$aGender)";
		if ($query)
		echo "<p>Yes</p>";
		else echo "<p>Fack</p>";

		
		
	}
	else
	{
		echo "Т";
	}

	
?>
вот код при внисении выводитса Yes но вот если посмотреть в таблицу то данных нет( в чем может быть проблема?

Последний раз редактировалось Pein95; 17.12.2011 в 01:36.
Pein95 вне форума Ответить с цитированием
Старый 17.12.2011, 01:52   #2
Diez_
Пользователь
 
Регистрация: 10.06.2011
Сообщений: 27
По умолчанию

Цитата:
$query = "INSERT into users(Nick_Name,User_Pass,Full_Name ,User_EMail,User_Gender) Values($NickName,$aPass,$aFIO,$aMai l,$aGender)";
if ($query)
echo "<p>Yes</p>";
else echo "<p>Fack</p>";
При таком подходе у вас всегда будет выводиться надпись "Yes", т.к. пхп не пустую строковую переменную в условиях, воспринимает как true

З.Ы. у вас нет отпраки, к бд на выполнение, второго $query
Мозг! Вернись!
Diez_ вне форума Ответить с цитированием
Старый 17.12.2011, 02:10   #3
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

если не сложно можно поподробней обеснить, как сделать так чтоб работало)) просто в пхп я новичек)
Pein95 вне форума Ответить с цитированием
Старый 17.12.2011, 12:02   #4
Diez_
Пользователь
 
Регистрация: 10.06.2011
Сообщений: 27
По умолчанию

Цитата:

<?php
$NickName = $_POST['nickname'];
$aPass = $_POST['pass'];
$aFIO = $_POST['fio'];
$aMail = $_POST['email'];
$aGender = $_POST['gender'];
if ($aGender == 'Чоловік')
$aUserGender = 1;
else
$aUserGender = 2;

$mysql_host = 'localhost';
$mysql_user = 'root';
$mysql_password = '';
$mysql_database = 'mmclub';

$link = mysql_connect($mysql_host,$mysql_us er, $mysql_password);
$result=mysql_select_db($mysql_data base) or die ("Could not select database");
$query = "SELECT * from users where Nick_Name = '$aNickName'";
$result=mysql_query($query,$link) or die ("Query failed : ".mysql_error());
$num_rows=mysql_num_rows($result);

if ($num_rows == 0)
{
$query = "INSERT into users(Nick_Name,User_Pass,Full_Name ,User_EMail,User_Gender) Values($NickName,$aPass,$aFIO,$aMai l,$aGender)";
$result=mysql_query($query,$link) or die ("Query failed : ".mysql_error());

}
else
{
echo "Т";
}


?>
вот так попробуйте
З.Ы. просто после каждой генерации запроса, его следует отсылать в бд на выполнение, с помощью функции mysql_query
Мозг! Вернись!
Diez_ вне форума Ответить с цитированием
Старый 17.12.2011, 20:36   #5
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

ясн спс) буду пробовать)
Pein95 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Из едита в таблицу MySQL Kristian БД в Delphi 6 08.10.2011 20:00
Из Edit в таблицу MySQl Kristian Общие вопросы Delphi 1 23.09.2011 16:14
занести данные в таблицу Танюха Ю Помощь студентам 4 14.10.2009 17:48
Не сохраняет данные в таблицу liienna БД в Delphi 18 02.04.2009 15:32
Есть таблица - В ней три поля int, char, char нужно чтобы данные заносились в таблицу Mysql Muahahaha PHP 8 27.03.2008 11:17