Страница 2 из 2

Re: Mysql

Добавлено: 23 май 2010, 11:01
bodnar
Что именно сравнивал? Значение из ответа от mysql как получаешь?

Re: Mysql

Добавлено: 23 май 2010, 11:04
dead_luminor

Код: Выделить всё

var loader2:URLLoader = new URLLoader();var request2:URLRequest=new URLRequest("http://xg-online.net/get_new_sost.php?uid=" + viewer_id);loader2.load(request2);loader2.addEventListener(Event.COMPLETE, onComplete3); function onComplete3(event:Event):void {if(loader2.data!=""){   status_pr.text=loader2.data;} else status_pr.text="Статус не найден";}

Код: Выделить всё

<?php $db_host="";       $db_user="";      $db_password="";     $db_name = "";      $table_name = "";        $uid=$_GET['uid']; // подключение к базе и выполнение запросаmysql_connect($db_host, $db_user, $db_password) or die (mysql_error());mysql_select_db($db_name) or die (mysql_error());mysql_query("SET NAMES 'utf8'"); // если твоя таблица не в UTF-8, то удали эту строчку $query = 'SELECT * FROM `a2222w` WHERE `uid` ="'.$uid.'"'; $sql = @mysql_query($query); // здесь выводишь выбранные данные, если, например, нужно xml то формируешь здесь$user_data = @mysql_fetch_array($sql);echo  $user_data['sost']; ?> 

Re: Mysql

Добавлено: 23 май 2010, 12:33
bodnar
хм, вроде ошибок не видно :roll:

Re: Mysql

Добавлено: 23 май 2010, 12:38
dead_luminor
if(loader2.data!="")

я хочу этим сравнить если нет в базе записи, и ответа нет то вывести в текстовое поле ошибку...не выводит(

 оффтоп
хост бесплатный...такчто всеравно

Re: Mysql

Добавлено: 23 май 2010, 13:59
Александр
Можно проверять в php

Код: Выделить всё

$sql = @mysql_query($query);// узнаём количество выбранных строк$num_rows = mysql_num_rows($sql); if ($num_rows>0) {$user_data = @mysql_fetch_array($sql);echo  $user_data['sost'];}else {echo 'Статус не найден';} 
И в любом случае выводить

Код: Выделить всё

status_pr.text=loader2.data;

Если будешь делать так

Код: Выделить всё

var request2:URLRequest=new URLRequest("http://xg-online.net/get_new_sost.php?uid=" + viewer_id);
то у тебя потом может возникнуть вопрос почему данные не обновляются.
Делай так:

Код: Выделить всё

var request2:URLRequest=new URLRequest("http://xg-online.net/get_new_sost.php?uid=" + viewer_id+'?'+Math.random());
или отправляй post запрос

Код: Выделить всё

var loader:URLLoader = new URLLoader();var request:URLRequest=new URLRequest("http://xg-online.net/get_new_sost.php");request.method=URLRequestMethod.POST;// добавление параметров в запросvar vars:URLVariables = new URLVariables();vars['uid']=viewer_id;request.data=vars; loader.load(request);loader.addEventListener(Event.COMPLETE, onComplete);

Re: Mysql

Добавлено: 23 май 2010, 19:33
dead_luminor

Код: Выделить всё

$sql = @mysql_query($query);// узнаём количество выбранных строк$num_rows = mysql_num_rows($sql); if ($num_rows>0) {$user_data = @mysql_fetch_array($sql);echo  $user_data['sost'];}else {echo 'Статус не найден';}
Сделал, но возращает "Ñòàòóñ íå íàéäåí". Хоть и стоит в php кодировка

Код: Выделить всё

mysql_query("SET NAMES 'utf8'");

Re: Mysql

Добавлено: 23 май 2010, 21:18
Александр
dead_luminor
Кодировка php файла должна быть utf-8.
mysql_query("SET NAMES 'utf8'"); - влияет на кодировку выбранных из базы строк. "Статус не найден" - это не строка из базы.

Re: Mysql

Добавлено: 25 май 2010, 15:54
112
извините что вопрос не в тему смотрю вы тут обсуждаете
ирешил вас я хочу отправить уведомления
все делаю как надо и тут ошибка
Request-URI Too Large

The requested URL's length exceeds the capacity limit for this server.
Apache/2.2.3 (Debian) PHP/5.2.0-8+etch13 Server at vkontakte.com Port 80
из-за чего она могла быть хотя раньше ее никогда небыло???

Re: Mysql

Добавлено: 25 май 2010, 17:46
bodnar
112 писал(а):из-за чего она могла быть
ну написано вроде ясно Request-URI Too Large Слишком длинный адрес. Наверно много чего запихиваете в get параметры