[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Занесение данных в БД
RockerMisha
вот начал учить базу данных mysql и решил проверить свои знания.
написал скрипт который заносит в бд данные вписанные в форму,но что-то не выходит вылезает во такая ошибка

( ! ) 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)
VALUES ('"
.$_POST['FIO']."', '".$_POST['ADDRESS']."', '".$_POST['CITY']."', '".$_POST['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.

Спустя 7 минут, 43 секунды (31.12.2011 - 18:27) inpost написал(а):
RockerMisha
А где: <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 написал(а):
у меня крыша едет. не знаю я где тут ошибка
<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');


Спустя 10 минут, 4 секунды (31.12.2011 - 19:20) Shkiper написал(а):
Во первых в БД таблица с маленькой буквы а ты пишешь с большой это раз а вот 2
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)
Во первых в БД таблица с маленькой буквы а ты пишешь с большой это раз а вот 2
mysql_query("INSERT INTO CLIENTS (FIO, ADDRESS, CITY, PHONE)
VALUES ('
$_POST['FIO']', '$_POST['ADDRESS']', '$_POST['CITY']', '$_POST['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
зачем такое извращение? и переменные по другому объявляются wink.gif

Спустя 1 минута, 39 секунд (31.12.2011 - 19:33) johniek_comp написал(а):
мы открыли
l_query("IN


а теперь надо закрыть ")
$_POST['PHONE']."')")

Спустя 1 минута, 34 секунды (31.12.2011 - 19:34) RockerMisha написал(а):
понятно.спасибо большое!
у меня есть еще 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 поможет, с инете куча подобных кодов

Спустя 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
куча нотисов вылезла

Спустя 12 минут (31.12.2011 - 20:09) johniek_comp написал(а):
@ поставь на 41 строке.

Спустя 8 минут, 6 секунд (31.12.2011 - 20:17) RockerMisha написал(а):
большое спасибо!!! все работает отлично просто!

еще 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 таблицу товара. и как вот сделать так что бы номер пользователя отвечал номеру товара который он заказал? что-бы не запутаться кто что заказывал.

Спустя 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
Не понял...
Ты лучше кодом покажи, я подвыпивший русского не понимаю уже.... laugh.gif

Спустя 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)
Ты лучше кодом покажи, я подвыпивший русского не понимаю уже

Тогда иди и продолжай, а не учи быдлокодить людей laugh.gif
Свернутый текст
Хотя я и сам иногда грешу biggrin.gif laugh.gif

Спустя 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 написал(а):
И какая пользователю сайта разница что я подавил нотис? Он даже не знает что это такое blink.gif ohmy.gif

Спустя 3 минуты, 28 секунд (31.12.2011 - 22:01) Winston написал(а):
Цитата (johniek_comp @ 31.12.2011 - 20:58)
И какая пользователю сайта разница что я подавил нотис?

Пойди это twin'у скажи biggrin.gif

Спустя 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 и пытаемся предугадать какое значение после этого будет в переменной smile.gif

Спустя 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 написал(а):
я уж не знаю как объяснить.
нужно что-бы номер заказчика в одной таблице соответствовал номеру товара в другой. соеденить их так сказать связью biggrin.gif

Спустя 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
<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

Спустя 2 минуты (1.01.2012 - 00:48) RockerMisha написал(а):
phpMyAdmin - Ошибка

Произошла ошибка в работе механизма сессии. Проверьте файлы журналов PHP и/или Веб-сервера на наличие ошибок, и произведите их корректное конфигурирование.


и база улетела)) что теперь делать?)

Спустя 3 минуты, 19 секунд (1.01.2012 - 00:52) RockerMisha написал(а):
нотис я исправил определил переменную
$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',''))
{
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;
}

и так далее

$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 значение, то есть значение по умолчанию, если в запросе ты чётко не указываешь чем заполнять будешь.

Спустя 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']) , ТАК И ТОЛЬКО ТАК!
Запрос:
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("
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>';

понял все кроме
$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)

Спустя 54 минуты, 8 секунд (1.01.2012 - 19:43) RockerMisha написал(а):
вот получилось как-то только лажа такая вот. в таблице гдето ошибка?
user posted image


<?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 написал(а):
блин вечно н асмену одной проблемы приходит другая. что я уже натворил?
user posted image

Спустя 4 минуты, 14 секунд (1.01.2012 - 20:06) RockerMisha написал(а):
user posted image
и все равно с таблицей что-то не то блин(

Спустя 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 пробела и ТАБ визуально в твоей программе смотрятся одинаково, а на нашем форуме - лесенкой. Постарайся у себя это исправить.

Спустя 38 минут, 56 секунд (1.01.2012 - 21:38) RockerMisha написал(а):
емае все заработало!

вроде-бы все исправил:
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. Всех с НОВЫМ ГОДОМ!!!

Спустя 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++ там во вкладке кодировки выбери тебе нужную, вот ты говоришь что у тебя все в ютф, так почему же крякозяблы вылезли?

Спустя 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?

Спустя 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 написал(а):

Спустя 2 минуты, 20 секунд (1.01.2012 - 23:52) killer8080 написал(а):
RockerMisha
зайди на irbis-team.com, там найдешь много полезного, в доступной форме все разжевано. smile.gif

Спустя 12 минут, 36 секунд (2.01.2012 - 00:05) inpost написал(а):
killer8080
.com smile.gif
+ irbis-school.com

Спустя 6 минут, 47 секунд (2.01.2012 - 00:12) killer8080 написал(а):
Цитата (inpost @ 1.01.2012 - 23:05)
killer8080
.com
+ irbis-school.com

Пардон, ошибся smile.gif
Ещё не пришел в кондицию rolleyes.gif biggrin.gif

Спустя 2 минуты, 51 секунда (2.01.2012 - 00:15) inpost написал(а):
killer8080
С праздником! Всего-всего наилучшего! happy.gif

Спустя 7 минут, 57 секунд (2.01.2012 - 00:23) killer8080 написал(а):
Цитата (inpost @ 1.01.2012 - 23:15)
killer8080
С праздником! Всего-всего наилучшего!

Взаимно. Желаю счастья в личной жизни и успешной карьеры, и по меньше спамеров!!! wink.gif

Спустя 9 часов, 2 минуты, 29 секунд (2.01.2012 - 09:25) johniek_comp написал(а):
RockerMisha
Свернутый текст
Ох...ну если бы ко мне подошел знакомый и предложил такую работу, я бы точно возрадовался! Если будут заказы, пиши в скайп - выполню tongue.gif wink.gif сорь за оффтоп

Спустя 2 часа, 23 минуты, 58 секунд (2.01.2012 - 11:49) RockerMisha написал(а):
Цитата (johniek_comp @ 2.01.2012 - 06:25)
RockerMisha
Свернутый текст
Ох...ну если бы ко мне подошел знакомый и предложил такую работу, я бы точно возрадовался! Если будут заказы, пиши в скайп - выполню tongue.gif wink.gif сорь за оффтоп

заказы есть всегда) пару в день точно) вот только я то не смогу с ними справиться)

Спустя 1 час, 49 минут, 5 секунд (2.01.2012 - 13:38) RockerMisha написал(а):
Цитата (inpost @ 1.01.2012 - 21:05)
killer8080
.com smile.gif
+ 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 работать! И учится будешь заодно.

Спустя 22 дня, 1 час, 9 минут, 16 секунд (24.01.2012 - 17:07) Guest написал(а):
вот еще одна проблема. при попытке аутентификации выдает что нет такого логина в базе хотя он есть.

пишет
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. Если ты хочешь записать СТРОКУ, то строка берётся в кавычки прежде.

Спустя 35 минут, 54 секунды (24.01.2012 - 22:55) RockerMisha написал(а):
Цитата (inpost @ 24.01.2012 - 19:20)
Матюкается он на другое: Unknown column 'test' in 'where clause'
Значит и запрос иной. Не существует колонки test. Если ты хочешь записать СТРОКУ, то строка берётся в кавычки прежде.

извините, я не совсем понял что вы написали sad.gif

Спустя 1 час, 6 минут, 28 секунд (25.01.2012 - 00:02) inpost написал(а):
RockerMisha
Из чего таблица БД состоит? Из строк и Колонок. У колонок есть имена: (`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']."'");
Быстрый ответ:

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