Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Некорректная запись в базу (http://www.flasher.ru/forum/showthread.php?t=172522)

parovozeg 12.12.2011 03:23

Некорректная запись в базу
 
Доброй всем ночи.
Никак не могу разобраться с проблемой записи в БД через пхп скрипт. Суть в том, что в базу всё записывается, да вот только эту запись потом не прочитать почему-то. Она есть, но читается только если её открыть через phpMyAdmin и нажать ок.Поискал и в гугле, и по форуму, но не нашёл(может не туда смотрел). Может кто сказать, в чём мой косяк?

Код AS3:

                var var_load1:URLLoader = new URLLoader;
                var URL_request1:URLRequest = new URLRequest( "php/sendData.php" );
                URL_request1.method = URLRequestMethod.POST;
 
                var f_i_o:String = new String;
                var nick_name:String = new String;
                var email_data:String = new String;
                var loc:String = new String;
 
                var URL_vars1:URLVariables = new URLVariables();
                var loc1:String = new String;
                loc1 = temp1[0]+".jpg";
 
                URL_vars1.f_i_o = fio.text;
                URL_vars1.nick_name = nickName.text;
                URL_vars1.email_data = mail_txt.text;
                URL_vars1.loc = loc1;
 
 
 
                URL_request1.data = URL_vars1;
                URL_vars1.dataFormat = URLLoaderDataFormat.TEXT;
                var_load1.load(URL_request1);
                var_load1.addEventListener(Event.COMPLETE, receive );

И сам пхп:
PHP код:

<?php 

$host
="";    
$user="";       
$password=""
$database "";

$fn $_POST['f_i_o']; 
$nn $_POST['nick_name']; 
$ml $_POST['email_data']; 
$lc $_POST['loc'];

$con mysql_connect($host,$user,$password);
mysql_select_db($database$con);

$sendData "UPDATE main SET name='$fn',nick='$nn',mail='$ml' WHERE location = '$lc'";

if (!
mysql_query($sendData,$con))
{
  die(
'Error: ' mysql_error());
}
mysql_close($con);

echo 
"success=yes";
?>


-De- 12.12.2011 03:50

Оно не читается, потому что этот код не читает из базы данных, он туда пишет. Чтобы читать из базы данных, надо написать код, который читает из базы данных.
Всегда ваш, кэп.
PS: это крайне дырявый скрипт, прочитайте, что такое sql иньекции.

parovozeg 12.12.2011 03:58

Спасибо,кэп! Меня интересует именно запись, т.к. при записи посредством вышеприведенного данные не читаются. Насчёт инъекций почитаю.

-De- 12.12.2011 04:29

А что ж вы в гугол-то вводили? "php читать из базы данных" вполне что-то находит. Но я бы советовал поискать "php работа с mysql". И вообще начала какие-то по php и mysql. Ну и странно, что update написали, а select - что-то неизвестное.


Часовой пояс GMT +4, время: 21:17.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.