Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 05.04.2012
Сообщений: 56

не подключиться к базе,что не так?

24.04.2012, 20:59. Показов 1992. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте...
Скажите что не так, первый раз работаю с mysql.Если что ругайте аргументировано))))
хочу передать две формы в таблицу на БД работаю на денвере...
код формы все работает
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
<head>
<title>Пример передачи значений переменных методом Post</title>
</head>
<body>
 
<form method="post" action="index.php"> Заполняем поля для передачи информации:<br><br>
 
Укажите Ваше имя: <input name="user_name" type="text" maxlength="20" size="25" value="" />
<br><br>
 Укажите Вашу фамилиию: <input name="lastname" type="text" maxlength="20" size="25" value="" />
<br><br> 
<input type=submit value="Передать информацию"></form>
</body>
</html>
код подключения к базе и передача переменных

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
//Имя сервера или его IP
$sqlhost="localhost";
//Имя пользователя
$sqluser="root";
//Пароль пользователя
$sqlpass="";
//Имя базы данных
$db="base";
//Подключаемся к MySQL
mysql_connect($sqlhost, $sqluser, $sqlpass);
//подключаемся к базе данных
mysql_select_db($db) or die("Нет соединения с базой данных ".mysql_error());
include \\\'./blocs/db.php\\\';
 
// Проверяем, существуют ли глобальные переменные и не пустые ли они.
// Если всё в порядке присваиваем их значения простым переменным
if (!empty($_POST[\\\'user_name\\\']))
     {$name=mysql_real_escape_string($_POST[\\\'user_name\\\']);}
if (!empty($_POST[\\\'lastname\\\']))
     {$lastname=mysql_real_escape_string($_POST[\\\'lastname\\\']);}
 
 
 
// Теперь можно записать информацию в БД
$query = "INSERT INTO 'test' (name, lastname) VALUES ( NULL, \\\'$name\\\', \\\'$lastname\\\')";
$result = mysql_query($query);
 
// Проверяем, изменилось ли число строк в таблице
if (mysql_affected_rows()>0) {
print \\\'<p> Ваш текст сохранён в БД </p>\\\';
} else {
error_log(mysql_error());
print \\\'<p>Ваш текст не добавлен в БД</p>\\\';
}
} else {
print \\\'<p>Вы заполнили не все поля формы</p>\\\';
}
?>
выдает вот это


Code
1
2
3
4
5
6
7
8
9
10
0) { print \\\'
 
Ваш текст сохранён в БД
\\\'; } else { error_log(mysql_error()); print \\\'
 
Ваш текст не добавлен в БД
\\\'; } } else { print \\\'
 
Вы заполнили не все поля формы
\\\'; } ?>
я так понимаю что не подключился но по чему? и как это исправить....

если я не туда обратился то поймите и простите=)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.04.2012, 20:59
Ответы с готовыми решениями:

При повторной попытке подключиться к базе сообщается, что файл уже занят
добрый день, я подключаю базу данных к проекту, получаю данные из базы, заношу их в DataSet, закрываю соединение с базой. При повторной...

Как подключиться так, чтобы сайт, с которого качаю данные, не знал, что это я?
Не подумайте ничего плохого. Приехали в Россию документы из США. Их много. Но оформлены они в минимальном объеме. Я знаю - на каком...

Не могу подключиться к сети Wfi МГТС Gpon. Пишет что винда не может подключиться
Скрины

13
 Аватар для allukard
307 / 218 / 70
Регистрация: 08.11.2010
Сообщений: 1,899
25.04.2012, 10:13
Цитата Сообщение от BANKIR Посмотреть сообщение
\\\
экранирование?
а что это такое?
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
25.04.2012, 10:41
нафига вы ставите эти обратные слэши ?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
//Имя сервера или его IP
$sqlhost="localhost";
//Имя пользователя
$sqluser="root";
//Пароль пользователя
$sqlpass="";
//Имя базы данных
$db="base";
//Подключаемся к MySQL
mysql_connect($sqlhost, $sqluser, $sqlpass);
//подключаемся к базе данных
mysql_select_db($db) or die("Нет соединения с базой данных ".mysql_error());
include '../blocs/db.php';
 
// Проверяем, существуют ли глобальные переменные и не пустые ли они.
// Если всё в порядке присваиваем их значения простым переменным
if (!empty($_POST['user_name']))
     {$name=mysql_real_escape_string($_POST[ 'user_name ']);}
if (!empty($_POST[ 'lastname ']))
     {$lastname=mysql_real_escape_string($_POST[ 'lastname ']);}
 
 
 
// Теперь можно записать информацию в БД
$query = "INSERT INTO 'test' (name, lastname) VALUES ( NULL,  '$name ',  '$lastname ')";
$result = mysql_query($query);
 
// Проверяем, изменилось ли число строк в таблице
if (mysql_affected_rows()>0) {
print  '<p> Ваш текст сохранён в БД </p> ';
} else {
error_log(mysql_error());
print  '<p>Ваш текст не добавлен в БД</p> ';
}
} else {
print  '<p>Вы заполнили не все поля формы</p> ';
}
?>
1
0 / 0 / 0
Регистрация: 05.04.2012
Сообщений: 56
29.04.2012, 23:12  [ТС]
я такой пример в инете нашел мне самому показалось странным но в страхе испортить ничто не менял, кроме своих значение... сори что долго не отвечал знакомый посоветовал видео уроки просмотреть(((, но после курса Евгения Попова стало все намного прозрачнее)))). Теперь завис на другим вопросом.....понимаю, что 2 вопроса уже наглость... к сожалению мне не удержаться и спрошу.........

есть два файла один с формами другой обрабатывает значение на их количество и вносит в базу, стоит проверка на существование переменных, сервер ошибок не дает а при заполнение форм пишет что не все поля заполнены и не кидает не чего в базу вот код

1 файл
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php 
include("block/db.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>главная страница</title>
<link href="../style.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="90%" border="0" align="center" cellpadding="0" cellspacing="0" class="main_border">
<?php include("block/verx.php"); ?>
  <tr>
    <td><table width="100%" border="0" >
      <tr>
        <?php include("block/left.php");?>
        <td width="75%" align="left" valign="top"margin-left: "20px";><p>Спасибо что воспользавались нашим сайтом</p>
            <form action="add_reg.php" method="post" name="reg_one">
            
             
                <label><p>логин<br>
                <input type="text" name="login" id="login"></p>
              <p>
                <label>пароль<br>
                <input type="text" name="password" id="password">
                </label>
                </p>
              <p>
                <label>ИФО<br>
                <input type="text" name="name" id="name">
                </label>
              </p>
              <p>
                <label>Адрес<br>
                <input type="text" name="adres" id="adres">
                </label>
              </p>
              <p>
                <label>Телефон<br>
                <input type="text" name="n_telefon" id="n_telefon">
                </label>
              </p>
              <p>
                <label>Электронная почта<br>
                <input type="text" name="mail" id="mail">
                </label>
              </p>
              <p>
                <label>
                <input type="submit" name="submit" id="submit" value="За регистрироваться">
                </label>
              </p>
            </form>
          </p1></td>
      </tr>
    </table>      
    <cite><dfn>
    </dfn></cite></td>
  </tr>
</table>
</body>
</html>
2файл

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php 
include("block/db.php");
if (isset($_POST['login'])) {$login = $_POST['login'];}
if (isset($_POST['password'])) {$password = $_POST['password'];}
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['adres'])) {$adres = $_POST['adres'];}
if (isset($_POST['n_telefon'])) {$n_telefon = $_POST['n_telefon'];}
if (isset($_POST['mail'])) {$mail = $_POST['mail'];}
 
 
 
 
 
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>обработчик</title>
<link href="../style.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="90%" border="0" align="center" cellpadding="0" cellspacing="0" class="main_border">
<?php include("block/verx.php"); ?>
  <tr>
    <td><table width="100%" border="0" >
      <tr>
        <?php include("block/left.php");?>
        <td width="75%" align="left" valign="top"margin-left: "20px";>
        <?php 
        if (isset($login) && isset($password) && isset($name) && isset($adres) && isset($n_teledon) && isset($mail))
        {/*Здесь вставка в базу*/
        $result = mysql_query ("INSERT INTO reg (login,password,name,adres,n_telefon,mail) VALUES ('$login','$password','$adres','$n_telefon','$mail')");
        }
        else
        { echo "Регистрация не получилось, не хватает поля...";
        }
        
        ?>
            </td>
      </tr>
    </table>      
    <cite><dfn>
    </dfn></cite></td>
  </tr>
</table>
</body>
</html>
поля базы

БД diplom - таблица reg на localhost
reg
ПолеТипНольПо умолчанию
idint(20)Нет  
login varchar(20) Нет  
password varchar(20)Нет  
namevarchar(50) Нет  
adrestextНет  
n_telefon varchar(20)Нет  
mailvarchar(30)Нет 


Индексы :
Имя ключаТип Количество элементовПоле
PRIMARY PRIMARY0id


Используемое пространство :
ТипИспользование
Данные 0 Bytes
Индекс1,024 Bytes
Всего 1,024 Bytes
Статистика ряда :
Выражения Значение
Формат динамический
Ряды 0
Далее Autoindex 1
Создание Апр 29 2012 г., 21:59
Последнее обновление Апр 29 2012 г., 21:59
0
 Аватар для Andruhin
142 / 142 / 27
Регистрация: 19.12.2011
Сообщений: 250
30.04.2012, 08:46
возможно у тебя банальная опечатка в переменных.
ты ложишь телефон:
PHP
1
$n_telefon = $_POST['n_telefon'];
а проверяешь вхождение другой переменной:
PHP
1
 if (isset($n_teledon))
1
0 / 0 / 0
Регистрация: 05.04.2012
Сообщений: 56
30.04.2012, 09:22  [ТС]
Спасибо, вчера мне знакомый на тоже указал. Сейчас все удалил, сократил количество полей, сижу пишу, увидим что получиться=)))

Добавлено через 23 минуты
и вот все равно.....уменьшил поля все равно та же фигня.

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php 
include("block/db.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>главная страница</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
 
<body>
<table width="90%" border="0" align="center" cellpadding="0" cellspacing="0" class="main_border">
<?php include("block/verx.php"); ?>
  <tr>
    <td><table width="100%" border="0">
      <tr>
        <?php include("block/left.php");?>
        <td width="75%">
        <form action="save_reg.php" method="post" name="form" target="_blank">
        <p>Логин: <br><input name="login" type="text" size="15"></p>
        <p>Пароль: <br><input name="password" type="text" size="15"></p>
        <input name="submit" type="submit" value="Зарегестрироваться">
        
        
        
        </form>
        </td>
      </tr>
    </table>      <cite><dfn>
    </dfn></cite></td>
  </tr>
</table>
</body>
</html>




PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php 
include("block/db.php");
if (isset($_POST['login'])) {$login = $_POST['login'];}
if (isset($_POST['password'])) {$password = $_POST['password'];}
 
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>главная страница</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
 
<body>
<table width="90%" border="0" align="center" cellpadding="0" cellspacing="0" class="main_border">
<?php include("block/verx.php"); ?>
  <tr>
    <td><table width="100%" border="0">
      <tr>
        <?php include("block/left.php");?>
        <td width="75%">
        <?php 
        $result = mysql_query ("INSERT INTO user (login,password) VALUES ('$login','$password')");
        if ($result == 'true')
        {
        echo "Информация добвлена!";
        }
        else
        {
        echo "Информация не добвлена!";
        }
        ?>
        </td>
      </tr>
    </table>      <cite><dfn>
    </dfn></cite></td>
  </tr>
</table>
</body>
</html>
БД diplom - таблица user на localhost
user
Комментарий к таблице : таблица регистрации
ПолеТипНольПо умолчанию
idint(11)Нет  
loginvarchar(15)Нет  
passwordvarchar(15)Нет 


Индексы :
Имя ключаТипКоличество элементовПоле
PRIMARYPRIMARY0id


Используемое пространство :
ТипИспользование
Данные0 Bytes
Индекс1,024 Bytes
Всего1,024 Bytes
Статистика ряда :
Выражения Значение
Формат динамический
Ряды 0
Далее Autoindex 1
Создание Апр 29 2012 г., 23:48
Последнее обновление Апр 29 2012 г., 23:48

Добавлено через 9 минут
могу сказать, что попробовал вывести переменные они есть но вот сам result выводит ошибку((((
0
 Аватар для allukard
307 / 218 / 70
Регистрация: 08.11.2010
Сообщений: 1,899
30.04.2012, 09:29
Цитата Сообщение от BANKIR Посмотреть сообщение
вот сам result выводит ошибку((((
какую ошибку?
0
0 / 0 / 0
Регистрация: 05.04.2012
Сообщений: 56
30.04.2012, 09:33  [ТС]
прости, не правильно высказался не ошибку а проверку информация не добавлена даже если в нашу в mysql_query не переменные а обычные данные все равно говорит что информация не добавлена...((((((((((((((
0
 Аватар для allukard
307 / 218 / 70
Регистрация: 08.11.2010
Сообщений: 1,899
30.04.2012, 09:42
сделай так
PHP
1
2
3
4
5
6
7
8
9
10
11
<?php 
        $result = mysql_query ("INSERT INTO `user` (login,password) VALUES ('".$login."','".$password."')")or die('Запрос не удался: ' . mysql_error());
        if ($result == 'true')
        {
        echo "Информация добвлена!".mysql_error();
        }
        else
        {
        echo "Информация не добвлена!".mysql_error();
        }
?>
1
0 / 0 / 0
Регистрация: 05.04.2012
Сообщений: 56
30.04.2012, 09:58  [ТС]
не знаю влияет или нет, решил все написать в одном месте и подключение и все тоже не фига и серевер пере подключал переменные проходят а вот result отрицательное сведения о отправке

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php 
        $db = mysql_connect("localhost","Mike","12345");
         mysql_select_db("user",$db); 
          
           $login = $_POST['login'];
           $password = $_POST['password'];
 
        echo "логин: $login пароль: $password";/*этол выводит на ура*/
        
        
        $result = mysql_query ("INSERT INTO user (login,password) VALUES ('серега','влад')");/*не добавляет((*/
        if ($result == 'true')
        {
        echo "<p>Информация добвлена!</p>";
        }
        else
        {
        echo "<p>Информация не добвлена!</p>";
        }
        ?>
Добавлено через 6 минут
поставил твое пишет ошибки я еще и в базе чуть до твоего примера ковырялся сейчас все выглядит так

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    <?php include("block/left.php");?>
        <td width="75%">
        <?php 
        $db = mysql_connect("localhost","mike","12345");
         mysql_select_db("user",$db); 
          
           $login = $_POST['login'];
           $password = $_POST['password'];
 
        echo "логин: $login пароль: $password";/*это уже не выводит (((*/
        
        
         $result = mysql_query ("INSERT INTO `user` (login,password) VALUES ('".$login."','".$password."')")or die('Запрос не удался: ' . mysql_error());
        if ($result == 'true')
        {
        echo "Информация добвлена!".mysql_error();
        }
        else
        {
        echo "Информация не добвлена!".mysql_error();
        }
Warning: mysql_connect(): Access denied for user: 'mike@localhost' (Using password: YES) in z:\home\localhost\www\diplom\user\save_r eg.php on line 19

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in z:\home\localhost\www\diplom\user\save_r eg.php on line 20
логин: Серега пароль: 12345Запрос не удался: No Database Selected
перестал выводить.....переменные echo
0
 Аватар для allukard
307 / 218 / 70
Регистрация: 08.11.2010
Сообщений: 1,899
30.04.2012, 09:59
сделай так
PHP
1
 $result = mysql_query ("INSERT INTO `user` (login,password) VALUES ('".$login."','".$password."')",$db)or die('Запрос не удался: ' . mysql_error());
1
 Аватар для allukard
307 / 218 / 70
Регистрация: 08.11.2010
Сообщений: 1,899
30.04.2012, 10:07

заполнил Имя и Логин?
1
0 / 0 / 0
Регистрация: 05.04.2012
Сообщений: 56
30.04.2012, 10:10  [ТС]
Спасибо всем и прошу прощения за разгильдяйство всегда допускал ошибки в словах и тут не исключение. Все получилось после переписи подключения, видимо название бд было не то простите что отвлек так сильно и большое спасибо Макс за пример с выводом ошибки теперь им и буду пользоваться.
0
30.04.2012, 10:16

Не по теме:

BANKIR! Незачто!

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.04.2012, 10:16
Помогаю со студенческими работами здесь

Просто подключиться к базе.
Помогите, извелся весь! Нада подключиться к базе, всего навсего. При написании консольного приложения код Dim conDB As New...

Не получается подключиться к базе
Я новичок в С#, выдает такое ошибку &quot;Не удается загрузить DLL &quot;SQLite.Interop.dll&quot;: Не найден указанный модуль. (Исключение из HRESULT:...

Не могу подключиться к базе
Работаю в VS 2012. Установлена последняя версия SQL Server Compact. Вот код подключения: Dim connetionString As String = &quot;Data...

Не могу подключиться к базе
Доброго времени суток, Я хотел попрактиковаться с SQL Devlopper,и для этого установил(по инструкции) oracle database express edition 11g...

Не могу подключиться к базе
Я совсем недавно решил научиться работать с базами данных и нашёл проблему буквально сразу dmitry@ubuntu:~$ sudo service mysqld start ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru