Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Mc Doc
1 / 1 / 0
Регистрация: 29.11.2012
Сообщений: 111
1

Добавить данные в таблицу

02.05.2013, 01:11. Просмотров 1945. Ответов 17
Метки нет (Все метки)

Всем знатокам привет.

Дано:
- простенькая табличка MySQL

Использую: XAMPP

Нужно с помощью страницы insert.php добавить юзера.

вот код формы ввода:

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
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
64
65
66
67
68
69
<!DOCTYPE html PUBLIC>
 
<body>
<div align="center">
    <table border="0" width="1000" id="table1" cellspacing="0" cellpadding="0" height="42%">
        <tr>
            <td height="100">
            <img border="0" src="images/benner.png" width="1000" height="100"></td>
        </tr>
        <tr>
            <td height="37">&nbsp;<p align="center">
            <img border="0" src="images/sign_up_btn.png" width="236" height="55"></p></td>
        </tr>
        <tr>
            <td width="1000">
            <p align="right">&nbsp;</td>
        </tr>
        <tr>
            <td>
            <p align="center">
            </td>
        </tr>
        <tr>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td width="1000">
<!-- TEMP FORM FOR PHP -->
<!-- ---------------------------------------------------------------------------- -->
<center>
<form action="insert.php method="post">
Email      : <input type="text" name="Email"><br>
Credit Card: <input type="text" name="Credit_Card"><br>
User Name  : <input type="text" name="MName"><br>
User S.Name: <input type="text" name="MSurname"><br>
User Passw.: <input type="text" name="MPassword"><br>
User DOB   : <input type="text" name="DOB"><br>
Day today  : <input type="text" name="RenewDate">
 
<input type="Submit">
</form>
</center>
<!-- ---------------------------------------------------------------------------- -->
<!-- FINISH TEMP FORM -->       
</tr>
        <tr>
            <td>&nbsp;</td>
        </tr>
                <tr>
            <td>
            <p align="center">
            <iframe width="640" height="360" src="http://www.youtube.com/embed/vDMGxx-BTyY" frameborder="0" allowfullscreen></iframe>
            </td>
        </tr>
        <tr>
            <td>
            <p align="center">&nbsp;</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td>
 
        </tr>
    </table>
</div>
</body>
</html>
далее форма - Insert.php

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
<?php
 
$con=mysqli_connect("localhost", "root", "", "assm");
 
//Check connection
 
if (mysqli_connect_errno())
    {
    echo "Failed to connect to My SQL: " . mysqli_connect_error();  
    }
// ........................ не уверен, что этот блок нужен ......... как вариант был  //
//$Email=$_POST[Email];
//$Credit Card=$_POST[Credit_Card];
//$Name=$_POST[MName];
//$Surname=$_POST[MSurname];
//$Password=$_POST[Passord];
//$Date of Birth=$_POST[DOB];
//$Date=$_POST[RenewDate];
//........................................................................................................... //
    
$sql="INSERT INTO member_list (Email, Credit Card, Name, Surname, Password, Date Of Birth, Date)
VALUES
('$_POST[Email]', '$_POST[Credit_Card]', '$_POST[MName]', '$_POST[MSurname]', '$_POST[MPassword]', '$_POST[DOB]', '$_POST[RenewDate]')"
 
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error());
}
 
echo "1 record added";
 
 
mysqli_close($con);
 
?>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2013, 01:11
Ответы с готовыми решениями:

Не получается добавить данные в таблицу
Мне надо добавить данные в таблицу, вот как я это делаю(но почему-то не...

Не удается добавить данные в таблицу
Вот код страницы добавления сотрудника поликлиники. Приведен полностью....

Добавить данные в таблицу MySQL
Добрый вечер. Помогите решить проблемку, пожалуйста. Есть форма с вводом...

Нужно обновить таблицу и при этом добавить из неё данные в другую
Нужно сделать так чтобы в таблице &quot;users&quot; обновились данные при оплате с...

Как прочитать данные из ячейки, и если она пуста добавить данные
Привет всем. У меня есть вот такой код: &lt;?php $arrqq = array($row-&gt;id); ...

17
Mc Doc
1 / 1 / 0
Регистрация: 29.11.2012
Сообщений: 111
02.05.2013, 01:17  [ТС] 2
После нажатия на кнопку выдает вот это:
(смотри картинку)

В чем же дело?????
0
Миниатюры
Добавить данные в таблицу  
dr_yand
157 / 138 / 15
Регистрация: 13.03.2013
Сообщений: 321
Записей в блоге: 3
02.05.2013, 01:30 3
HTML5
1
<form action="insert.php method="post">
не хватает кавычки
1
Mc Doc
1 / 1 / 0
Регистрация: 29.11.2012
Сообщений: 111
02.05.2013, 01:54  [ТС] 4
Не пойму в каком месте - этого кусочка???
Вторые после "post"" ?
///////////////////////////////

проверил - не после post....
0
Sima175
65 / 65 / 18
Регистрация: 10.03.2013
Сообщений: 188
02.05.2013, 01:58 5
HTML5
1
action="insert.php" method="post"
Даже по картинке видно куда отправляются данные.
1
Mc Doc
1 / 1 / 0
Регистрация: 29.11.2012
Сообщений: 111
02.05.2013, 02:02  [ТС] 6
Так, вижу.

Но снова выдает ошибку - ругается на 16-ю строчку в Insert.php

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
<?php
 
$con=mysqli_connect("localhost", "root", "", "assm");
 
//Check connection
 
if (mysqli_connect_errno())
    {
    echo "Failed to connect to My SQL: " . mysqli_connect_error();  
    }
    
$sql="INSERT INTO member_list (Email, Credit Card, Name, Surname, Password, Date Of Birth, Date)
VALUES
('$_POST[Email]', '$_POST[Credit_Card]', '$_POST[MName]', '$_POST[MSurname]', '$_POST[MPassword]', '$_POST[DOB]', '$_POST[RenewDate]')"
 
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error());
}
 
echo "1 record added";
 
 
mysqli_close($con);
 
?> 
ЧТо не учтено????
0
dr_yand
157 / 138 / 15
Регистрация: 13.03.2013
Сообщений: 321
Записей в блоге: 3
02.05.2013, 02:15 7
точку с запятой поставить в конце строки
PHP
1
'$_POST[RenewDate]')";
0
Mc Doc
1 / 1 / 0
Регистрация: 29.11.2012
Сообщений: 111
02.05.2013, 02:19  [ТС] 8
Выправил, дальше ругается на строчку 18-ть

во что выдает:
Warning: mysqli_error() expects exactly 1 parameter, 0 given in G:\xampp-portable\htdocs\assm\insert.php on line 18
Error:
0
Sima175
65 / 65 / 18
Регистрация: 10.03.2013
Сообщений: 188
02.05.2013, 02:55 9
Попробуйте так
PHP
1
mysqli_query($con,$sql) or die ('Error: ' . mysqli_error());
Добавлено через 5 минут
PHP
1
2
3
$sql="INSERT INTO member_list (Email, Credit Card, Name, Surname, Password, Date Of Birth, Date)
VALUES
(".$_POST['Email'].", ".$_POST['Credit_Card'].", ".$_POST['MName'].", ".$_POST['MSurname'].", ".$_POST['MPassword'].", ".$_POST['DOB'].", ".$_POST['RenewDate'].")"
Кажется так более правильно
0
Mc Doc
1 / 1 / 0
Регистрация: 29.11.2012
Сообщений: 111
02.05.2013, 02:57  [ТС] 10
Неа, снова ругается, на 16-ю строчку....
(см фото)
юююююююююююююююююююююююююююююююююююю
щас проверю..... после твоего добаления.
0
Миниатюры
Добавить данные в таблицу  
Mc Doc
1 / 1 / 0
Регистрация: 29.11.2012
Сообщений: 111
02.05.2013, 03:02  [ТС] 11
Нет...
не передаются данные.

Если делать как ты посоветовал - mysqli_query($con,$sql) or die ('Error: ' . mysqli_error());

то выдает:
Parse error: syntax error, unexpected 'mysqli_query' (T_STRING) in G:\xampp-portable\htdocs\assm\insert.php on line 16

если отсавить мой вариант:
Parse error: syntax error, unexpected 'if' (T_IF) in G:\xampp-portable\htdocs\assm\insert.php on line 1

по любому ошибка синтаксиса.
0
Sima175
65 / 65 / 18
Регистрация: 10.03.2013
Сообщений: 188
02.05.2013, 03:04 12
Ну, я там точку с запятой забыл поставить
0
Mc Doc
1 / 1 / 0
Регистрация: 29.11.2012
Сообщений: 111
02.05.2013, 03:10  [ТС] 13
Поставил:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
 
$con=mysqli_connect("localhost", "root", "", "assm");
 
//Check connection
 
if (mysqli_connect_errno())
    {
    echo "Failed to connect to My SQL: " . mysqli_connect_error();  
    }
    
$sql="INSERT INTO member_list (Email, Credit Card, Name, Surname, Password, Date Of Birth, Date)
VALUES
(".$_POST['Email'].", ".$_POST['Credit_Card'].", ".$_POST['MName'].", ".$_POST['MSurname'].", ".$_POST['MPassword'].", ".$_POST['DOB'].", ".$_POST['RenewDate'].")";
 
mysqli_query($con,$sql) or die ('Error: ' . mysqli_error());
 
echo "1 record added";
 
mysqli_close($con);
 
?>
Выдает:
Warning: mysqli_error() expects exactly 1 parameter, 0 given in G:\xampp-portable\htdocs\assm\insert.php on line 16
Error:

Ну а есть оставит как было у меня, но с твоими правками:

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
<?php
 
$con=mysqli_connect("localhost", "root", "", "assm");
 
//Check connection
 
if (mysqli_connect_errno())
    {
    echo "Failed to connect to My SQL: " . mysqli_connect_error();  
    }
    
$sql="INSERT INTO member_list (Email, Credit Card, Name, Surname, Password, Date Of Birth, Date)
VALUES
(".$_POST['Email'].", ".$_POST['Credit_Card'].", ".$_POST['MName'].", ".$_POST['MSurname'].", ".$_POST['MPassword'].", ".$_POST['DOB'].", ".$_POST['RenewDate'].")";
 
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error());
}
 
echo "1 record added";
 
mysqli_close($con);
 
?>
Тогда:

Warning: mysqli_error() expects exactly 1 parameter, 0 given in G:\xampp-portable\htdocs\assm\insert.php on line 18
Error:
0
Sima175
65 / 65 / 18
Регистрация: 10.03.2013
Сообщений: 188
02.05.2013, 03:12 14
PHP
1
(Email, Credit Card, Name, Surname, Password, Date Of Birth, Date)
Credit Card правильно написано? Может надо
PHP
1
(Email, Credit_Card, Name, Surname, Password, Date_Of_Birth, Date)
И оставьте такой вариант
PHP
1
mysqli_query($con,$sql) or die ('Error: ' . mysqli_error());
0
Mc Doc
1 / 1 / 0
Регистрация: 29.11.2012
Сообщений: 111
02.05.2013, 03:21  [ТС] 15
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
 
$con=mysqli_connect("localhost", "root", "", "assm");
 
//Check connection
 
if (mysqli_connect_errno())
    {
    echo "Failed to connect to My SQL: " . mysqli_connect_error();  
    }
    
$sql="INSERT INTO member_list (Email, Credit_Card, MName, MSurname, MPassword, DOB, RenewDate)
VALUES
(".$_POST['Email'].", ".$_POST['Credit_Card'].", ".$_POST['MName'].", ".$_POST['MSurname'].", ".$_POST['MPassword'].", ".$_POST['DOB'].", ".$_POST['RenewDate'].")";
 
mysqli_query($con,$sql) or die ('Error: ' . mysqli_error());
 
echo "1 record added";
 
mysqli_close($con);
 
?>
Все выправил как в таблице.

После запуска:

Warning: mysqli_error() expects exactly 1 parameter, 0 given in G:\xampp-portable\htdocs\assm\insert.php on line 16
Error:

Где то рядом топчемся (((((
0
Миниатюры
Добавить данные в таблицу  
Sima175
65 / 65 / 18
Регистрация: 10.03.2013
Сообщений: 188
02.05.2013, 03:40 16
PHP
1
2
3
$sql="INSERT INTO member_list (Email, Credit_Card, MName, MSurname, MPassword, DOB, RenewDate)
VALUES
('".$_POST['Email']."', '".$_POST['Credit_Card']."', '".$_POST['MName']."', '".$_POST['MSurname']."', '".$_POST['MPassword']."', '".$_POST['DOB']."', '".$_POST['RenewDate']."')";
Это должен быть конечный вариант
1
Mc Doc
1 / 1 / 0
Регистрация: 29.11.2012
Сообщений: 111
02.05.2013, 11:43  [ТС] 17
Есть!!!
Заработало!!
Ты ГЕНИЙ!!!

А я все на 16-ю линию грешил!!!
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16753 / 6644 / 864
Регистрация: 12.06.2012
Сообщений: 19,897
Завершенные тесты: 1
02.05.2013, 12:49 18
Цитата Сообщение от Mc Doc Посмотреть сообщение
Warning: mysqli_error() expects exactly 1 parameter, 0 given
http://php.net/manual/ru/mysqli.error.php
Список параметров

link
Только для процедурного стиля: Идентификатор соединения, полученный с помощью mysqli_connect() или mysqli_init()
Добавлено через 27 секунд
http://translate.google.ru/#en/ru/Wa...2C%200%20given
0
02.05.2013, 12:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2013, 12:49

добавить таблицу
Прошу помочь с курсовым проектом,не хватает таблицы для вывода расписания...

Как добавить таблицу с формы
Есть код подключения к БД он работает, каким образом вобше можно таблицу в БД...

Не могу добавить запись в таблицу
$sql = 'INSERT INTO product ' . '(name, code, price, category_id, brand,...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru