Не хочет записывать в базу :)

1. marti91 (11.02.2012 / 16:57)
Всем привет! Короче такая вот проблема: не записывает в базу данных данные из формы! Вот пример кода:
include_once('inc/db.php');
//тута записаны параметры подключения и собственно само подключение
echo '<form method="post">';
echo 'Имя:<br>';
echo '<input type="text" name="name"><br>';
echo '<input type="text" name="text"><br>';
echo '<input type="submit" name="button"></form><br>';
//Это была форма ввода, теперь обработчик, на этой-же странице
if(isset($_POST['button']))
{
$name=$_POST['name'];
$text=$_POST['text'];
$insert="INSERT INTO table (name, text) VALUES ('$name','$text')";
mysql_query($insert);
echo "Успешно добавлено!"
}
Вот так примерно, если есть ошибки, пожалуйста скажите!
После заполнения формы, пишет Успешно добавлено!
В чем дело?

2. JustZero (11.02.2012 / 17:08)
<?php

include_once('inc/db.php');
//тута записаны параметры подключения и собственно само подключение
echo '<form method="post">';
echo 'Имя:<br>';
echo '<input type="text" name="name"><br>';
echo '<input type="text" name="text"><br>';
echo '<input type="submit" name="button"></form><br>';
//Это была форма ввода, теперь обработчик, на этой-же странице
if(isset($_POST['button']))
{
$name=$_POST['name'];
$text=$_POST['text'];
$insert="INSERT INTO table (name, text) VALUES ('$name','$text')";
mysql_query($insert);
echo "Успешно добавлено!"
}

так намного лучше видно

Добавлено через 01:14 сек.
как надо: <form method="post" action="file.php">
у тебя: <form method="post">

3. Hennessy (11.02.2012 / 17:10)
не обязательно. человека экранировать переменные не учили просто. да и вообще, ***код полнейший....

4. JustZero (11.02.2012 / 17:13)
3. Hennessy, не обязательно. в mysql запросе переменные типа его можно не экр.

5. Hennessy (11.02.2012 / 17:19)
это плохой тон программирования, он же ***код, он же полный бред.

6. JustZero (11.02.2012 / 17:20)
<?php

$insert="INSERT INTO `table` (`name`, `text`) VALUES ('$name','$text')";
после добавления ` все заработало у меня

Добавлено через 00:56 сек.
5. Hennessy, ты на кавычки посмотри... " " и ' ' разные веши

Добавлено через 02:32 сек.
5. Hennessy, ты хоч сказать что Антоха, написал в mobilecms (земля ему пухом) ГК?
<?php
	$sql = "SELECT SQL_CALC_FOUND_ROWS #__guestbook.*, #__users.status AS user_status, up.avatar AS avatar_exists, #__users.last_visit
		FROM #__guestbook LEFT JOIN #__users USING(user_id) LEFT JOIN #__users_profiles AS up USING(user_id)
		ORDER BY message_id DESC LIMIT $this->start, $this->per_page";



7. marti91 (11.02.2012 / 17:22)
5. Hennessy, Правильно ты заметил, это ***код, я написал в самом начале что код примерно такой! smile

8. Hennessy (11.02.2012 / 17:23)
6, именно это я и хочу сказать!)

9. Алексей (11.02.2012 / 17:25)
synz (11 Февраля 2012 / 17:20)
<?php

$insert="INSERT INTO `table` (`name`, `text`) VALUES ('$name','$text')";
после добавления ` все заработало у меня

Добавлено через 00:56 сек.
5. Hennessy, ты на кавычки посмотри... " " и ' ' разные веши

Добавлено через 02:32 сек.
5. Hennessy, ты хоч сказать что Антоха, написал в mobilecms (земля ему пухом) ГК?
<?php
	$sql = "SELECT SQL_CALC_FOUND_ROWS #__guestbook.*, #__users.status AS user_status, up.avatar AS avatar_exists, #__users.last_visit
		FROM #__guestbook LEFT JOIN #__users USING(user_id) LEFT JOIN #__users_profiles AS up USING(user_id)
		ORDER BY message_id DESC LIMIT $this->start, $this->per_page";

немногим местом есть , логичнее было бы использовать еще placeholder-ы

10. Николай (11.02.2012 / 17:26)
1. marti91, держи
<?
include_once('inc/db.php');//connect db
#### FORM ####
echo'
<form action="" method="post">
<input name="name" size="30" maxlength="50" value="" ><br />
<input name="text" size="30" maxlength="500" value="" ><br />
<input type="submit" name="submit" value="Next">
</form>';
#### FORM ####
$name = trim(htmlspecialchars($_POST['name']));
$text = trim(htmlspecialchars($_POST['text']));
if (!empty($name) && !empty($text)){
echo'Успешно добавлено!';
mysql_query("INSERT INTO `table` (`name`, `text`) VALUES ('$name','$text');");
}
?>


11. JustZero (11.02.2012 / 17:28)
10. Trance Mission,

Notice: Undefined index: name in W:\html\test\www\index.php on line 12

Notice: Undefined index: text in W:\html\test\www\index.php on line 13

12. marti91 (11.02.2012 / 17:28)
10. Trance Mission, Спасибо за помощь smile

13. JustZero (11.02.2012 / 17:29)
надо вот так

<?
include_once('inc/db.php');//connect db
#### FORM ####
echo'
<form action="" method="post">
<input name="name" size="30" maxlength="50" value="" ><br />
<input name="text" size="30" maxlength="500" value="" ><br />
<input type="submit" name="submit" value="Next">
</form>';
#### FORM ####
if (isset($_POST['submit'])) {
$name = trim(htmlspecialchars($_POST['name']));
$text = trim(htmlspecialchars($_POST['text']));
if (!empty($name) && !empty($text)){
echo'Успешно добавлено!';
mysql_query("INSERT INTO `table` (`name`, `text`) VALUES ('$name','$text');");
} 
}
?>


14. Николай (11.02.2012 / 17:30)
11. synz, php_value error_reporting 7 в .htaccess и все ок smile

15. JustZero (11.02.2012 / 17:31)
14. Trance Mission, да ну зачем)

16. marti91 (11.02.2012 / 17:36)
Все, всем спасибо! Разобрался! Извените, плюсы дать не могу, не хватает кц

URL: https://visavi.net/topics/29440