Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Помогите поправить ошибку PHP для MySQL

Есть PHP код, в котором есть одна кнопка и два поля. Нужно после ввода текста в поля и нажатия на кнопку данные отправлялись в MySQL. Но по какой-то причине, поля в базе остаются пустыми. С подключением к базе всё норм, ибо последнее столбец в базе не зависимо от полей заполняется (для этого столбца нету полей, я указал свои значение нужные мне) а вот текст с полей ни как не хочет записываться. В PHP я новичок, по этому знаю мало. Прошу помогите исправить ошибку!
Все данные (Логин, Пароль, Хостинг, Имя БД) от MySQL я удалил, по этому не пишем что я забыл указать данные, я не забыл но для вопроса эти данные не нужны.

+=Вот код
<html>
<tr><td class="t2">ID</td>
<input type="text" name="id" value="<?php echo $_POST["id"]?>" size="20" maxlength="15"></td></tr>
<tr><td class="t2">Nick</td>
<input type="text" name="player" value="<?php echo $_POST["player"]?>" size="20" maxlength="15"></td></tr>
<form method=post>
<input type=submit name=submit value='Play'>
</html>



<?php
/* Соединяемся с базой данных */
$hostname = "ХОСТИНГ"; // название/путь сервера, с MySQL
$username = "ИМЯ ПОЛЬЗОВАТЕЛЯ"; // имя пользователя (в Denwer`е по умолчанию "root")
$password = "ПАРОЛЬ"; // пароль пользователя (в Denwer`е по умолчанию пароль отсутствует, этот параметр можно оставить пустым)
$dbName = "НАЗВАНИЕ БД"; // название базы данных

/* Создаем соединение */
$db = @mysql_connect($hostname, $username, $password) or die ("Not connection");
mysql_select_db('game31770_kirikmozgolom', $db);

$id=$_POST["id"];
$player=$_POST["player"];

/* Выбираем базу данных. Если произойдет ошибка - вывести ее */
if (isset($_POST['submit'])) {
if(!mysql_query("INSERT INTO `RunWeb`(`id`, `player`, `Launcher`) VALUES ('$id', '$player', 'start')"));
?>
Ответ: Hittcliff, это не ко мне.
Вопрос: Помогите найти ошибку в запросе

Запрос mysql
PHP:

  1. $resNum = ("SELECT * FROM `for_messages` WHERE `Theme` = '{$_GET['num']}' ORDER BY `Nomer`",$link);
  2.         while ($rowNum = ($resNum, MYSQL_ASSOC)) {...}

Вызывает ошибку 504, что обычно свидетельствует об ошибке в запросе. Однако, я не могу её найти.
Структура таблицы БД:

Нажмите для увеличения

$_GET['num'] в данном случае равно 1 , есть 2 строчки таблицы с этим значением.

(Отредактировано автором: 28 Октября, 2015 - 22:32:27)

Ответ:
Нет, ошибка до сих пор всплывает. И я всегда писал с кавычками, в сотне раз до этого это срабатывало.
Вопрос: Помогите найти ошибки в XML Correlate

XML code:
<GetMOInfoResponse xmlns=">
         <
GetMOInfoResult xmlns:a="xmlns:i=">
            <
a:dataSource>0</a:dataSource>
            <
a:fullName>name</a:fullName>
            <
a:id>1234567890</a:id>
            <
a:stList>
               <
a:stList>
                  <
a:MOSRStavkaByType>
                     <
a:personalTypeID>1</a:personalTypeID>
                     <
a:personalType>my type1</a:personalType>
                     <
a:stPlan>25.25</a:stPlan>
                  </
a:MOSRStavkaByType>
                  <
a:MOSRStavkaByType>
                     <
a:personalTypeID>2</a:personalTypeID>
                     <
a:personalType>my type 2</a:personalType>
                     <
a:stPlan>29.75</a:stPlan>
                  </
a:MOSRStavkaByType>
               </
a:stList>
               <
a:totalPersonalLoading>374.37</a:totalPersonalLoading>
            </
a:stList>
            <
a:urAddress>my address</a:urAddress>
         </
GetMOInfoResult>
      </
GetMOInfoResponse>
Classes:
Class getInf.model.GetResult Extends (%RegisteredObject%XML.Adaptor)
{
    
Parameter XMLNAME = "GetResult";
    
Property dataSource As %xsd.unsignedByte(XMLNAME "dataSource");
    
Property fullName As %String(MAXLEN ""XMLNAME "fullName");
    
Property id As %Integer(XMLNAME "id");
    
Property stList As list Of getInf.model.MOSRStList(XMLITEMNAME "MOSRStList"XMLNAME "stList"XMLPROJECTION "COLLECTION");
    
Property urAddress As %String(XMLNAME "urAddress");
}


Class getInf.model.MOSRStList Extends (%RegisteredObject%XML.Adaptor)
{
  
Parameter XMLNAME = "MOSRStList";
  
Property stList As list Of getInf.model.MOSRStByType(XMLITEMNAME "MOSRStByType"XMLNAME "stList"XMLPROJECTION "COLLECTION");
  
Property totalPersonalLoading As %xsd.double(XMLNAME "totalPersonalLoading");
}


Class getInf.model.MOSRStByType Extends (%RegisteredObject%XML.Adaptor)
{
  
Parameter XMLNAME = "MOSRStavkaByType";
  
Property personalTypeID As %Integer(XMLNAME "personalTypeID");
  
Property personalType As %String(MAXLEN ""XMLNAME "personalType");
  
Property stPlan As %xsd.double(XMLNAME "stPlan");
}

Запрос и Ошибка:
xmlr.Correlate("MyResult","getInf.model.GetResult")
d $system.OBJ.DisplayError(sc)
ОШИБКА #6237: Неожиданный тег при XML вводе: stList (заканчивается в строке 1 символ 379).
Ответ:
lfktk
DAiMor,

теперь возникает следующая ошибка:
ОШИБКА #6237: Неожиданный тег при XML вводе: MOSRStavkaByType (заканчивается в строке 1 символ 783).


Урааа! работает! спасибо!
Вопрос: Помогите разобрать с селективностью композитного индекса

Добрый день

Есть таблица TestIndx (тестовый стенд)

CREATE TABLE [dbo].[TestIndx](
	[ID] [int] NOT NULL,
	[OrderID] [int] NULL,
	[CustomerID] [int] NULL,
	[OrderValue] [decimal](18, 2) NULL,
 CONSTRAINT [PK_TestIndx] PRIMARY KEY CLUSTERED 
(
	[ID] ASC
)
) 

также создан композитный некластерный индекс
CREATE NONCLUSTERED INDEX [Order_Customer] ON [dbo].[TestIndx] 
(
	[CustomerID] ASC,
	[OrderID] ASC
)


Таблица заполнена тестовыми данными
Insert into TestIndx
Select number,number%10000,number/10000,ABS(checksum(newID()))/10000 from Numbers


Количество записей в тестовой таблице - 4 194 304

Далее начали возникать вопросы: нужно обоснованно определить порядок следования полей в композитном индексе.
В интернете(может вновь ошибочно) прочитал, что поля должны следовать в порядке убывания селективности.
Тестовые данные распределены равномерно, даже я бы сказал циклично. В поле CustomerID - 420 уникальных значений, в поле OrderID -10000 уникальных значений.
Беру формулу расчета селективности(нашел здесь , в ветках форума), считаю для поля CustomerID 1/420=0.00238 для поля OrderID 1/10000=0.0001 т.е.0.23% для CustomerID и 0.01% для OrderID т.е. OrderID Более селективен и порядок полей в индексе должен быть
CREATE NONCLUSTERED INDEX [Order_Customer] ON [dbo].[TestIndx] 
(
	[OrderID] ASC,
	[CustomerID] ASC
)


Но, беру произвольный запрос
Select CustomerID from TestIndx Where  OrderID>1000 AND CustomerID>300

и при первоначальном порядке следования столбцов получаю:

(1065186 row(s) affected)
Table 'TestIndx'. Scan count 1, logical reads 2650, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.


План выполнения:
SELECT [CustomerID] FROM [TestIndx] WHERE [OrderID]>@1 AND [CustomerID]>@2
  |--Index Seek(OBJECT:([Indx].[dbo].[TestIndx].[Order_Customer]), SEEK:([Indx].[dbo].[TestIndx].[CustomerID] > CONVERT_IMPLICIT(int,[@2],0)),  WHERE:([Indx].[dbo].[TestIndx].[OrderID]>CONVERT_IMPLICIT(int,[@1],0)) ORDERED FORWARD)


При перемене порядка следования столбцов исходя из расчета описанного выше:

(1065186 row(s) affected)
Table 'TestIndx'. Scan count 5, logical reads 8508, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.


План выполнения:
SELECT [CustomerID] FROM [TestIndx] WHERE [OrderID]>@1 AND [CustomerID]>@2
  |--Parallelism(Gather Streams)
       |--Index Seek(OBJECT:([Indx].[dbo].[TestIndx].[Order_Customer]), SEEK:([Indx].[dbo].[TestIndx].[OrderID] > CONVERT_IMPLICIT(int,[@1],0)),  WHERE:([Indx].[dbo].[TestIndx].[CustomerID]>CONVERT_IMPLICIT(int,[@2],0)) ORDERED FORWARD)


Теперь вопрос: почему если ставить поля в порядке уменьшения селективности, то запрос выполняется хуже? Неправильный расчет селективности композитного индекса?
Помогите разобраться как обоснованно определить порядок полей в композитном индексе.
Ответ: sqldbmail,

лучше подходить к вопросу исходя из того какие запросу идут к серверу, а не гипотетические больше меньше и исходя из потребностей создавать индексы. И из практики, довольно часто применяем как раз таки оба варианта сразу(если на вашем примере)
Вопрос: Ошибки SQL

Здравствуйте, помогите устранить ошибки в запросах.
MySQL
1
2
3
9SELECT sname, comm
FROM Salespeople
 GROUP BY 2 DESC;
Ошибка: Сообщение 156, уровень 15, состояние 1, строка 3
Неправильный синтаксис около ключевого слова "DESC".
MySQL
1
2
3
4
5
6
SELECT sname, Salespeople.snum, first.cname 
  second.cname 
  FROM Customers first, Customers second, Salespeople 
  WHERE first.snum = second.snum 
  AND Salespeople.snum = first.snum 
  AND first.cnum < second.cnum;
Ошибка:Сообщение 102, уровень 15, состояние 1, строка 2
Неправильный синтаксис около конструкции ".".
MySQL
1
2
3
4
SELECT AVG (comm)
   FROM Salespeople
   GROUP BY city
   HAVING city = "London";
Ошибка: Сообщение 207, уровень 16, состояние 1, строка 4
Недопустимое имя столбца "London".
Заранее спасибо.
Ответ: 1- Ошибка в том что оператор desc или asc с GROUP BY не пишется, используй order by;
2- тупо запятую забыл;
3-Кавычки одинарные
Вопрос: Ошибка SQL*Loader-704: Internal error: ulconnect: OCIEnvCreate [-1]

Помогите преодолеть ошибку.

sqlldr.exe находится в oracle_home\bin, там же скрипт clt и файл с данными. Команда:

sqlldr userid=log/pas@db control=config.ctl data=Шаблонданных.txt
вызывает ошибку:

SQL*Loader-704: Internal error: ulconnect: OCIEnvCreate [-1]
При этом просто подключиться sqlldr userid=log/pas@db получается, и ошибка появляется после ввода control=config.ctl.
Ответ: OCIEnvCreate - ошибка установки окружения сессии
Скорее всего либо ошибка с установкой переменных окружения, либо каша из ORACLE_HOME
1) Какая ОС
2) Сколько ORACLE_HOME установлено
3) Проходит ли соединения sqlplus user/****@tns из ORACLE_HOME/bin директории sql*load
4) Точные версии окружения
5) control file какой
Вопрос: Как исправить ошибку оракла

Как исправить ошибку оракла


Уважаемые форумчане помогите исправить ошибку оракла?

Ошибка возникает при запуске приложения
Ответ: Grossmeister,Делал логирование , и допустил ошибку , на какую страницу должен возращать , при запуске приложения , нужно было поменять номер 111 на 101
Вопрос: Помогите с ошибкой mysql

Здравствуйте.
После того, как я достал большой объем данных из БД (а может быть и не из-за этого) появилась ошибка при обращении к БД.
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
Пытался устранить по мануалу, но ничего не получилось. Так и появляется ошибка.

После команды service mysql restart появляется ошибка:
Job for mysql.service failed. See 'systemctl status mysql.service' and 'journalctl -xn' for details.

В systemctl status mysql.service пишет:

● mysql.service - LSB: Start and stop the mysql database server daemon
Loaded: loaded (/etc/init.d/mysql)
Active: failed (Result: exit-code) since Tue 2016-11-22 14:18:24 MSK; 10min ago
Process: 29956 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE)


В journalctl -xn пишет:

-- Logs begin at Sun 2016-11-20 22:30:01 MSK, end at Tue 2016-11-22 13:44:06 MSK. --
Nov 22 13:40:53 vm26182 systemd[1]: mysql.service: control process exited, code=exited status=1
Nov 22 13:40:53 vm26182 systemd[1]: Failed to start LSB: Start and stop the mysql database server daemon.
-- Subject: Unit mysql.service has failed
-- Defined-By: systemd
-- Support:
--
-- Unit mysql.service has failed.
--
-- The result is failed.
Nov 22 13:40:53 vm26182 systemd[1]: Unit mysql.service entered failed state.
Nov 22 13:43:12 vm26182 systemd[1]: Reloading.
Nov 22 13:44:00 vm26182 sshd[26469]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ss
h ruser= rhost=lvps109-104-79-95.vps.webfusion.co.uk user=root
Nov 22 13:44:03 vm26182 sshd[26469]: Failed password for root from 109.104.79.95 port 15880 ssh2
Nov 22 13:44:04 vm26182 sshd[26469]: Failed password for root from 109.104.79.95 port 15880 ssh2
Nov 22 13:44:06 vm26182 sshd[26469]: Failed password for root from 109.104.79.95 port 15880 ssh2
Nov 22 13:44:06 vm26182 sshd[26469]: Connection closed by 109.104.79.95 [preauth]
Nov 22 13:44:06 vm26182 sshd[26469]: PAM 2 more authentication failures; logname= uid=0 euid=0 tty=ssh ruser=
rhost=lvps109-104-79-95.vps.webfusion.co.uk user=root


Что делать не понимаю.
Ответ:
Arbus
Как запустить "программу" mysqld?
Давать советы в таком вопросе - опасно. Вдруг, сделаете ещё хуже, не заная как запускать и останавливать программы в операционной системе. Однако, ответ на Ваш вопрос частично имеется в одном из Ваших же постов.
Тем не менее, ссылку на официальную документацию дам: Изучайте.
И про запуск программ в операционной системе тоже почитайте что-нибудь, что выходит за пределы "двойного клика мышкой".

Модератор: Тема перенесена из форума "Вопрос-Ответ".
Вопрос: Ошибка с ключами (Foreign key)

Приветствую, помогите исправить ошибки в коде, не выходит создать связи показывает ошибку:
(Error Code : 1005
Can't create table 'lyabon.#sql-50c_2a' (errno: 150)
Ответ: Выполните команды по одной и определите после какой из них появляется ошибка.

woody19rus
ALTER TABLE `Nomenclature` ADD CONSTRAINT `Nomenclature_fk1` FOREIGN KEY (`Comment`) REFERENCES `Good_movement`(`ID_Good_movement`);
А это зачем???
Это и не нужно, и технически невозможно. т.к. у полей Comment и ID_Good_movement разный тип.

Да и в остальных командах, похоже, есть ошибки.
Вопрос: Помогите найти ошибки

Делаю систему контроля исполнения заданий (курсовой проект), но не уверен что сделал правильно.
Помогите пожалуйста найти ошибки и аномалии в базе.

Картинка с другого сайта.

Таблицы:
USER - Пользователи
USERTYPE - Типы пользователей
OTDEL - Отделы
TASK - Задания
EXECUTION - Выполнение заданий
PERCENTAGE - Процент исполнения заданий (нужно хранить историю)
STATE - Статус задания
Ответ:
idShura
автор
кроме того, суррогатный ключ там явно лишний...

Не совсем понял про какой ключ вы говорите?


EXECUTION.id