Не хочет записывать в базу :)
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, Правильно ты заметил, это ***код, я написал в самом начале что код примерно такой!
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, Спасибо за помощь
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 и все ок
15.
JustZero (11.02.2012 / 17:31)
14.
Trance Mission, да ну зачем)
16.
marti91 (11.02.2012 / 17:36)
Все, всем спасибо! Разобрался! Извените, плюсы дать не могу, не хватает кц
URL:
https://visavi.net/topics/29440