[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не могу понять
vintkor
Есть маленький код
<?php

include ('./blocks/db.php');

if (!empty($_POST['num'])) $num = $_POST['num'];
if (!empty($_POST['user'])) $user = $_POST['user'];

if (isset($num, $user))
{
/* Здесь пишем что можно заносить информацию в базу */
$result = mysql_query ("INSERT INTO numbers (`num`, `user`) VALUES
(
'"
. mysql_real_escape_string($num) ."',
'"
. mysql_real_escape_string($user) ."',
)"

);

if (mysql_affected_rows() > 0)
echo "Ваши данные успешно добалены!";
else
echo "Ваши данные не добалены!";
}
else
{echo "Вы ввели не всю информацию, поэтому данные не могут быть добалены и проверены";}
?>

Почему не вносит в базу данные и выдаёт Вы ввели не всю информацию, поэтому данные не могут быть добалены и проверены




Спустя 47 минут, 5 секунд (26.04.2012 - 11:05) rooor написал(а):
if (isset($num) && isset($user))

Спустя 17 минут, 30 секунд (26.04.2012 - 11:22) killer8080 написал(а):
rooor
да нет, как раз в этом ошибки не было wink.gif

vintkor
значит отсутствует $_POST['num'] или $_POST['user']

Спустя 2 минуты, 50 секунд (26.04.2012 - 11:25) m4a1fox написал(а):
rooor
Цитата

if (isset($title) && isset($meta_d) && isset($meta_k) && isset($date) && isset($description) && isset($text) && isset($author))
{

Не могу смотреть на такие веревки без умиления. Сразу представляется старательный кодер, который сопя и пыхтя, высунув язык, самозабвенно выводит эти каракули, вместо того, чтобы заглянуть в мануал. А там черным по белому -
If multiple parameters are supplied then isset() will return TRUE only if all of the parameters are set.

Что в вольном переводе звучит как
Цитата
Если параметрами передается несколько переменных, то isset () вернет TRUE только если все переменные определены.

Цитата
  if (isset($title, $meta_d, $meta_k, $date, $description, $text, $author))
    {
/* Здесь пишем что можно заносить информацию в базу */


Спустя 1 минута, 34 секунды (26.04.2012 - 11:27) AngryTranc написал(а):
Цитата (rooor @ 26.04.2012 - 09:05)
if (isset($num) && isset($user))

разницы нет...

Спустя 4 минуты, 32 секунды (26.04.2012 - 11:31) rooor написал(а):
vintkor
echo "<pre>";
print_r($_POST);
echo "</pre>";



m4a1fox
буду знать) хотя как-то пару раз пробывал так делать - не прокатило. Мож просто косяк где-то был

upd: не тому код написал))

Спустя 8 минут, 32 секунды (26.04.2012 - 11:40) vintkor написал(а):
killer8080
Добавил в форму id="user" и id="num"
Но выдаёт Ваши данные не добалены!

Спустя 2 минуты, 23 секунды (26.04.2012 - 11:42) rooor написал(а):
vintkor
так ты посмотри сначала что тебе приходит)

Спустя 48 секунд (26.04.2012 - 11:43) AngryTranc написал(а):
кидай код формы...

Спустя 2 минуты, 14 секунд (26.04.2012 - 11:45) vintkor написал(а):
<form action="./add_numbers.php" method="post">
<input
name="num" type="text" id="num" />
<input
name="user" type="text" id="user" />
<input
name="Отправить" type="submit" />
</form>

Спустя 3 минуты, 45 секунд (26.04.2012 - 11:49) rooor написал(а):
данные приходят, а вот чтоб знать почему не записывает - сделай так
$result = mysql_query ("INSERT INTO numbers (`num`, `user`) VALUES
(
'"
. mysql_real_escape_string($num) ."',
'"
. mysql_real_escape_string($user) ."',
)"

) or die(mysql_error());

Спустя 3 минуты, 7 секунд (26.04.2012 - 11:52) rooor написал(а):
кстати, у тебя в запросе запятая лишняя))

Спустя 4 минуты, 44 секунды (26.04.2012 - 11:57) vintkor написал(а):
rooor
двойное спасибо и за ошибку и за запятую.
Всё работает

Хорошо когда мозги в ту сторону думают rolleyes.gif

Спустя 1 час, 9 минут, 48 секунд (26.04.2012 - 13:07) AngryTranc написал(а):
вот так всегда одна запятая весь код портит biggrin.gif


_____________
Ещё только учусь
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.