[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: неправильно
Каролина
что тут не правильно

<form method="post">
Имя<input type="text" name="name">
Ник<input type="text" name="nik">
Текст сообщения<input type="text" name="text">
</
form>
<?
$name=$_POST['name'];
$nik=$_POST['nik'];
$text=$_POST['text'];
$link = mysql_connect('localhost','karolina','1234') or die ("error" .mysql_error());
mysql_select_db('karolina', $link) or die ("error" .mysql_error());
$sql = "INSERT INTO `table`(`name`, `nik`, `text`) ";
$sql .= " values('". $name ."', '". $nik ."', '". $text ."')";
if(count($_POST) && ($name=="" || $nik=="" || $text==""));
{
echo"необходимо заполнить все поля";
exit;
}
else
echo"сообщение добавлено";
mysql_query($sql);

?>




Спустя 1 час, 7 минут, 30 секунд (27.04.2012 - 21:39) m4a1fox написал(а):
Каролина
Всё!

Спустя 4 минуты, 20 секунд (27.04.2012 - 21:43) Игорь_Vasinsky написал(а):
солидарен полностью.

Если будешь продолжать так себя вести - то на форум сначала будешь попадать 1 раз в 3 дня, потом 1 раз в месяц, потом - никогда.

Спустя 40 минут, 48 секунд (27.04.2012 - 22:24) dimonise написал(а):
жесть... что вообще хотелось получить???

Спустя 2 минуты, 9 секунд (27.04.2012 - 22:26) inpost написал(а):
Логика отсутствует, скобки отсутствуют. Переписывать надо и вдумываться над каждой строчкой, которую пишешь.

Спустя 44 минуты, 31 секунда (27.04.2012 - 23:11) redreem написал(а):
Каролина

может ты не понимаешь этого, поэтому озвучу: программирование - это просто напросто указание компьютеру какие "шажки" нужно сделать. буквально так:

1. подними левую ногу
2. выдвини ее вперед
3. опусти
4. перемести центр тяжести на левую ногу
5. подними правую ногу
6. перемести ее вперед
7. перемести центр тяжести на правую ногу
8. повторяй с пункта №1

вот это алгоритм "ходьбы".

так же в программировании, в том числе php - каждая строчка что-то означает. какое-то действие. если оно будет неверно, то вся "ходьба" просто неполучится.

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

а уже потом заменять эти "шаги" на команды php, которые это делают.

при этом в php есть средства анализа правильности выполнения. т.е. ты можешь используя их проверять, насколько правильно выполнился каждый шаг.

Свернутый текст
а вы дядьки-мужланы не можете девченке объяснить на пальцах smile.gif


ну и вот для начала расскажи по пунктам что ты вообще хотела сделать???
потом сопоставь эти пункты с кусками кода, который ты привела.
а вот относительно корректности этих "кусков" уже и можно будет разговаривать.

Спустя 12 минут, 29 секунд (27.04.2012 - 23:23) inpost написал(а):
1. Дублируешь соединение с БД. Нафиг не надо.
2. $name=$_POST['name'];
$nik=$_POST['nik'];
$text=$_POST['text'];
- Удаляешь! Нафиг не надо. Можно работать непосредственно с суперглобальным массивом $_POST

3. Когда пишешь else, ты подразумеваешь не 1 действие, а несколько. Несколько действий указываются в фигурных скобках: else{действие; действие;}

4. Проверки делать от обратного! Если всё правильно, и как тебе надо - ТОГДА записываем, в противном случае - не записываем. А ты наоборот пытаешься сделать.

5. Логическая ошибка: $text=$_POST['text']; , что будет, если открыть эту страницу, но $_POST не существует? Ошибка, потому что её нет(!!!). Надо делать такие действия только тогда, когда они есть.

Спустя 3 минуты, 22 секунды (27.04.2012 - 23:27) redreem написал(а):
inpost

ну вот нафига ты это написал??? smile.gif

сбил весь процесс обучения smile.gif

удаляй пока она не увидела! smile.gif один фиг не поймет ниче smile.gif

Спустя 1 час, 32 минуты, 2 секунды (28.04.2012 - 00:59) inpost написал(а):
redreem
Ты меня мужланом назвал, сказал, что не помог девушке... мне стало стыдно и написал ответ...

Спустя 1 час, 2 минуты, 5 секунд (28.04.2012 - 02:01) redreem написал(а):
inpost
бухаешь чтольи? smile.gif

Спустя 18 минут, 36 секунд (28.04.2012 - 02:19) inpost написал(а):
redreem
Меня даже за бутылкой слабоалкоголки никогда не увидишь, куда тут бухать.

Спустя 11 дней, 15 часов, 9 минут, 33 секунды (9.05.2012 - 17:29) Каролина написал(а):
это типо чата пользователь отправляет сообщ и все его выдят

Спустя 5 минут, 16 секунд (9.05.2012 - 17:34) redreem написал(а):
Цитата
для начала расскажи по пунктам что ты вообще хотела сделать???
потом сопоставь эти пункты с кусками кода, который ты привела.
а вот относительно корректности этих "кусков" уже и можно будет разговаривать.

Спустя 35 минут, 34 секунды (9.05.2012 - 18:10) Каролина написал(а):
ну чат
<form method="post">
Имя<input type="text" name="name">
Ник<input type="text" name="nik">
Текст сообщения<input type="text" name="text">
</form>
это форма для ввода
$name=$_POST['name'];
$nik=$_POST['nik'];
$text=$_POST['text'];
из форм в переменные перевожу
$link = mysql_connect('localhost','karolina','1234') or die ("error" .mysql_error());
mysql_select_db('karolina', $link) or die ("error" .mysql_error());
$sql = "INSERT INTO `table`(`name`, `nik`, `text`) ";
$sql .= " values('". $name ."', '". $nik ."', '". $text ."')";
if(count($_POST) && ($name=="" || $nik=="" || $text==""));
{
echo"необходимо заполнить все поля";
exit;
}
else
echo"сообщение добавлено";
mysql_query($sql);
проверяю все ли записано ну типо каждое поле записываю
ну и конец

Спустя 1 час, 51 минута, 5 секунд (9.05.2012 - 20:01) redreem написал(а):
ну что не работает? какие ошибки выводит? попадает ли сообщение в базу?


_____________
wmu (U398141202367)
wmr (R321962242752)[SIZE=7][COLOR=purple]
Быстрый ответ:

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