Всем добрый день!
У меня проблема следующего рода:
Мне необходимо на сайт подтянуть данные из базы на другом сервере PostgreSQL (сайт хоститься в другом месте у другого провайдера). Хост, логин, пароль и имя базы я знаю, вижу её содержимое через PGAdmin. Но подсоединиться не могу. Выдается ошибка "Can't connect to MySQL server on ... (10060)". В чём может быть дело?
Вот сам код, которым хочу вытащить данные:
define("DB_HOST", "shapering-srv-001.cloud.net");
define("DB_LOGIN", "railsyr");
define("DB_PASSWORD", "sdsd1111");
define("DB_NAME", "FRealty");
mysql_connect(DB_HOST, DB_LOGIN, DB_PASSWORD) or die ("Не удалось подключиться к базе данных!!!");
mysql_select_db(DB_NAME) or die (mysql_error());
$sql = "SELECT id , email, shop_name FROM users";
$rezult = mysql_query($sql) or die (mysql_error());
Возможно надо связаться с админами этого ресурса и меня как то надо прописать на этом сервере?
INSERT INTO ticket2 (shopname,shopemail,shopid,problem,status,rezultat,dataticketon,operatorname,ticketid,helpername,onoff,dataticketperedal) VALUES ('Магазин1','mail1@mail.ru' ,'123456','sdfsdfsdfsfd','Normal','assigned','06/05/2013 16:58','operator1','784932655','helper2','on','06/05/2013 16:58')
Вот что эхо дает((( Все значения переменных на своих местах, но в базу значение $s не пишется в поле shopname. Не могу даже предположить по какой причине((((
Всем доброго дня.
Этой проблемой я себе уже всю голову сломал. Есть простой запрос, которвй вставляет запись в таблицу:
$sql = "INSERT INTO ticket2 (shopname,shopemail,shopid,problem,status,rezultat,dataticketon,operatorname,ticketid,helpername,onoff,dataticketperedal) VALUES ('$s','$m'
,'$mID','$p','$st','$sost','$date','$oper','$ticketid','$hn','$onoff','$date')";
mysql_query($sql) or die (mysql_error());
Запрос отрабатывает без ошибок, но не вставляет данные в поле shopname, хотя эти данные приходят в переменную $s (проверял через echo). В чём может быть проблема? Может как то криво базу создал? Базу создавал скриптом:
<?php
// Создание структуры БД
define("DB_HOST", "localhost");
define("DB_LOGIN", "root");
define("DB_PASSWORD", "");
define("DB_NAME", "tickets2");
mysql_connect(DB_HOST, DB_LOGIN, DB_PASSWORD) or die(mysql_error());
$sql = 'CREATE DATABASE ' . DB_NAME;
mysql_query($sql) or die(mysql_error());
mysql_select_db(DB_NAME) or die(mysql_error());
$sql = "
CREATE TABLE ticket2 (
id int(12) NOT NULL auto_increment,
shopname varchar(50) NOT NULL,
shopemail varchar(50) NOT NULL,
shopid int(20) NOT NULL,
problem TEXT,
helpcomment TEXT,
dataticketon varchar(30) NOT NULL,
dataticketperedal varchar(30) NOT NULL,
dataticketoff varchar(30) NOT NULL,
status varchar(10) NOT NULL,
helpername varchar(50),
rezultat varchar(20),
operatorname varchar(50),
ticketid int(20),
onoff varchar(5),
PRIMARY KEY (id)
)";
mysql_query($sql) or die(mysql_error());
print '<p>Структура базы данных успешно создана!</p>';
?>
В чём может крыться косяк? Странно, что только в это поле не вставляются данные, в остальные все вставляется нормально.
Заранее спасибо.
Господа, добрый день!
У меня такая проблемка. Есть запрос:
$sql = "SELECT id , shopname , shopid , problem , dataticketon , status FROM ticket2 WHERE helpername = '$help' and onoff = 'on' ORDER BY id DESC";
$tic=mysql_query($sql) or die (mysql_error());
Данный запрос работает верно, если вместо переменной подставляю её значение, например:
$sql = "SELECT id , shopname , shopid , problem , dataticketon , status FROM ticket2 WHERE helpername = 'helper1' and onoff = 'on' ORDER BY id DESC";
Такое впечатление, что неправильно вписал переменную '$help в запрос. В чём может быть ошибка?
Ты бы нам хотя бы ошибку показал какую выдает... а вообще попробуй так
$sql="SELECT id , shopname , shopid , problem , dataticketon , status FROM ticket2 WHERE helpername = '".$help."' and onoff = 'on' ORDER BY id DESC";
Такое впечатление, что в переменной $help ничего нет. Хотя она получает данные из сессионного глобального массива и прописана перед вызовом запроса:
$help = $_SESSION["help"];
Может з сесси какой то другой формат приходит? Да вроде не должен...(((
Убрал! ((( Тогда ошибка вылезает : 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 'and rezultat = 'assigned' ORDER BY id DESC' at line 1
Господа, добрый день!
У меня такая проблемка. Есть запрос:
$sql = "SELECT id , shopname , shopid , problem , dataticketon , status FROM ticket2 WHERE helpername = '$help' and onoff = 'on' ORDER BY id DESC";
$tic=mysql_query($sql) or die (mysql_error());
Данный запрос работает верно, если вместо переменной подставляю её значение, например:
$sql = "SELECT id , shopname , shopid , problem , dataticketon , status FROM ticket2 WHERE helpername = 'helper1' and onoff = 'on' ORDER BY id DESC";
Такое впечатление, что неправильно вписал переменную '$help в запрос. В чём может быть ошибка?
Так в том то и дело, что всё это прописано это в заголовках в index.php, может что то неправильно прописал? Прописал следующим образом:
<?PHP
header("Content-type: text/html ; charset=windows-1251");
header("Cache-Control: public");
header("last-modified: ".gmdate("d, d m y h:i:s")." gmt");
?>
Доброе время суток! Сделал свой первый сайт на PHP, залил хостеру и сталкнулся с такой проблемой. Во всех браузерах сайт открывается нормально кроме Интернет Эксплорера. В нем при открытии IE предлагает сохранить страницу index.php на диск. Адрес сайта www[dot]nailrom[dot]ru
Подскажите пожалуйста в чем может быть дело и как избежать данной проблемы в будущем?
Ошибка уже другая: Warning: mail() [function.mail]: SMTP server response: 550 SPAM rejected. Contact abuse@svitonline.com for details in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\Site_NService\kontakt.php on line 62
Прописал в php.ini :
[mail function]
; For Win32 only.
SMTP = smtp.svitonline.com
smtp_port = 25
; For Win32 only.
;sendmail_from = me@example.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =
Но ошибка всё равно осталась((((. Что то всё таки наверное сделал не правильно?