Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: php mysql

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: Insert Data Into a Database Table
juniorphp5
Отправлено: 05 Сентября, 2014 - 01:53:48
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Сент. 2014  


Помог: 0 раз(а)




<html>

<head>

</head>
<body>

<form method="post">
firstname: <input type="text" name="firstname"/>
lastname: <input type="text" name="lastname"/>
keywords: <input type="text" name="keywords"/>
<input type="submit" value="add"/>
</form>

</body>
</html>
<?php
$con=mysql_connect("localhost","root","");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
$select_db = mysql_select_db("new_db")
or die("Could not select database");





mysql_query("INSERT INTO data_table (firstname, lastname, keywords);
$firstname = {$_POST['firstname']};
$lastname = {$_POST['lastname']};
$keywords = {$_POST['keywords']};")

mysql_close($con);


?>


в чем ошибка???????????????????????
(Добавление)
никто не хочет отвечать или очень сложный
(Добавление)
никто не хочет отвечать или очень сложный

(Отредактировано автором: 05 Сентября, 2014 - 01:56:30)

 
 Top
nkl
Отправлено: 05 Сентября, 2014 - 08:58:18
Post Id



Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Янв. 2012  


Помог: 1 раз(а)




Думаю так было бы правильнее:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <html>
  2.  
  3. <head>
  4.  
  5. </head>
  6. <body>
  7.  
  8. <form method="post">
  9. firstname: <input type="text" name="firstname"/>
  10. lastname: <input type="text" name="lastname"/>
  11. keywords: <input type="text" name="keywords"/>
  12. <input type="submit" value="add"/>
  13. </form>
  14.  
  15. </body>
  16. </html>
  17. <?php
  18. $con=mysql_connect("localhost","root","");
  19. if (!$con) {
  20. die('Could not connect: ' . mysql_error());
  21. }
  22. $select_db = mysql_select_db("new_db")
  23. or die("Could not select database");
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30. $firstname = {$_POST['firstname']};
  31. $lastname = {$_POST['lastname']};
  32. $keywords = {$_POST['keywords']};")
  33. mysql_query("INSERT INTO data_table (firstname, lastname, keywords) VALUES ('" . $firstname . "', '" . $lastname . "', '" . $keywords . "')");
  34. mysql_close($con);
  35. ?>

Чувствуешь разницу? Улыбка

(Отредактировано автором: 05 Сентября, 2014 - 09:03:12)

 
 Top
juniorphp5
Отправлено: 05 Сентября, 2014 - 14:11:01
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Сент. 2014  


Помог: 0 раз(а)




спасибо но первий раз пишет
Notice: Undefined index: firstname in C:\xampp\htdocs\forumic.php on line 30

Notice: Undefined index: lastname in C:\xampp\htdocs\forumic.php on line 31

Notice: Undefined index: keywords in C:\xampp\htdocs\forumic.php on line 32


потом роботает
 
 Top
dcc0
Отправлено: 05 Сентября, 2014 - 14:43:22
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




А если так:
PHP:
скопировать код в буфер обмена
  1.  
  2.  $query = "insert into data_table value('0', '$firstname', '$lastname', '$keywords')";
  3. mysql_query($query);
  4.  

Зачем тут:
PHP:
скопировать код в буфер обмена
  1. $keywords = {$_POST['keywords']};")

фигурные скобки? И одна единственная кавычка? И еще и скобка, у которой, похоже, нет открывающей.


Это какой-то внеземной хак?
(Добавление)
Уверен на 99%, что строки должны быть такими.
PHP:
скопировать код в буфер обмена
  1.  
  2. $firstname = $_POST['firstname'];
  3. $lastname = $_POST['lastname'];
  4. $keywords = $_POST['keywords'];
  5.  

(Отредактировано автором: 05 Сентября, 2014 - 15:03:17)



-----
Март 2021. Бросил программирование
 
 Top
juniorphp5
Отправлено: 05 Сентября, 2014 - 15:18:13
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Сент. 2014  


Помог: 0 раз(а)




да насчет скобки ты прав ,но в первый раз пишет снова пишет

Notice: Undefined index: firstname in C:\xampp\htdocs\form.php on line 30


Notice: Undefined index: lastname in C:\xampp\htdocs\form.php on line 31

Notice: Undefined index: keywords in C:\xampp\htdocs\foem.php on line 32
 
 Top
dcc0
Отправлено: 05 Сентября, 2014 - 15:29:57
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




PHP:
скопировать код в буфер обмена
  1. $lastname = $_POST['lastname'];
  2. var_dump($lastname);

Вывод: NULL

PHP:
скопировать код в буфер обмена
  1. $firstname = {$_POST['firstname']};
  2. var_dump($firstname);

Вывод:
Parse error: syntax error, unexpected '{'

(Отредактировано автором: 05 Сентября, 2014 - 15:33:35)



-----
Март 2021. Бросил программирование
 
 Top
juniorphp5
Отправлено: 05 Сентября, 2014 - 15:44:37
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Сент. 2014  


Помог: 0 раз(а)




Notice: Undefined index: firstname in C:\xampp\htdocs\form.php on line 30
NULL
Notice: Undefined index: lastname in C:\xampp\htdocs\form.php on line 32
NULL
Notice: Undefined index: keywords in C:\xampp\htdocs\form.php on line 34
NULL

почему так?
 
 Top
dcc0
Отправлено: 05 Сентября, 2014 - 15:51:56
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




Объясни, зачем вот эти фигурные скобки, я не понимаю, честно:
PHP:
скопировать код в буфер обмена
  1. $firstname = {$_POST['firstname']};


-----
Март 2021. Бросил программирование
 
 Top
juniorphp5
Отправлено: 05 Сентября, 2014 - 15:55:57
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Сент. 2014  


Помог: 0 раз(а)




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

Notice: Undefined index: firstname in C:\xampp\htdocs\form.php on line 30

NULL
Notice: Undefined index: lastname in C:\xampp\htdocs\form.php on line 32
NULL
Notice: Undefined index: keywords in C:\xampp\htdocs\form.php on line 34
NULL
 
 Top
dcc0
Отправлено: 05 Сентября, 2014 - 16:04:59
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




cut

(Отредактировано автором: 05 Сентября, 2014 - 16:14:05)



-----
Март 2021. Бросил программирование
 
 Top
juniorphp5
Отправлено: 05 Сентября, 2014 - 16:08:02
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Сент. 2014  


Помог: 0 раз(а)




ну как сделать чтоб красиво было, что советуешь?
 
 Top
caballero
Отправлено: 05 Сентября, 2014 - 16:12:26
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




notice можно отключить
но грамотнее проверять например isset установлена ли переменная


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
dcc0
Отправлено: 05 Сентября, 2014 - 16:14:14
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




Ты открываешь страницу, скрипт срабатывает, но данных в этих переменных еще нет, поэтому ты получаешь предупреждение, вернее, указание.
В итоге тебе нужна проверка.
Примерно так:


PHP:
скопировать код в буфер обмена
  1. $firstname = $_POST['firstname'];
  2. $lastname = $_POST['lastname'];
  3. $keywords = $_POST['keywords'];
  4.  
  5.   if (isset($_POST['firstname']) && ($firstname!='' )) {
  6. $con=mysql_connect("localhost","root","");
  7. if (!$con) {
  8. die('Could not connect: ' . mysql_error());
  9. }
  10. $select_db = mysql_select_db("new_db")
  11. or die("Could not select database");
  12.  
  13.  
  14.  
  15. mysql_query("INSERT INTO data_table (firstname, lastname, keywords) VALUES ('" . $firstname . "', '" . $lastname . "', '" . $keywords . "')");
  16. }
  17. ?>
  18.  

(Отредактировано автором: 05 Сентября, 2014 - 16:17:07)



-----
Март 2021. Бросил программирование
 
 Top
juniorphp5
Отправлено: 05 Сентября, 2014 - 16:15:06
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Сент. 2014  


Помог: 0 раз(а)




а как можно поискать в mysql ?
 
 Top
caballero
Отправлено: 05 Сентября, 2014 - 16:19:43
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




чего поискать?
если данные то SELECT ...


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB