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 кодеры помогите, не могу разобратся с функцией INSERT INTO вопрос внутри

 PHP.SU

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


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

> Без описания
metaller92
Отправлено: 03 Июля, 2012 - 13:24:39
Post Id



Новичок


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


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




PHP:
скопировать код в буфер обмена
  1. $local = "localhost";
  2. $user_db = "root";
  3. $password = "";
  4. mysql_connect($local, $user_db, $password);
  5.  
  6. mysql_select_db("testing") or die(mysql_error());
  7. $sql = "SELECT * FROM msgs";
  8. $result = mysql_query($sql);
  9.  
  10.  
  11. function clearData($data) {
  12. return trim(strip_tags($data));
  13. }
  14.  
  15.  
  16.  
  17. if(!empty($_POST["name"]) && !empty($_POST["email"])) {
  18.  
  19. $name = clearData($_POST["name"]);
  20. $email = clearData($_POST["email"]);
  21. $msg = clearData($_POST["msg"]);
  22.  
  23. $sql_insrt = mysql_query("INSERT INTO msgs
  24. (name, email, message)
  25. VALUES ('$name','$email','$msg')");
  26.  
  27. header("Location: index.php");
  28. }
  29.  







Вот такой вот код, все должно работать. Но если я смотрю в базу данных - то там добавляются записи, но вместо нужных значений везде - 0


А когда руками в phpmyadmin добавляю и SELECT от туда то все работает. 3ий день мучаюсь - нифига. Помогите плиз


Отредактировано модератором: Мелкий, 03 Июля, 2012 - 15:10:04
 
 Top
Данил_123
Отправлено: 03 Июля, 2012 - 13:30:23
Post Id


Участник


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


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




Спойлер (Отобразить)

Оформляйте код..
PHP:
скопировать код в буфер обмена
  1. $sql_insrt = mysql_query("INSERT INTO msgs(name, email, message) VALUES (".$name.",".$email.",".$msg.")");
м?

(Отредактировано автором: 03 Июля, 2012 - 13:34:20)



-----
http://mysitecost.ru
 
 Top
alexiy
Отправлено: 03 Июля, 2012 - 13:36:26
Post Id



Посетитель


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


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





а запрос
PHP:
скопировать код в буфер обмена
  1.  
  2. $sql_insrt = mysql_query("INSERT INTO msgs
  3. (name, email, message)
  4. VALUES ('$name','$email','$msg')");
  5.  

может надо

?
 
 Top
metaller92
Отправлено: 03 Июля, 2012 - 13:46:42
Post Id



Новичок


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


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




Данил_123 пишет:
Оформляйте код..
PHP:
скопировать код в буфер обмена
  1. $sql_insrt = mysql_query("INSERT INTO msgs(name, email, message) VALUES (".$name.",".$email.",".$msg.")");
м?





Ваш вариант с точками не помогает. Ни в одном учебнике не видел таких точек. Что они значат?


Отредактировано модератором: Мелкий, 03 Июля, 2012 - 15:11:16
 
 Top
Viper
Отправлено: 03 Июля, 2012 - 14:52:47
Post Id



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


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


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




metaller92 пишет:
Ни в одном учебнике не видел таких точек. Что они значат?
присоединение. Грубо говоря в данном случае точками строка разрезается для вставки переменной php, дабы она трактовалась как переменная, а не как содержимое строки.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Мелкий Супермодератор
Отправлено: 03 Июля, 2012 - 15:12:10
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




metaller92 пишет:
Ни в одном учебнике не видел таких точек. Что они значат?

Бросайте тот учебник, что читаете, и поищите другой. (если вы, конечно, читаете учебник по PHP, а не другому ЯП)
Если учебник ничего не говорит о конкатенации - ничему хорошему не научит.

Данил_123 пишет:
м?

А в кавычки кто строковые переменные будет брать?

metaller92 пишет:
вместо нужных значений везде - 0

Поля таблицы какие типы имеют?


-----
PostgreSQL DBA
 
 Top
metaller92
Отправлено: 03 Июля, 2012 - 15:20:35
Post Id



Новичок


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


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




Мелкий пишет:
metaller92 пишет:
Ни в одном учебнике не видел таких точек. Что они значат?

Бросайте тот учебник, что читаете, и поищите другой. (если вы, конечно, читаете учебник по PHP, а не другому ЯП)
Если учебник ничего не говорит о конкатенации - ничему хорошему не научит.

Данил_123 пишет:
м?

А в кавычки кто строковые переменные будет брать?

metaller92 пишет:
вместо нужных значений везде - 0

Поля таблицы какие типы имеют?



Спасибо про типы таблиц. все вышлоУлыбка

УРРРАААА
 
 Top
alexiy
Отправлено: 03 Июля, 2012 - 15:22:06
Post Id



Посетитель


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


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




да че вы тут спорите?
у него есть две переменные с запросами sql и sql_nsrt
там где он хочет вставить данные он использует sql, а надо использовать sql_nsrt
 
 Top
Мелкий Супермодератор
Отправлено: 03 Июля, 2012 - 15:48:17
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




alexiy, см. внимательнее. $sql_insrt булева переменная.


-----
PostgreSQL DBA
 
 Top
alexiy
Отправлено: 03 Июля, 2012 - 19:54:23
Post Id



Посетитель


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


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




Мелкий ничего не имею против
 
 Top
Мелкий Супермодератор
Отправлено: 03 Июля, 2012 - 19:59:41
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




alexiy пишет:
там где он хочет вставить данные он использует sql, а надо использовать sql_nsrt

эх, пора завязывать с тонкими намёками.
$sql_insrt - не текст запроса, а его результат.

Впрочем, это не отменяет бессмысленности 27 строки, но работе не мешает.


-----
PostgreSQL DBA
 
 Top
Macka_CMEXA
Отправлено: 03 Июля, 2012 - 20:20:55
Post Id


Гость


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


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




мм.. тоесть в 27 строке запрос будет выполнен даже если таблицы "msgs" не существует?
P.S. это так, для себя прояснить.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB