PDA

Просмотр полной версии : устал читать самоучители и мануалы, помогите разобраться


XopoIII
12.11.2007, 09:12
не судите срого я только учусь, вот решил сделать простой сайт и застрял...застрял в самом начале, на регистрации.
Сделал формы, подключил к базе, и вот она проблема, не получается запсиать данные в поля таблицы, может я что ни то делаю?
вот тупо формы для регистрации:

<form name="Registration" action="EndReg.php" method="post">
<input type=hidden name=action value="registr">

<? echo "Логин"?> <input type=text name=login size=30><br>

<? echo "Пароль"?> <input type=password name=password size=20><br>

<? echo "Еще раз пароль"?> <input type=password name=password2 size=20><br>

<? echo "E-mail"?> <input type=text name=email size=30><br>

<? echo "Ваш пол"?>
<select class=select name=sex>
<option value=></option>
<option value=male><? echo "мужской" ?></option>
<option value=female><? echo "женский" ?></option>
</select><br>

<? echo "Дата рождения"?>
<select name=birthdayday>
<option value=></option>
<?
for($i=1;$i<32;$i++)
{
echo "<option value=\"$i\">$i</option>";
}
?>
</select>

<select name=birthdaymonth>
<option value=></option>
<option value=1><? echo "Январь" ?></option>
<option value=1><? echo "Февраль" ?></option>
<option value=1><? echo "Март" ?></option>
<option value=1><? echo "Апрель" ?></option>
<option value=1><? echo "Март" ?></option>
<option value=1><? echo "Июнь" ?></option>
<option value=1><? echo "Июль" ?></option>
<option value=1><? echo "Август" ?></option>
<option value=1><? echo "Сентябрь" ?></option>
<option value=1><? echo "Октябрь" ?></option>
<option value=1><? echo "Ноябрь" ?></option>
<option value=1><? echo "Декабрь" ?></option>
</select>

<select name=birthdayyear>
<option value=></option>
<?
for($i=1950;$i<2000;$i++)
{
echo "<option value=\"$i\">$i</option>";
}
?>
</select><br>

<input type=submit value="Зарегистрировать">

вот пытаюсь занести данные:

mysql_query("insert into users(id_user, login, password, email, sex , birthday) value")


что я нито делаю? подскажите=(

DIAgen
12.11.2007, 09:59
Читай дальше мануалы, посмотри правильный синтаксис для insert, найди на woweb.ru скачай пару простых примером и посмотри как они там сделаны, не забывай про фильтрацию данных, ну вот вроде бы и все... УДАЧИ)

P.S. А то что ты написал, можно так сказать БРЕД...

gibson
12.11.2007, 10:21
2DIAgen +1
есть еще такой топ туда лучше сначала заглянуть или задать там вопрос имхо
http://forum.antichat.ru/thread40896.html

vizard-06
12.11.2007, 11:55
считуй пост
mysql_query("INSERT INTO users VALUES(NULL, '$_POST[login]', '$_POST[password]', '$_POST[email]', '$_POST[sex]' , '$_POST[birthday]')");

GreenBear
12.11.2007, 13:10
vizard-06, чему людей учишь? данные нужно фильтровать и проверять.
http://www.phpclub.ru/mysql/doc/insert.html

XopoIII
12.11.2007, 13:33
спасибо ошибки понял, все боле мене получается но возникла новая ошибка:

<tr><td class="t2">логин</td>
<td> <input type="text" size="20" maxlength="20" name="login" id="prod" value="<? echo $_POST["login"] ?>"></td></tr>

проблема в том что при выводе в браузере, в форме высвечивается код
<? echo $_POST["login"] ?>
а он не должен высвечиваться, может кто знает почему? может дело в настройках денвера? установил базовый пакет и пхп5, хз

DIAgen
12.11.2007, 13:58
спасибо ошибки понял, все боле мене получается но возникла новая ошибка:

<tr><td class="t2">логин</td>
<td> <input type="text" size="20" maxlength="20" name="login" id="prod" value="<? echo $_POST["login"] ?>"></td></tr>

проблема в том что при выводе в браузере, в форме высвечивается код
<? echo $_POST["login"] ?>
а он не должен высвечиваться, может кто знает почему? может дело в настройках денвера? установил базовый пакет и пхп5, хз
Попробуй так
<?php echo $_POST["login"] ?>

Scipio
12.11.2007, 14:35
тогда уж так:
<td> <input type="text" size="20" maxlength="20" name="login" id="prod" value="<?=$_POST['login'] ?>"></td></tr>

XopoIII
12.11.2007, 15:28
а в чем смысл? ничего не изменили и суть естественно осталась, все ровно выводит, только теперь не <? echo $_POST[ , а <?=$_POST['login'] ?>

XopoIII
12.11.2007, 15:29
Попробуй так
<?php echo $_POST["login"] ?>

не вижу смысла в твоем ответе, что есть <?php что его нет <? суть таже

GreenBear
12.11.2007, 16:05
не та же. http://ru2.php.net/manual/ru/language.basic-syntax.php - глава 1 - основы синтаксиса. ты читай не тупые книжки всех подряд, а официальный ман. куда эффективнее.

XopoIII
12.11.2007, 16:21
ну попробуй сам, то же самое, в общем оставил валуе пустым и нет проблем, клозз

DIAgen
12.11.2007, 16:35
ну попробуй сам, то же самое, в общем оставил валуе пустым и нет проблем, клозз
А интересно ты смолько по времени читаешь маны? Из всего видно что ты читаешь первую главу уже месяц и не как не можешь дочитать))))

Надо не просто читать... а понимать и разбераться...)))

XopoIII
12.11.2007, 16:56
да я пытаюсь вникать, но когда что то неполучается, ты в мануале это не найдешь=( поэтому и спрашиваю, конечно не улавливаю суть полностью, кое что и пропускаю, вот наверное так и получается

XopoIII
12.11.2007, 17:03
ну вы же знающие люди обьясните почему значение value=<?...?> выводится текстом в формулу

GreenBear
12.11.2007, 18:15
купи очки....

XopoIII
12.11.2007, 18:29
остряк, хаха, давай тогда так, почему в форме выводится <?php echo $_POST[

astrologer
13.11.2007, 00:26
почему в форме выводится <?php echo $_POST[
А ты уверен, что php точно обрабатывает твой файл? Может, ты его случайно сохранил как *.html
И, походу, ты там одиночные кавычки поставил, вот строка и режется:
<input type="text" value='<? echo $_POST['login'] ?>'>т.о., у поля получается атрибут value='<? echo $_POST[', и два левых атрибута: login'] и ?

XopoIII
13.11.2007, 06:48
еслиизменить формат страницы на пхп, то стал кричать другую ошибку=
вот строка
<input type="text" name="login" size="20" maxlength="30" id="login" value="<?php echo $_POST['login'] ?>">
ошибка высвечивается в форме следующая
<br /><b>Notice</b>: Undefined index: login in <b>T:\home\virtual\second\registration.php</b> on line <b>11</b><br />

11 строка приведена выше

DIAgen
13.11.2007, 07:29
еслиизменить формат страницы на пхп, то стал кричать другую ошибку=
вот строка
<input type="text" name="login" size="20" maxlength="30" id="login" value="<?php echo $_POST['login'] ?>">
ошибка высвечивается в форме следующая
<br /><b>Notice</b>: Undefined index: login in <b>T:\home\virtual\second\registration.php</b> on line <b>11</b><br />

11 строка приведена выше
В самом начале файла после <?php поставь вот это
error_reporting(7);
Или вот это
error_reporting(0);
И все...

XopoIII
13.11.2007, 07:34
=) спасибо)) посмотрю как получится

vizard-06
13.11.2007, 11:12
vizard-06, чему людей учишь? данные нужно фильтровать и проверять.
реч шла о записи в базу, и для учебных тестов это норма, фильтрование данныех щас только запутало бы его! а так всё понятно и с фильтрацией он сам рабирётся, со временем, если реально решил занятся этим