Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > не добавляется пользователь


Автор: stan90 26.3.2010, 12:30
скажите что не так,при нажатии кнопки go должен добавиться новый пользователь в базу,но почему то ничего не происходит?

index.php
Код

<form action="view.php" method="post">
   name<br />
   <input name="name" type="text" size="30"/><br />
   surname<br />
   <input name="surname" type="text" size="30"/><br />
   <input name="go" type="submit" value="go" />
   <input name="done" type="reset" value="clear" />
</form>


view.php
Код

<?php
$bd = mysql_connect("localhost","admin","1234");
mysql_select_db("admin",$bd);
if (isset($_POST['name'])) {$name=$_POST['name'];}
if (isset($_POST['surname'])) {$surname=$_POST['surname'];}
if (isset($name) && isset($surname))
{
$sql = "insert into kleint (name,surname) values ('$name','$surname')";
$result = mysql_query($sql);
echo $sql;
echo mysql_error();
echo "$name<br>";
echo "$surname<br>";
    if ($result == true) {echo "<p>Данные добавлены!</p>";}
else {echo "<p>Данные не добавлены!</p>";}
}
else {echo "<p>Вы не заполнели все поля!</p>";}
?>

Автор: bars80080 26.3.2010, 15:12
после этой строчки $result = mysql_query($sql);
добавляем 
Код

echo mysql_error();

он покажет ошибку


кстати, при включенной magic_quotes, этот приём
Цитата

if (isset($_POST['name'])) {$name=$_POST['name'];}
if (isset($_POST['surname'])) {$surname=$_POST['surname'];}
if (isset($name) && isset($surname))
чреват инъекцией

Автор: stan90 26.3.2010, 18:57
всё равно не работает((
когда нажимаешь кнопку go выдается вот это :
"; echo "$surname
"; if ($result == true) {echo "

а�аАаНаНб�аЕ аДаОаБаАаВаЛаЕаНб�!
";} else {echo "

а�аАаНаНб�аЕ аНаЕ аДаОаБаАаВаЛаЕаНб�!
";} } else {echo "

а�б� аНаЕ аЗаАаПаОаЛаНаЕаЛаИ аВб�аЕ аПаОаЛб�!
";} ?>

Автор: bars80080 26.3.2010, 20:59
так у вас пхп не работает. вы ранее хотя бы один скрипт запускали? или это только первая попытка?

Автор: stan90 26.3.2010, 21:23
первая)

Автор: azesmcar 26.3.2010, 21:29
http://www.php5.ru/study/install#apache_windows

Автор: bars80080 26.3.2010, 21:40
здесь статья об установке сервера, пхп и базы данных. http://php-myadmin.ru/learning/instrument-intro.html

на мой взгляд, если выполнять строго следуя расписанным инструкциям, то проблем не будет

Автор: stan90 26.3.2010, 21:41
так денвер у меня установлен,там же в комлекте и пхп есть

Автор: bars80080 26.3.2010, 21:45
да, чуть не забыл объяснить. у вас в браузер отдался пхп-код. если бы пхп-машина работала, то пропустив через себя этот файл, она бы просчитала код и заменила его на соответствующий хтмл. раз вы видите все эти echo "$surname "; if ($result == true) {echo, значит она не работает.

конечно, тут следует задать вопрос, вы вообще сервер устанавливали? или может какой денвер?

для работы пхп необходимо две вещи: вэб-сервер и пхп-модуль. ну, обычно сюда ещё включают базу данных, потому как без неё очень не удобно. в ссылке что я дал, расписано где скачать и как установить все эти три вещи

Добавлено через 1 минуту и 16 секунд
Цитата(stan90 @  26.3.2010,  20:41 Найти цитируемый пост)
так денвер у меня установлен,там же в комлекте и пхп есть 

значит, он не работает. что-то не так запустили/ не запустили. но в этом я не советчик. могут помочь на сайте этого денвера

Автор: stan90 26.3.2010, 21:50
я и денвер 2 и 3 устанавливал..

ну я так понял сервер,пхп и бд устанавливает этот самый денвер.
для своего кода пхп я еще завожу базу данных mysql,может я с ней что-то не так делаю?

Автор: stan90 26.3.2010, 22:14
ясно,всё равно спасибо,буду пробовать что нибудь

Автор: sgrey 27.3.2010, 18:25
а запускается файл откуда? надо всё скопироваьт в каталог который указан в денвере и оттуда открывать.....

Автор: stan90 27.3.2010, 21:33
файлы находяться в C://Webservers/home/localhost/www/users/

в адресную строку ввожу http://localhost/users/

при нажитии кнопки go выдает вот это: 
Warning: mysql_connect(): Access denied for user: 'admin@localhost' (Using password: YES) in z:\home\localhost\www\users1\view.php on line 2

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in z:\home\localhost\www\users1\view.php on line 3
insert into kleint (name,surname) values ('123','1234')No Database Selected123
1234

Данные не добавлены!

Автор: bars80080 27.3.2010, 22:02
ну вот, уже пишет, что у тебя проблемы с подключением к БД. либо логин, что скорее всего, либо пароль не подходят

точно такие по-дефолту стояли? или сам вводил какие?


Автор: stan90 27.3.2010, 22:41
всё исправил..
теперь он просто в базу не добавляет

Автор: bars80080 28.3.2010, 16:17
но он же пишет какие-то ошибки?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)