написал скрипт который заносит в бд данные вписанные в форму,но что-то не выходит вылезает во такая ошибка
( ! ) Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\WebServers\home\my-site.ru\www\form.php on line 20
вот код:
<form action="" method="post">
Ф.И.О <input type="text" name="FIO" /><br />
Город <input type="text" name="ADDRESS" /><br />
Улица <input type="text" name="CITY" /><br />
Тел.номер<input type="text" name="PHONE" /><br />
<input name="ok" type="submit" /><input type="reset" />
<?php
if(!mysql_connect('localhost','root',''))
{
echo "Попытка соедениться с базой данных не удалась, попробуйте позже";
exit();
}
mysql_select_db('test');
if(!empty($_POST['FIO']) && !empty($_POST['ADDRESS']) && !empty($_POST['CITY']) && !empty($_POST['PHONE']) && !empty($_POST['ok']))
{
mysql_query("INSERT INTO CLIENTS (FIO, ADDRESS, CITY, PHONE)
VALUES ('$_POST['FIO']', '$_POST['ADDRESS']', '$_POST['CITY']', '$_POST['PHONE']'");
}
else
{
echo "Заполните все поля";
}
пожалуйста ткните носом в мои ошибки
Спустя 6 минут, 18 секунд (31.12.2011 - 17:48) johniek_comp написал(а):
'$_POST['CITY']'
на
'".$_POST['CITY']."'
и везде так
Спустя 1 минута, 11 секунд (31.12.2011 - 17:49) killer8080 написал(а):
mysql_query("INSERT INTO CLIENTS (FIO, ADDRESS, CITY, PHONE)
VALUES ('".$_POST['FIO']."', '".$_POST['ADDRESS']."', '".$_POST['CITY']."', '".$_POST['PHONE']."'");
Спустя 1 минута, 10 секунд (31.12.2011 - 17:50) RockerMisha написал(а):
( ! ) Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\WebServers\home\my-site.ru\www\form.php on line 20
Спустя 42 секунды (31.12.2011 - 17:51) RockerMisha написал(а):
Цитата (killer8080 @ 31.12.2011 - 14:49) |
mysql_query("INSERT INTO CLIENTS (FIO, ADDRESS, CITY, PHONE) |
спасибо
Спустя 1 минута, 52 секунды (31.12.2011 - 17:53) RockerMisha написал(а):
теперь какбы все нормально все выполняеться, но данных в бд нету. что это может быть?
Спустя 3 минуты, 24 секунды (31.12.2011 - 17:56) killer8080 написал(а):
Цитата (RockerMisha @ 31.12.2011 - 16:53) |
теперь какбы все нормально все выполняеться, но данных в бд нету. что это может быть? |
допиши к запросу вывод ошибок.
mysql_query(" тут запрос ") or die(mysql_error())
Спустя 1 минута, 30 секунд (31.12.2011 - 17:58) RockerMisha написал(а):
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2
Спустя 3 минуты, 40 секунд (31.12.2011 - 18:02) killer8080 написал(а):
RockerMisha
покажи запрос, где то лишние кавычки наверно.
покажи запрос, где то лишние кавычки наверно.
Спустя 6 минут, 43 секунды (31.12.2011 - 18:08) RockerMisha написал(а):
mysql_query("INSERT INTO CLIENTS (FIO, ADDRESS, CITY, PHONE)
VALUES ('".$_POST['FIO']."', '".$_POST['ADDRESS']."', '".$_POST['CITY']."', '".$_POST['PHONE']."'") or die("<br/>".mysql_errno(). '-'.mysql_error());
Спустя 3 минуты, 25 секунд (31.12.2011 - 18:12) inpost написал(а):
RockerMisha
Покажи код полностью заново.
У тебя пишется ошибка на второй строчке, её тоже покажи.
Покажи код полностью заново.
У тебя пишется ошибка на второй строчке, её тоже покажи.
Спустя 2 минуты, 38 секунд (31.12.2011 - 18:14) RockerMisha написал(а):
<form action="" method="post">
Ф.И.О<input type="text" name="FIO" /><br />
Город<input type="text" name="ADDRESS" /><br />
Улица<input type="text" name="CITY" /><br />
Тел.номер<input type="text" name="PHONE" /><br />
<input name="ok" type="submit" /><input type="reset" />
<?php
if(!mysql_connect('localhost','root',''))
{
echo "Попытка соедениться с базой данных не удалась, попробуйте позже";
exit();
}
mysql_select_db('test');
if(!empty($_POST['FIO']) && !empty($_POST['ADDRESS']) && !empty($_POST['CITY']) && !empty($_POST['PHONE']) && !empty($_POST['ok']))
{
mysql_query("INSERT INTO CLIENTS (FIO, ADDRESS, CITY, PHONE)
VALUES ('".$_POST['FIO']."', '".$_POST['ADDRESS']."', '".$_POST['CITY']."', '".$_POST['PHONE']."'") or die("<br/>".mysql_errno(). '-'.mysql_error());
echo "<br/>Данные занесены в бд";
}
else
{
echo "<br/>Заполните все поля";
}
Спустя 5 минут, 2 секунды (31.12.2011 - 18:19) killer8080 написал(а):
RockerMisha
в запросе ошибки не вижу.
Кстати нужно фильтровать данные через mysql_real_escape_string() перед тем как вставлять в запрос. Похоже кавычки приходят из $_POST.
в запросе ошибки не вижу.
Кстати нужно фильтровать данные через mysql_real_escape_string() перед тем как вставлять в запрос. Похоже кавычки приходят из $_POST.
Спустя 7 минут, 43 секунды (31.12.2011 - 18:27) inpost написал(а):
RockerMisha
А где: <html><head></head><body> ???
А где: <html><head></head><body> ???
Спустя 10 минут, 46 секунд (31.12.2011 - 18:38) RockerMisha написал(а):
Цитата (inpost @ 31.12.2011 - 15:27) |
RockerMisha А где: <html><head></head><body> ??? |
забыл) но это дело не меняет все равно ничего не работает
Спустя 1 минута, 18 секунд (31.12.2011 - 18:39) johniek_comp написал(а):
inpost
не обязательно же.
не обязательно же.
Спустя 2 минуты (31.12.2011 - 18:41) RockerMisha написал(а):
у меня крыша едет. не знаю я где тут ошибка
1064-You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2
<html><head></head><body>
<form action="" method="post">
Ф.И.О<input type="text" name="FIO" /><br />
Город<input type="text" name="ADDRESS" /><br />
Улица<input type="text" name="CITY" /><br />
Тел.номер<input type="text" name="PHONE" /><br />
<input name="ok" type="submit" /><input type="reset" />
</form>
<?php
if(!mysql_connect('localhost','root',''))
{
echo "Попытка соедениться с базой данных не удалась, попробуйте позже";
exit();
}
mysql_select_db('test');
if(!empty($_POST['FIO']) && !empty($_POST['ADDRESS']) && !empty($_POST['CITY']) && !empty($_POST['PHONE']) && !empty($_POST['ok']))
{
mysql_real_escape_string(mysql_query("INSERT INTO CLIENTS (FIO, ADDRESS, CITY, PHONE)
VALUES ('".$_POST['FIO']."', '".$_POST['ADDRESS']."', '".$_POST['CITY']."', '".$_POST['PHONE']."'") or die("<br/>".mysql_errno(). '-'.mysql_error()));
echo "<br/>Данные занесены в бд";
}
else
{
echo "<br/>Заполните все поля";
}
?>
</body></html>
1064-You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2
Спустя 12 минут, 21 секунда (31.12.2011 - 18:54) johniek_comp написал(а):
RockerMisha
ааа, так это ошибка БД, сделай дамп своего запроса и выложи сюда - исправлю
ааа, так это ошибка БД, сделай дамп своего запроса и выложи сюда - исправлю
Спустя 10 минут, 16 секунд (31.12.2011 - 19:04) RockerMisha написал(а):
что такое дамп и как его делать?
Спустя 3 минуты, 23 секунды (31.12.2011 - 19:07) johniek_comp написал(а):
выбираешь базу в мускуле жми експотр там будет твой запрос которым ты создавал таблицы в базе
Спустя 3 минуты, 14 секунд (31.12.2011 - 19:10) RockerMisha написал(а):
-- phpMyAdmin SQL Dump
-- version 3.3.8.1
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Время создания: Дек 31 2011 г., 19:09
-- Версия сервера: 5.1.53
-- Версия PHP: 5.3.4
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- База данных: `test`
--
-- --------------------------------------------------------
--
-- Структура таблицы `clients`
--
CREATE TABLE IF NOT EXISTS `clients` (
`C_NO` int(11) NOT NULL AUTO_INCREMENT,
`FIO` char(40) NOT NULL,
`ADDRESS` char(30) NOT NULL,
`CITY` char(15) NOT NULL,
`PHONE` char(11) NOT NULL,
PRIMARY KEY (`C_NO`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
--
-- Дамп данных таблицы `clients`
--
INSERT INTO `clients` (`C_NO`, `FIO`, `ADDRESS`, `CITY`, `PHONE`) VALUES
(1, 'лололо М.А.', 'Ленина 5', 'впвап', '65534594'),
(2, 'ололош В.Т', 'Лолкина 5', 'Лоликон', '4631548');
-- version 3.3.8.1
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Время создания: Дек 31 2011 г., 19:09
-- Версия сервера: 5.1.53
-- Версия PHP: 5.3.4
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- База данных: `test`
--
-- --------------------------------------------------------
--
-- Структура таблицы `clients`
--
CREATE TABLE IF NOT EXISTS `clients` (
`C_NO` int(11) NOT NULL AUTO_INCREMENT,
`FIO` char(40) NOT NULL,
`ADDRESS` char(30) NOT NULL,
`CITY` char(15) NOT NULL,
`PHONE` char(11) NOT NULL,
PRIMARY KEY (`C_NO`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
--
-- Дамп данных таблицы `clients`
--
INSERT INTO `clients` (`C_NO`, `FIO`, `ADDRESS`, `CITY`, `PHONE`) VALUES
(1, 'лололо М.А.', 'Ленина 5', 'впвап', '65534594'),
(2, 'ололош В.Т', 'Лолкина 5', 'Лоликон', '4631548');
Спустя 10 минут, 4 секунды (31.12.2011 - 19:20) Shkiper написал(а):
Во первых в БД таблица с маленькой буквы а ты пишешь с большой это раз а вот 2
последняя скобка ) ставиться перед кавычкой " а не после ну и как все говорят напиши or die(mysql_error());
ДА и занеси все что в пост в переменную и обрамли все в кавычки одинарные вот код каторый я предлагаю
mysql_query("INSERT INTO CLIENTS (FIO, ADDRESS, CITY, PHONE)
VALUES ('$_POST['FIO']', '$_POST['ADDRESS']', '$_POST['CITY']', '$_POST['PHONE']'");
последняя скобка ) ставиться перед кавычкой " а не после ну и как все говорят напиши or die(mysql_error());
ДА и занеси все что в пост в переменную и обрамли все в кавычки одинарные вот код каторый я предлагаю
$FIO = $_POST['FIO'];
$ADDRESS = $_POST['ADDRESS'];
$CITY = $_POST['CITY'];
$PHONE = $_POST['PHONE']
mysql_query ("INSERT INTO `clients` (`FIO`,`ADDRESS`,`CITY`,`PHONE`) VALUES('$FIO','$ADDRESS','$CITY','$PHONE')") or die(mysql_error());
Спустя 4 минуты, 18 секунд (31.12.2011 - 19:25) RockerMisha написал(а):
Цитата (Deert @ 31.12.2011 - 16:20) |
Во первых в БД таблица с маленькой буквы а ты пишешь с большой это раз а вот 2mysql_query("INSERT INTO CLIENTS (FIO, ADDRESS, CITY, PHONE) последняя скобка ) ставиться перед кавычкой " а не после ну и как все говорят напиши or die(mysql_error()); |
читай на пару постов выше новый код
Спустя 2 минуты, 59 секунд (31.12.2011 - 19:28) johniek_comp написал(а):
держи
<?php
if(!mysql_connect('localhost','root',''))
{
echo "Попытка соедениться с базой данных не удалась, попробуйте позже";
exit();
}
mysql_select_db('test');
if(!empty($_POST['FIO']) && !empty($_POST['ADDRESS']) && !empty($_POST['CITY']) && !empty($_POST['PHONE']) && !empty($_POST['ok']))
{
mysql_real_escape_string(mysql_query("INSERT INTO CLIENTS (FIO, ADDRESS, CITY, PHONE)
VALUES ('".$_POST['FIO']."', '".$_POST['ADDRESS']."', '".$_POST['CITY']."', '".$_POST['PHONE']."')") or die("<br/>".mysql_errno(). '-'.mysql_error()));
echo "<br/>Данные занесены в бд";
}
else
{
echo "<br/>Заполните все поля";
}
?>
Спустя 2 минуты, 2 секунды (31.12.2011 - 19:30) RockerMisha написал(а):
оо это чудо оно заработало! а что вы изменили чтобы заработало?
Спустя 1 минута, 7 секунд (31.12.2011 - 19:31) johniek_comp написал(а):
Deert
зачем такое извращение? и переменные по другому объявляются
зачем такое извращение? и переменные по другому объявляются
Спустя 1 минута, 39 секунд (31.12.2011 - 19:33) johniek_comp написал(а):
мы открыли
а теперь надо закрыть ")
l_query("IN
а теперь надо закрыть ")
$_POST['PHONE']."')")
Спустя 1 минута, 34 секунды (31.12.2011 - 19:34) RockerMisha написал(а):
понятно.спасибо большое!
у меня есть еще 1 вопрос.
вот скажем когда ты не заполнил пару полей выводятся сообщения что ыт их не заполнил как такое реализовать?
у меня есть еще 1 вопрос.
вот скажем когда ты не заполнил пару полей выводятся сообщения что ыт их не заполнил как такое реализовать?
Спустя 5 минут, 57 секунд (31.12.2011 - 19:40) johniek_comp написал(а):
как-то так
<?php
if (isset($_POST['ok']))
{
if (empty($_POST['FIO'] && $_POST['ADDRESS'] && $_POST['CITY'] && $_POST['PHONE']))
{
echo 'Заполни все поля!';
} else {
echo 'Молодец! С новым годом!';
}
}
?>
Спустя 4 минуты, 30 секунд (31.12.2011 - 19:45) RockerMisha написал(а):
не не много не то что бы для каждого свой текст выводился вы не заполнили то-то то-то итд
Спустя 46 секунд (31.12.2011 - 19:45) RockerMisha написал(а):
К стате с Наступающим всех)
Спустя 4 минуты, 45 секунд (31.12.2011 - 19:50) johniek_comp написал(а):
RockerMisha
javascript поможет, с инете куча подобных кодов
javascript поможет, с инете куча подобных кодов
Спустя 2 минуты, 22 секунды (31.12.2011 - 19:52) johniek_comp написал(а):
но на моем любимом пыхе как-то так
<?php
if (isset($_POST['submit']))
{
if (empty($_POST['FIO']))
{
echo 'Заполни имя';
}
if (empty($_POST['ADDRESS']))
{
echo 'Заполни адрес';
}
if (empty($_POST['CITY']))
{
echo 'Заполни город';
}
if (empty($_POST['PHONE']))
{
echo 'Заполни телефон';
}
}
?>
Спустя 4 минуты, 39 секунд (31.12.2011 - 19:57) RockerMisha написал(а):
Notice: Undefined index: FIO in C:\WebServers\home\my-site.ru\www\form.php on line 41
Notice: Undefined index: ADDRESS in C:\WebServers\home\my-site.ru\www\form.php on line 41
Notice: Undefined index: CITY in C:\WebServers\home\my-site.ru\www\form.php on line 41
Notice: Undefined index: PHONE in C:\WebServers\home\my-site.ru\www\form.php on line 41
куча нотисов вылезла
Notice: Undefined index: ADDRESS in C:\WebServers\home\my-site.ru\www\form.php on line 41
Notice: Undefined index: CITY in C:\WebServers\home\my-site.ru\www\form.php on line 41
Notice: Undefined index: PHONE in C:\WebServers\home\my-site.ru\www\form.php on line 41
куча нотисов вылезла
Спустя 12 минут (31.12.2011 - 20:09) johniek_comp написал(а):
@ поставь на 41 строке.
Спустя 8 минут, 6 секунд (31.12.2011 - 20:17) RockerMisha написал(а):
большое спасибо!!! все работает отлично просто!
еще 1 вопрос про бд. я удалил все записи а ид так и увеличивается на 1. как обнулить?
еще 1 вопрос про бд. я удалил все записи а ид так и увеличивается на 1. как обнулить?
Спустя 2 минуты, 38 секунд (31.12.2011 - 20:20) johniek_comp написал(а):
удали таблицы свои сделай такой запрос
CREATE TABLE IF NOT EXISTS `clients` (
`C_NO` int(11) NOT NULL AUTO_INCREMENT,
`FIO` char(40) NOT NULL,
`ADDRESS` char(30) NOT NULL,
`CITY` char(15) NOT NULL,
`PHONE` char(11) NOT NULL,
PRIMARY KEY (`C_NO`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ;
Спустя 10 минут, 15 секунд (31.12.2011 - 20:30) RockerMisha написал(а):
спасибо пока вопросов нет. еще раз с Наступающим
Спустя 1 час, 8 минут, 28 секунд (31.12.2011 - 21:39) RockerMisha написал(а):
вот назрел вопрос опять же по базе.
я скажем создаю еще 1 таблицу товара. и как вот сделать так что бы номер пользователя отвечал номеру товара который он заказал? что-бы не запутаться кто что заказывал.
я скажем создаю еще 1 таблицу товара. и как вот сделать так что бы номер пользователя отвечал номеру товара который он заказал? что-бы не запутаться кто что заказывал.
Спустя 13 минут, 57 секунд (31.12.2011 - 21:53) Winston написал(а):
Цитата (johniek_comp @ 31.12.2011 - 19:09) |
@ поставь на 41 строке. |
Ай-я-яй как не хорошо косяки скрывать !
RockerMisha
Тогда уж лучше перепиши так, каждую
if (isset($_POST['FIO']) && empty($_POST['FIO']))
{
echo 'Заполни имя';
}
И не надо никаких собак :)
Спустя 1 минута, 21 секунда (31.12.2011 - 21:54) johniek_comp написал(а):
RockerMisha
Не понял...
Ты лучше кодом покажи, я подвыпивший русского не понимаю уже....
Не понял...
Ты лучше кодом покажи, я подвыпивший русского не понимаю уже....
Спустя 1 минута, 30 секунд (31.12.2011 - 21:55) johniek_comp написал(а):
Winston
Не вкурил! Как это он может существовать и отсутствовать одновременно?
Не вкурил! Как это он может существовать и отсутствовать одновременно?
Спустя 19 секунд (31.12.2011 - 21:56) Winston написал(а):
johniek_comp
Цитата (johniek_comp @ 31.12.2011 - 20:54) |
Ты лучше кодом покажи, я подвыпивший русского не понимаю уже |
Тогда иди и продолжай, а не учи
Свернутый текст
Хотя я и сам иногда грешу
Спустя 1 минута, 15 секунд (31.12.2011 - 21:57) Winston написал(а):
Цитата (johniek_comp @ 31.12.2011 - 20:55) |
Как это он может существовать и отсутствовать одновременно? |
if(Существует && Пустой)
echo 'Не заполнено !';
Спустя 35 секунд (31.12.2011 - 21:58) johniek_comp написал(а):
И какая пользователю сайта разница что я подавил нотис? Он даже не знает что это такое
Спустя 3 минуты, 28 секунд (31.12.2011 - 22:01) Winston написал(а):
Цитата (johniek_comp @ 31.12.2011 - 20:58) |
И какая пользователю сайта разница что я подавил нотис? |
Пойди это twin'у скажи
Спустя 2 минуты, 14 секунд (31.12.2011 - 22:03) RockerMisha написал(а):
да я не знаю что это такое, но знаю что нужно все отлажывать что-бы их не было. по этому я не ставил собак я подругому намудрил) и все рабоатет отлично
а на счет бд.
есть пользователь с номером который заказал товар. и в таблице товара должен быть номер этого пользователя что-бы знать кто заказал. какбы чтобы номер товара ссылался на номер юзера как-то так
а на счет бд.
есть пользователь с номером который заказал товар. и в таблице товара должен быть номер этого пользователя что-бы знать кто заказал. какбы чтобы номер товара ссылался на номер юзера как-то так
Спустя 2 минуты, 7 секунд (31.12.2011 - 22:05) Winston написал(а):
Кстати лучше всего переменные инициализировать. И можно даже вынесни в отдельный файл инициализацию. Типа такого
А потом вот так можно
$submit = isset($_POST['submit']) ? $_POST['submit'] : NUll;
$FIO = isset($_POST['FIO']) ? $_POST['FIO'] : NUll;
$ADDRESS = isset($_POST['ADDRESS']) ? $_POST['ADDRESS'] : NUll;
А потом вот так можно
if($submit)
{
if (!$FIO)
{
echo 'Заполни имя';
}
if (!$ADDRESS)
{
echo 'Заполни адрес';
}
}
Спустя 2 минуты, 14 секунд (31.12.2011 - 22:08) johniek_comp написал(а):
Winston
Не ну я серьезно! Что в этом такого?
Не ну я серьезно! Что в этом такого?
Спустя 4 минуты, 26 секунд (31.12.2011 - 22:12) RockerMisha написал(а):
$submit = isset($_POST['submit']) ? $_POST['submit'] : NUll;
$FIO = isset($_POST['FIO']) ? $_POST['FIO'] : NUll;
$ADDRESS = isset($_POST['ADDRESS']) ? $_POST['ADDRESS'] : NUll;
для чего именно так? что делает эта конструкция
$submit = isset($_POST['submit'])
так просто нельзя писать?
Спустя 5 минут, 19 секунд (31.12.2011 - 22:17) Winston написал(а):
Цитата (RockerMisha @ 31.12.2011 - 21:12) |
для чего именно так? что делает эта конструкция |
Почитай про тернарный оператор.
Цитата (RockerMisha @ 31.12.2011 - 21:12) |
так просто нельзя писать? |
Ну для кнопки (submit) можно.
Но вот для текстовых полей... читаем что возвращает ф-я isset и пытаемся предугадать какое значение после этого будет в переменной
Спустя 2 минуты, 38 секунд (31.12.2011 - 22:20) RockerMisha написал(а):
я почему-то не понимаю когда вот так читаю так сказать научным языком. легче когда кто-то объясняет своими словами. так доступнее.
Спустя 4 минуты, 17 секунд (31.12.2011 - 22:24) johniek_comp написал(а):
$submit = isset($_POST['submit']) ? $_POST['submit'] : NUll;
тоже самое что
if(isset($_POST['submit']))
{
$submit = $_POST['submit']
}
но вроде
(isset($_POST['submit']))
так надо брать, не?
Спустя 3 минуты, 11 секунд (31.12.2011 - 22:27) RockerMisha написал(а):
вроде понятно.
а на мой вопрос про бд ответите?
а на мой вопрос про бд ответите?
Спустя 2 минуты, 14 секунд (31.12.2011 - 22:30) johniek_comp написал(а):
RockerMisha
так никто не понял...
так никто не понял...
Спустя 2 минуты, 12 секунд (31.12.2011 - 22:32) RockerMisha написал(а):
я уж не знаю как объяснить.
нужно что-бы номер заказчика в одной таблице соответствовал номеру товара в другой. соеденить их так сказать связью
нужно что-бы номер заказчика в одной таблице соответствовал номеру товара в другой. соеденить их так сказать связью
Спустя 5 минут, 32 секунды (31.12.2011 - 22:37) johniek_comp написал(а):
RockerMisha
Ты сначала сделай это все, а потом приходи спрашивай чего не ясно.
Ты сначала сделай это все, а потом приходи спрашивай чего не ясно.
Спустя 1 минута, 5 секунд (31.12.2011 - 22:38) RockerMisha написал(а):
не ясно как сделать это связь чтобы номера соответствовали
Спустя 3 минуты, 13 секунд (31.12.2011 - 22:42) johniek_comp написал(а):
RockerMisha
можно. ты сделай задуманное, зачем гадать.
можно. ты сделай задуманное, зачем гадать.
Спустя 1 минута, 28 секунд (31.12.2011 - 22:43) RockerMisha написал(а):
так вот в бд какой командой это делается? какбы если первичный ключ это номер клиента, то вторичный ключ это то что будет относится к нему?
Спустя 3 минуты, 40 секунд (31.12.2011 - 22:47) johniek_comp написал(а):
id Клиент Купил
4 Вася Пиво Черниговское 0.5
один id на клиента и на товар
Спустя 1 час, 36 минут, 25 секунд (1.01.2012 - 00:23) RockerMisha написал(а):
form.php
index.php
Parse error: syntax error, unexpected T_DNUMBER in C:\WebServers\home\my-site.ru\www\form.php on line 54
вот такая фигня.
я в свич кейзе почти ничего не понимаю возможно ошибся там..
и еще проверьте пожалуйста таблицу в индексе правильно ли я соеденил
<html><head></head><body>
<PRE>
<form action="" method="post">
<b>Ф.И.О:</b> <input type="text" name="FIO" size="75"/><br />
<b>Адресс:</b><input type="text" name="ADDRESS" size="75"/><br />
<b>Город:</b> <input type="text" name="CITY" size="75"/><br />
<b>Тел.номер:</b><input type="text" name="PHONE" size="75"/><br />
<b>Выберите покупку</b> <select name="TOVAR" size="1">
<option value=01>Монитор LG(400$)</option>
<option value=02>Acer(700$)</option>
<option value=03>Asus LG(900$)</option>
<option value=04>MacBook(1400$)</option>
</select>
<input name="ok" type="submit" value="Заказать"/><input type="reset" />
</form>
</PRE>
<?php
if(!mysql_connect('localhost','root',''))
{
echo "Попытка соедениться с базой данных не удалась, попробуйте позже";
exit();
}
mysql_select_db('test');
if (isset($_POST['ok']))
{
if (empty($_POST['FIO']))
{
echo 'Заполни имя<br/>';
}
if (empty($_POST['ADDRESS']))
{
echo 'Заполни адрес<br/>';
}
if (empty($_POST['CITY']))
{
echo 'Заполни город<br/>';
}
if (empty($_POST['PHONE']))
{
echo 'Заполни телефон<br/>';
}
if(empty($_POST['TOVAR']))
{
echo 'Выберите товар';
}
}
switch($_POST['TOVAR'])
{
case 01: mysql_real_escape_string(mysql_query("INSERT INTO TOVAR (TOVAR, PRICE)
VALUES ('".$_POST['TOVAR']."', '".400."')") or die("<br/>".mysql_errno(). '-'.mysql_error()));break;
case 02: mysql_real_escape_string(mysql_query("INSERT INTO TOVAR (TOVAR, PRICE)
VALUES ('".$_POST['TOVAR']."', '".700."')") or die("<br/>".mysql_errno(). '-'.mysql_error()));break;
case 03: mysql_real_escape_string(mysql_query("INSERT INTO TOVAR (TOVAR, PRICE)
VALUES ('".$_POST['TOVAR']."', '".900."')") or die("<br/>".mysql_errno(). '-'.mysql_error()));break;
case 04: mysql_real_escape_string(mysql_query("INSERT INTO TOVAR (TOVAR, PRICE)
VALUES ('".$_POST['TOVAR']."', '".1400."')") or die("<br/>".mysql_errno(). '-'.mysql_error()));break;
}
if(!empty($_POST['FIO']) && !empty($_POST['ADDRESS']) && !empty($_POST['CITY']) && !empty($_POST['PHONE']) && !empty($_POST['ok']))
{
mysql_real_escape_string(mysql_query("INSERT INTO CLIENTS (FIO, ADDRESS, CITY, PHONE)
VALUES ('".$_POST['FIO']."', '".$_POST['ADDRESS']."', '".$_POST['CITY']."', '".$_POST['PHONE']."')") or die("<br/>".mysql_errno(). '-'.mysql_error()));
header('location: ./index.php');
}
//Made by Misha//
?>
</body></html>
index.php
<?php
echo "<html><head></head><body>";
//Подключение
if(!mysql_connect('localhost','root',''))
{
echo 'Не могу подключиться к серверу';
echo "</body></html>";
exit();
}
//Выбор базы данных
mysql_select_db('test');
//Заголовок таблицы
echo "<table border=1 width=100% bgcolour=gold>";
echo "<tr><td><b>Номер</b></td><td><b>Имя</b></td ><td><b>Адресс</b></td><td><b>Город</b></td><td ><b>Телефоный номер</b></td><td><b>Покупка</b></td><td><b>Сумма< /b></td></tr>";
//Запрос
$r = mysql_query('SELECT * FROM CLIENTS');
$t = mysql_query('SELECT * FROM TOVAR');
$rows = mysql_num_rows($r);
$rows1 = mysql_num_rows($t);
for($i=0;$i<$rows;$i++)
{
echo "<tr>";
$f=mysql_fetch_array($r);
echo "<td><b>$f[C_NO]</b></td><td>$f[FIO]</td><td>$f[ADDRESS]</td><td>$f[CITY]</td><td>$f[PHONE]</td>";
}
for($j=0;$j<$rows1;$j++)
{
$m=mysql_fetch_array($t);
echo "<td>$m[TOVAR]</td><td>$m[PRICE]</td>";
echo "</tr>";
}
echo "</table></body></html>";
?>
<br /><br /><br /> <center> <?php include('./form.php');
// Mady by Misha //
?></center>
Parse error: syntax error, unexpected T_DNUMBER in C:\WebServers\home\my-site.ru\www\form.php on line 54
вот такая фигня.
я в свич кейзе почти ничего не понимаю возможно ошибся там..
и еще проверьте пожалуйста таблицу в индексе правильно ли я соеденил
Спустя 4 минуты, 39 секунд (1.01.2012 - 00:28) Winston написал(а):
Зачем делать конкатенацию чисел ?
Цитата |
VALUES ('".$_POST['TOVAR']."', '".400."')") or die("<br/>".mysql_errno(). '-'.mysql_error()));break; |
Напиши просто везде где есть числа вот так
"VALUES ('".$_POST['TOVAR']."', '400')") or die("<br/>".mysql_errno(). '-'.mysql_error()));break;
"VALUES ('".$_POST['TOVAR']."', '700')") or die("<br/>".mysql_errno(). '-'.mysql_error()));break;
Спустя 18 минут, 33 секунды (1.01.2012 - 00:46) RockerMisha написал(а):
ошибка бд
1364-Field 't_no' doesn't have a default value
и нотис
Notice: Undefined index: TOVAR in C:\WebServers\home\my-site.ru\www\form.php on line 51
1364-Field 't_no' doesn't have a default value
и нотис
Notice: Undefined index: TOVAR in C:\WebServers\home\my-site.ru\www\form.php on line 51
Спустя 2 минуты (1.01.2012 - 00:48) RockerMisha написал(а):
phpMyAdmin - Ошибка
Произошла ошибка в работе механизма сессии. Проверьте файлы журналов PHP и/или Веб-сервера на наличие ошибок, и произведите их корректное конфигурирование.
и база улетела)) что теперь делать?)
Произошла ошибка в работе механизма сессии. Проверьте файлы журналов PHP и/или Веб-сервера на наличие ошибок, и произведите их корректное конфигурирование.
и база улетела)) что теперь делать?)
Спустя 3 минуты, 19 секунд (1.01.2012 - 00:52) RockerMisha написал(а):
нотис я исправил определил переменную
но пишет 1364-Field 't_no' doesn't have a default value
и вообще
phpMyAdmin - Ошибка
Произошла ошибка в работе механизма сессии. Проверьте файлы журналов PHP и/или Веб-сервера на наличие ошибок, и произведите их корректное конфигурирование.
$tovar = isset($_POST['TOVAR']) ? $_POST['TOVAR'] : NULL;
но пишет 1364-Field 't_no' doesn't have a default value
и вообще
phpMyAdmin - Ошибка
Произошла ошибка в работе механизма сессии. Проверьте файлы журналов PHP и/или Веб-сервера на наличие ошибок, и произведите их корректное конфигурирование.
Спустя 5 минут, 36 секунд (1.01.2012 - 00:57) johniek_comp написал(а):
if(!mysql_connect('localhost','root',''))
{
echo 'Не могу подключиться к серверу';
echo "</body></html>";
exit();
}
бред
mysql_connect('localhost','root','') or die(mysql_error());
может так?
$f['C_NO'];а не так
$f[C_NO];
и свич так не заработает, там надо сначала указать пост в переменной
$post = isset($_POST['TOVAR']) ? $_POST['TOVAR'] : NULL;
switch($post)
{
case '01': mysql_real_escape_string(mysql_query("INSERT INTO TOVAR (TOVAR, PRICE)
VALUES ('".$_POST['TOVAR']."', '".400."')") or die("<br/>".mysql_errno(). '-'.mysql_error()));
break;
}
и так далее
Спустя 34 минуты, 58 секунд (1.01.2012 - 01:32) RockerMisha написал(а):
Цитата (johniek_comp @ 31.12.2011 - 21:57) |
if(!mysql_connect('localhost','root','')) бред mysql_connect('localhost','root','') or die(mysql_error()); может так? $f['C_NO'];а не так $f[C_NO]; и свич так не заработает, там надо сначала указать пост в переменной $post = isset($_POST['TOVAR']) ? $_POST['TOVAR'] : NULL; и так далее |
$f[C_NO];
только так по другому не работает
Спустя 2 часа, 47 минут, 48 секунд (1.01.2012 - 04:20) inpost написал(а):
RockerMisha
Field 't_no' doesn't have a default value
Это говорит о том, что t_no не может быть пустым. В связи с чем, либо при добавлении в БД ты должен чётко указывать параметры, либо отредактировать БД и для колонки t_no выставить DEFAULT значение, то есть значение по умолчанию, если в запросе ты чётко не указываешь чем заполнять будешь.
Field 't_no' doesn't have a default value
Это говорит о том, что t_no не может быть пустым. В связи с чем, либо при добавлении в БД ты должен чётко указывать параметры, либо отредактировать БД и для колонки t_no выставить DEFAULT значение, то есть значение по умолчанию, если в запросе ты чётко не указываешь чем заполнять будешь.
Спустя 15 минут, 36 секунд (1.01.2012 - 04:36) inpost написал(а):
Ошибок очень много по коду:
<PRE> - если ты все теги пишешь маленькими, то почему вдруг этот тег стал большим?
<option value=01> - value - это аттрибут тега, его свойство (атрибута) необходимо брать в кавычки точно так же, как ты брал всё остальное!
http://my.jetscreenshot.com/demo/20120101-hjwk-29kb
switch($_POST['TOVAR']) - если страница открывается ранее без отправки POST, то переменная не инициализирована, на что у тебя и будет ругаться в варнинге. В этом случае свитч надо запихнуть в одно условие общее, где ты будешь проверять, что форма была отправлена, и только тогда уже работу switch.
01,02,03 <- Какой тип переменной? Вспоминаем, это INT или STRING ? Если int, то запись 1,2,3 , а если STRING: '01','02','03' . Снова же ошибка!
mysql_real_escape_string - не для обработки РЕЗУЛЬТИРУЮЩИХ ДАННЫХ, а для входящих данных в БД: mysql_real_escape_string($_POST['text']) , ТАК И ТОЛЬКО ТАК!
Запрос:
Вообще для имён признано давать маленькие символы, а не большие. Большие - для констант только. Итого: $_POST['tovar'], и INSERT INTO `tovar` , именно маленькие буквы, это признак хорошего тона.
ОпятЬ: <table border=1 width=100% bgcolour=gold> ПОЧЕМУ свойства аттрибутов не в кавычках? Ошибка!
bgcolour - устаревший, цвет gold не признан w3c.
Перебор массива делается очень просто без mysql_num_rows + for... а так:
Ключи массивов необходимо брать в кавычки, не так:
$f[C_NO] , а так: $f['C_NO'], так же стоит заметить и напомнить, что снова маленькие буквы куда удобнее: $f['c_no']
include не требует скобок:
А вот так правильно следующую строку записать:
<PRE> - если ты все теги пишешь маленькими, то почему вдруг этот тег стал большим?
<option value=01> - value - это аттрибут тега, его свойство (атрибута) необходимо брать в кавычки точно так же, как ты брал всё остальное!
http://my.jetscreenshot.com/demo/20120101-hjwk-29kb
switch($_POST['TOVAR']) - если страница открывается ранее без отправки POST, то переменная не инициализирована, на что у тебя и будет ругаться в варнинге. В этом случае свитч надо запихнуть в одно условие общее, где ты будешь проверять, что форма была отправлена, и только тогда уже работу switch.
01,02,03 <- Какой тип переменной? Вспоминаем, это INT или STRING ? Если int, то запись 1,2,3 , а если STRING: '01','02','03' . Снова же ошибка!
mysql_real_escape_string - не для обработки РЕЗУЛЬТИРУЮЩИХ ДАННЫХ, а для входящих данных в БД: mysql_real_escape_string($_POST['text']) , ТАК И ТОЛЬКО ТАК!
Запрос:
mysql_query("
INSERT INTO `TOVAR` SET
`TOVAR` = '".mysql_real_escape_string($_POST['TOVAR'])."',
`PRICE` = 1400
") or die("<br/>".mysql_errno(). '-'.mysql_error()));
Вообще для имён признано давать маленькие символы, а не большие. Большие - для констант только. Итого: $_POST['tovar'], и INSERT INTO `tovar` , именно маленькие буквы, это признак хорошего тона.
ОпятЬ: <table border=1 width=100% bgcolour=gold> ПОЧЕМУ свойства аттрибутов не в кавычках? Ошибка!
echo '<table border="1" width="100%" style="background-color:gold">';
bgcolour - устаревший, цвет gold не признан w3c.
Перебор массива делается очень просто без mysql_num_rows + for... а так:
$res = mysql_query();
while($row = mysql_fetch_assoc($res))
{
echo $row['text'].' и т.д.';
}
Ключи массивов необходимо брать в кавычки, не так:
$f[C_NO] , а так: $f['C_NO'], так же стоит заметить и напомнить, что снова маленькие буквы куда удобнее: $f['c_no']
include не требует скобок:
include 'index.php';
А вот так правильно следующую строку записать:
echo '<td>'.$m['TOVAR'].'</td><td>'.$m['PRICE'].'</td>';
Спустя 8 часов, 23 минуты, 24 секунды (1.01.2012 - 12:59) Shkiper написал(а):
inpost +1
Спустя 3 часа, 6 минут, 40 секунд (1.01.2012 - 16:06) RockerMisha написал(а):
Цитата (inpost @ 1.01.2012 - 01:36) |
Ошибок очень много по коду: <PRE> - если ты все теги пишешь маленькими, то почему вдруг этот тег стал большим? <option value=01> - value - это аттрибут тега, его свойство (атрибута) необходимо брать в кавычки точно так же, как ты брал всё остальное! http://my.jetscreenshot.com/demo/20120101-hjwk-29kb switch($_POST['TOVAR']) - если страница открывается ранее без отправки POST, то переменная не инициализирована, на что у тебя и будет ругаться в варнинге. В этом случае свитч надо запихнуть в одно условие общее, где ты будешь проверять, что форма была отправлена, и только тогда уже работу switch. 01,02,03 <- Какой тип переменной? Вспоминаем, это INT или STRING ? Если int, то запись 1,2,3 , а если STRING: '01','02','03' . Снова же ошибка! mysql_real_escape_string - не для обработки РЕЗУЛЬТИРУЮЩИХ ДАННЫХ, а для входящих данных в БД: mysql_real_escape_string($_POST['text']) , ТАК И ТОЛЬКО ТАК! Запрос: mysql_query(" Вообще для имён признано давать маленькие символы, а не большие. Большие - для констант только. Итого: $_POST['tovar'], и INSERT INTO `tovar` , именно маленькие буквы, это признак хорошего тона. ОпятЬ: <table border=1 width=100% bgcolour=gold> ПОЧЕМУ свойства аттрибутов не в кавычках? Ошибка! echo '<table border="1" width="100%" style="background-color:gold">'; bgcolour - устаревший, цвет gold не признан w3c. Перебор массива делается очень просто без mysql_num_rows + for... а так: $res = mysql_query(); Ключи массивов необходимо брать в кавычки, не так: $f[C_NO] , а так: $f['C_NO'], так же стоит заметить и напомнить, что снова маленькие буквы куда удобнее: $f['c_no'] include не требует скобок: include 'index.php'; А вот так правильно следующую строку записать: echo '<td>'.$m['TOVAR'].'</td><td>'.$m['PRICE'].'</td>'; |
понял все кроме
$res = mysql_query();
while($row = mysql_fetch_assoc($res))
{
echo $row['text'].' и т.д.';
}
я не умею пользоваться циклами while, do while, for
я не понимаю их смысла не могли бы вы мне объяснить своими словами. как оно работает и где их применять?
Спустя 17 минут, 50 секунд (1.01.2012 - 16:24) RockerMisha написал(а):
как связать поле C_NO которое в таблице clients с полем T_NO которое в таблице tovar что-бы они добовлялись с одинаковыми номерами? тогда думаю 1364-Field 't_no' doesn't have a default value пропадет
Спустя 2 часа, 25 минут, 29 секунд (1.01.2012 - 18:49) johniek_comp написал(а):
while($row = mysql_fetch_assoc($res))
пока условие цикла верно, оно будет работать.
вот условие
$row = mysql_fetch_assoc($res)
пока условие цикла верно, оно будет работать.
вот условие
$row = mysql_fetch_assoc($res)
Спустя 54 минуты, 8 секунд (1.01.2012 - 19:43) RockerMisha написал(а):
вот получилось как-то только лажа такая вот. в таблице гдето ошибка?
<?php
echo "<html><head></head><body>";
//Подключение
mysql_connect('localhost','root','') or die(mysql_error());
//Выбор базы данных
mysql_select_db('test');
//Заголовок таблицы
echo '<table border="1" width="100%" style="background-color:gold">';
echo "<tr><td><b>Номер</b></td><td><b>Имя</b></td ><td><b>Адресс</b></td><td><b>Город</b></td><td ><b>Телефоный номер</b></td><td><b>Покупка</b></td><td><b>Сумма< /b></td></tr>";
//Запрос
$res = mysql_query('SELECT * FROM `clients`');
$res1 = mysql_query('SELECT * FROM `tovar`');
while($row = mysql_fetch_assoc($res))
{
echo "<tr>";
echo '<td><b>'.$row['C_NO'].'</b></td><td>'.$row['FIO'].'</td><td>'.$row['ADDRESS'].'</td><td>'.$row['CITY'].'</td><td>'.$row['PHONE'].'</td>';
}
while($row1 = mysql_fetch_assoc($res1))
{
echo '<td>'.$row1['tovar'].'</td><td>'.$row1['price'].'</td>';
echo "</tr>";
}
echo "</table></body></html>";
?>
<br /><br /><br /> <center> <?php include'./form.php';
// Mady by Misha //
?></center>
Спустя 9 минут, 1 секунда (1.01.2012 - 19:52) johniek_comp написал(а):
echo "</tr>";
за циклом надо, а так норм уже написал! молодец!
а
style="background-color:green"
смотрелось бы лучше
gold вроде как отменили
и при отладке типо как сейчас а начале кода пиши
<?php
error_reporting(E_ALL);
?>
Спустя 5 минут, 32 секунды (1.01.2012 - 19:58) RockerMisha написал(а):
Цитата (johniek_comp @ 1.01.2012 - 16:52) |
echo "</tr>"; за циклом надо, а так норм уже написал! молодец! а style="background-color:green" смотрелось бы лучше gold вроде как отменили |
cпасибо. стараюсь. ну или хотя-бы пытаюсь стараться)
не могли бы вы мне дать какоето задание на использование циклов и бд?
так как я в этом еще мало понимаю хочу попрактиковаться
Спустя 4 минуты, 9 секунд (1.01.2012 - 20:02) RockerMisha написал(а):
блин вечно н асмену одной проблемы приходит другая. что я уже натворил?
Спустя 4 минуты, 14 секунд (1.01.2012 - 20:06) RockerMisha написал(а):
и все равно с таблицей что-то не то блин(
Спустя 42 минуты, 31 секунда (1.01.2012 - 20:49) inpost написал(а):
while($row = mysql_fetch_assoc($res))
{
$row1 = mysql_fetch_assoc($res1);
echo '<tr>
<td><b>'.$row['C_NO'].'</b></td>
<td>'.$row['FIO'].'</td>
<td>'.$row['ADDRESS'].'</td>
<td>'.$row['CITY'].'</td>
<td>'.$row['PHONE'].'</td>
<td>'.$row1['tovar'].'</td>
<td>'.$row1['price'].'</td>
</tr>';
}
Спустя 7 минут, 42 секунды (1.01.2012 - 20:56) inpost написал(а):
style="background-color:green"
gold не отменили, а его не существовало по правилам. Верно посмотреть настоящий цвет голда и написать не gold, а #zyqoe6 <- то есть настоящий цвет (это не он!).
RockerMisha
Сейчас новый год, у тебя 6 страниц, чуть ли не в каждом сообщении ты от одного вопроса дёргаешься ко второму! Голова кружится :) Концентрируй внимание на чём-то одном и разбирай его. Ато не успев решить вопрос с циклами уже ввязался в проблемы с кодировкой :)
И ещё, старайся одним сообщением изложить и проблему и код показать, если связано с версткой (отображением), то дать либо скрин-шот, либо ссылку на выставленный сайт в сети. Замечу, что второй вариант куда предпочтительнее, так как я смогу HTML-инспектором более четко указать на ошибку.
Спустя 2 минуты, 14 секунд (1.01.2012 - 20:59) inpost написал(а):
RockerMisha
Я показал, как запросы оформлять, а ты в следующем коде это не исправил.
Ещё, 4 пробела и ТАБ визуально в твоей программе смотрятся одинаково, а на нашем форуме - лесенкой. Постарайся у себя это исправить.
Я показал, как запросы оформлять, а ты в следующем коде это не исправил.
Ещё, 4 пробела и ТАБ визуально в твоей программе смотрятся одинаково, а на нашем форуме - лесенкой. Постарайся у себя это исправить.
Спустя 38 минут, 56 секунд (1.01.2012 - 21:38) RockerMisha написал(а):
емае все заработало!
вроде-бы все исправил:
index.php
form.php
остались каракули в базе данных. как это иправить?
и еще там где поле покупка выводит цифры в зависимости что я выбрал. а как сами названия вывести?
вроде-бы все исправил:
index.php
<?php
error_reporting(E_ALL);
echo "<html><head></head><body>";
//Подключение
mysql_connect('localhost','root','') or die(mysql_error());
//Выбор базы данных
mysql_select_db('test');
//Заголовок таблицы
echo '<table border="1" width="100%" style="background-color:white">';
echo "<tr><td><b>Номер</b></td><td><b>Имя</b></td ><td><b>Адресс</b></td><td><b>Город</b></td><td ><b>Телефоный номер</b></td><td><b>Покупка</b></td><td> <b>Сумма</b></td></tr>";
//Запрос
$res = mysql_query('SELECT * FROM `clients`');
$res1 = mysql_query('SELECT * FROM `tovar`');
while($row = mysql_fetch_assoc($res))
{
$row1 = mysql_fetch_assoc($res1);
echo '<tr>
<td><b>'.$row['C_NO'].'</b></td>
<td>'.$row['FIO'].'</td>
<td>'.$row['ADDRESS'].'</td>
<td>'.$row['CITY'].'</td>
<td>'.$row['PHONE'].'</td>
<td>'.$row1['tovar'].'</td>
<td>'.$row1['price'].'</td>
</tr>';
}
echo "</table></body></html>";
?>
<br /><br /><br /> <center> <?php include'form.php';
// Mady by Misha //
?></center>
form.php
<html><head></head><body>
<pre>
<form action="" method="post">
<b>Ф.И.О:</b> <input type="text" name="FIO" size="75"/><br />
<b>Адресс:</b><input type="text" name="ADDRESS" size="75"/><br />
<b>Город:</b> <input type="text" name="CITY" size="75"/><br />
<b>Тел.номер:</b><input type="text" name="PHONE" size="75"/><br />
<b>Выберите покупку</b> <select name="TOVAR" size="1">
<option value="1">Монитор LG(400.78$)</option>
<option value="2">Acer(700.56$)</option>
<option value="3">Asus LG(900$)</option>
<option value="4">MacBook(1400$)</option>
</select>
<input name="ok" type="submit" value="Заказать"/><input type="reset" />
</form>
</pre>
<?php
error_reporting(E_ALL);
$tovar = isset($_POST['TOVAR']) ? $_POST['TOVAR'] : NULL;
mysql_connect('localhost','root','') or die (mysql_error());
mysql_select_db('test');
if (isset($_POST['ok']))
{
if (empty($_POST['FIO']))
{
echo 'Заполни имя<br/>';
}
if (empty($_POST['ADDRESS']))
{
echo 'Заполни адрес<br/>';
}
if (empty($_POST['CITY']))
{
echo 'Заполни город<br/>';
}
if (empty($_POST['PHONE']))
{
echo 'Заполни телефон<br/>';
}
if(empty($_POST['TOVAR']))
{
echo 'Выберите товар';
}
}
switch($tovar)
{
case 1: mysql_query("
INSERT INTO `TOVAR` SET
`TOVAR` = '".mysql_real_escape_string($_POST['TOVAR'])."',
`PRICE` = 400.78
") or die("<br/>".mysql_errno(). '-'.mysql_error());break;
case 2: mysql_query("
INSERT INTO `TOVAR` SET
`TOVAR` = '".mysql_real_escape_string($_POST['TOVAR'])."',
`PRICE` = 700.56
") or die("<br/>".mysql_errno(). '-'.mysql_error());break;
case 3: mysql_query("
INSERT INTO `TOVAR` SET
`TOVAR` = '".mysql_real_escape_string($_POST['TOVAR'])."',
`PRICE` = 900
") or die("<br/>".mysql_errno(). '-'.mysql_error());break;
case 4: mysql_query("
INSERT INTO `TOVAR` SET
`TOVAR` = '".mysql_real_escape_string($_POST['TOVAR'])."',
`PRICE` = 1400
") or die("<br/>".mysql_errno(). '-'.mysql_error());break;
}
if(!empty($_POST['FIO']) && !empty($_POST['ADDRESS']) && !empty($_POST['CITY']) && !empty($_POST['PHONE']) && !empty($_POST['ok']))
{
mysql_real_escape_string(mysql_query("INSERT INTO CLIENTS (FIO, ADDRESS, CITY, PHONE)
VALUES ('".$_POST['FIO']."', '".$_POST['ADDRESS']."', '".$_POST['CITY']."', '".$_POST['PHONE']."')")
or die("<br/>".mysql_errno(). '-'. mysql_error()));
header('location: ./index.php');
}
//Made by Misha//
?>
</body></html>
остались каракули в базе данных. как это иправить?
и еще там где поле покупка выводит цифры в зависимости что я выбрал. а как сами названия вывести?
Спустя 8 минут, 46 секунд (1.01.2012 - 21:46) johniek_comp написал(а):
Цитата |
остались каракули в базе данных. как это иправить? |
mysql_query("SET NAMES 'cp1251'");
после подключения к базе попробуй
хотя наверно файл не в той кодировке, ставь ютф без бум
Спустя 4 минуты, 28 секунд (1.01.2012 - 21:51) RockerMisha написал(а):
так в самой базе каракули нарисованы через пхпадмин когда смотрю. я трогал my.ini но потом вернул как было и отсюда пошли каракули
Спустя 4 минуты, 24 секунды (1.01.2012 - 21:55) johniek_comp написал(а):
<select name="TOVAR" size="1">
<option value="1">Монитор LG(400.78$)</option>
<option value="2">Acer(700.56$)</option>
<option value="3">Asus LG(900$)</option>
<option value="4">MacBook(1400$)</option>
</select>
значения 1,2,3,4
так попробуй
<?php$var[0]="Монитор LG(400.78$)";
$var[1]="Acer(700.56$)";
$var[2]="Asus LG(900$)";
$var[3]="Asus LG(900$)";
?>
<select name="TOVAR" size="1">
<option value='<?=$var[0];?>'><?=$var[0];?></option>
<option value='<?=$var[1];?>'><?=$var[1];?></option>
<option value='<?=$var[2];?>'><?=$var[2];?></option>
<option value='<?=$var[3];?>'><?=$var[3];?></option>
</select>
у нас спасибо говорят в карму +1
Спустя 18 минут, 53 секунды (1.01.2012 - 22:14) killer8080 написал(а):
RockerMisha
какую кодировку используешь?
Она должна быть одна и для базы, и для html.
P.S. Всех с НОВЫМ ГОДОМ!!!
какую кодировку используешь?
Она должна быть одна и для базы, и для html.
P.S. Всех с НОВЫМ ГОДОМ!!!
Спустя 15 минут, 14 секунд (1.01.2012 - 22:29) RockerMisha написал(а):
Цитата (killer8080 @ 1.01.2012 - 19:14) |
RockerMisha какую кодировку используешь? Она должна быть одна и для базы, и для html. P.S. Всех с НОВЫМ ГОДОМ!!! |
по идее везде utf-8
и тебяС Новым Годом
Спустя 12 минут, 14 секунд (1.01.2012 - 22:42) johniek_comp написал(а):
RockerMisha
Скачай редактор Notepad++ там во вкладке кодировки выбери тебе нужную, вот ты говоришь что у тебя все в ютф, так почему же крякозяблы вылезли?
Скачай редактор Notepad++ там во вкладке кодировки выбери тебе нужную, вот ты говоришь что у тебя все в ютф, так почему же крякозяблы вылезли?
Спустя 37 секунд (1.01.2012 - 22:42) killer8080 написал(а):
Цитата (RockerMisha @ 1.01.2012 - 21:29) |
по идее везде utf-8 |
Должно быть не по идее, а точно :)
Кодировку нужно указывать в явном виде.
Во первых в http заголовке. В начале кода, перед выводом контента, поставь
header("Content-Type:text/html; charset=UTF-8");
Во вторых в мета теге (тег meta вставляется между <head></head>)
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
В третьих, после подключения к БД указываешь кодировку клиента, и сравнение
mysql_query("SET NAMES utf8 COLLATE utf8_unicode_ci");
Спустя 4 минуты, 22 секунды (1.01.2012 - 22:47) RockerMisha написал(а):
во блин заработало!
большое спасибо теперь всегда буду указывать кодировки
просто раньше и без этого все работало отлично
большое спасибо теперь всегда буду указывать кодировки
просто раньше и без этого все работало отлично
Спустя 14 минут, 35 секунд (1.01.2012 - 23:01) johniek_comp написал(а):
RockerMisha
а зачем тебе все это? php?
а зачем тебе все это? php?
Спустя 34 минуты, 36 секунд (1.01.2012 - 23:36) RockerMisha написал(а):
Цитата (johniek_comp @ 1.01.2012 - 20:01) |
RockerMisha а зачем тебе все это? php? |
ну...мне мой знакомый предложил работу. Он как-бы занимается созданием сайтов. Он создает дизайны и ему нужен тот кто будет делать програмную часть. Я сказал что я попробую освоить пхп. Ну я начал учить, мне самому очень понравилось это все...
Спустя 14 минут, 19 секунд (1.01.2012 - 23:50) inpost написал(а):
RockerMisha
http://phpforum.su/index.php?showtopic=27289
http://phpforum.su/index.php?showtopic=27289
Спустя 2 минуты, 20 секунд (1.01.2012 - 23:52) killer8080 написал(а):
RockerMisha
зайди на irbis-team.com, там найдешь много полезного, в доступной форме все разжевано.
зайди на irbis-team.com, там найдешь много полезного, в доступной форме все разжевано.
Спустя 12 минут, 36 секунд (2.01.2012 - 00:05) inpost написал(а):
killer8080
.com
+ irbis-school.com
.com
+ irbis-school.com
Спустя 6 минут, 47 секунд (2.01.2012 - 00:12) killer8080 написал(а):
Цитата (inpost @ 1.01.2012 - 23:05) |
killer8080 .com + irbis-school.com |
Пардон, ошибся
Ещё не пришел в кондицию
Спустя 2 минуты, 51 секунда (2.01.2012 - 00:15) inpost написал(а):
killer8080
С праздником! Всего-всего наилучшего!
С праздником! Всего-всего наилучшего!
Спустя 7 минут, 57 секунд (2.01.2012 - 00:23) killer8080 написал(а):
Цитата (inpost @ 1.01.2012 - 23:15) |
killer8080 С праздником! Всего-всего наилучшего! |
Взаимно. Желаю счастья в личной жизни и успешной карьеры, и по меньше спамеров!!!
Спустя 9 часов, 2 минуты, 29 секунд (2.01.2012 - 09:25) johniek_comp написал(а):
RockerMisha
Свернутый текст
Ох...ну если бы ко мне подошел знакомый и предложил такую работу, я бы точно возрадовался! Если будут заказы, пиши в скайп - выполню сорь за оффтоп
Спустя 2 часа, 23 минуты, 58 секунд (2.01.2012 - 11:49) RockerMisha написал(а):
Цитата (johniek_comp @ 2.01.2012 - 06:25) |
RockerMisha Свернутый текст Ох...ну если бы ко мне подошел знакомый и предложил такую работу, я бы точно возрадовался! Если будут заказы, пиши в скайп - выполню сорь за оффтоп |
заказы есть всегда) пару в день точно) вот только я то не смогу с ними справиться)
Спустя 1 час, 49 минут, 5 секунд (2.01.2012 - 13:38) RockerMisha написал(а):
Цитата (inpost @ 1.01.2012 - 21:05) |
killer8080 .com + irbis-school.com |
кстате я не понимаю про этот MVC
как там все утроено понять не могу...
Спустя 1 час, 5 минут, 49 секунд (2.01.2012 - 14:44) inpost написал(а):
RockerMisha
А никто не говорил, что стать программистом - легко!
Начни со школы, почитай Котерова.
А никто не говорил, что стать программистом - легко!
Начни со школы, почитай Котерова.
Спустя 1 час, 13 минут, 23 секунды (2.01.2012 - 15:57) johniek_comp написал(а):
RockerMisha
Так если есть заказы, пиши в скайп мне! Будем 50\50 работать! И учится будешь заодно.
Так если есть заказы, пиши в скайп мне! Будем 50\50 работать! И учится будешь заодно.
Спустя 22 дня, 1 час, 9 минут, 16 секунд (24.01.2012 - 17:07) Guest написал(а):
вот еще одна проблема. при попытке аутентификации выдает что нет такого логина в базе хотя он есть.
пишет
Unknown column 'test' in 'where clause'
пишет
Unknown column 'test' in 'where clause'
<?php
if(!isset($_POST['name']) && !isset($_POST['password']))
{
?>
<h1>Пожалуйста, войдите в систему.</h1>
Enter.
<form action="secret.php" method="post">
<table border = "1">
<tr>
<th> Name </th>
<td><input type="text" name="name" /></td>
</tr>
<tr>
<th> Password </th>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td colspan = "2" align = "center">
<input value="Enter" type="submit" />
</td>
</tr>
</table>
</form>
<?
}
else
{
$mysql = mysql_connect('localhost','root','');
if(!$mysql)
{
echo mysql_error();
exit();
}
$db = mysql_select_db('auth');
if(!$db)
{
echo mysql_error();
exit();
}
$query = 'SELECT COUNT(*) FROM `auth` WHERE
`name` = '.$_POST['name'].' AND
`pass` = '.$_POST['password'].'';
$result = mysql_query($query);
if(!$result)
{
echo mysql_error();
exit();
}
$count = mysql_result($result,0,0);
if ($count > 0)
{
echo '<h1>Вы вошли!</h1>';
echo ' dada voshel';
}
else
{
echo '<h1> YOU!</h1>';
echo '!';
}
}
! |
inpost |
Спустя 4 часа, 48 минут, 51 секунда (24.01.2012 - 21:55) RockerMisha написал(а):
xD извиняюсь за маты.
мне кто-нибудь может помочь?
мне кто-нибудь может помочь?
Спустя 24 минуты, 12 секунд (24.01.2012 - 22:20) inpost написал(а):
Матюкается он на другое: Unknown column 'test' in 'where clause'
Значит и запрос иной. Не существует колонки test. Если ты хочешь записать СТРОКУ, то строка берётся в кавычки прежде.
Значит и запрос иной. Не существует колонки test. Если ты хочешь записать СТРОКУ, то строка берётся в кавычки прежде.
Спустя 35 минут, 54 секунды (24.01.2012 - 22:55) RockerMisha написал(а):
Цитата (inpost @ 24.01.2012 - 19:20) |
Матюкается он на другое: Unknown column 'test' in 'where clause' Значит и запрос иной. Не существует колонки test. Если ты хочешь записать СТРОКУ, то строка берётся в кавычки прежде. |
извините, я не совсем понял что вы написали
Спустя 1 час, 6 минут, 28 секунд (25.01.2012 - 00:02) inpost написал(а):
RockerMisha
Из чего таблица БД состоит? Из строк и Колонок. У колонок есть имена: (`id`,`name`,`group`).
Или тебе не понятно, что строки надо писать не СТРОКА, а "СТРОКА", в кавычках? Вроде нормально написал...
Из чего таблица БД состоит? Из строк и Колонок. У колонок есть имена: (`id`,`name`,`group`).
Или тебе не понятно, что строки надо писать не СТРОКА, а "СТРОКА", в кавычках? Вроде нормально написал...
Спустя 13 часов, 44 минуты, 48 секунд (25.01.2012 - 13:47) RockerMisha написал(а):
да до меня дошло!! спасибо
$query = ("SELECT COUNT(*) FROM `auth` WHERE
`name` = '".$_POST['name']."' AND
`pass` = '".$_POST['password']."'");