Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / как вывести переменную через echo / 18 сообщений из 18, страница 1 из 1
15.07.2013, 06:24
    #38330764
AlexWitcher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как вывести переменную через echo
Всем привет, ситуация такая, начал разбираться с msql т.к понадобилось запилить сервер для рейтинга, имеется скрипт:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
<?php 
        $db = mysql_connect('***.***.ru', '***', '***') or die('Could not connect: ' . mysql_error()); 
        mysql_select_db('flyingwizard614') or die('Could not select database');
 
        // Strings must be escaped to prevent SQL injection attack. 
        $name = mysql_real_escape_string($_GET['name'], $db); 
        $score = mysql_real_escape_string($_GET['score'], $db); 
        $hash = $_GET['hash']; 
 
        $secretKey="mySecretKey"; # Change this value to match the value stored in the client javascript below 

        $real_hash = md5($name . $score . $secretKey); 

     echo $secretKey;
        if($real_hash == $hash) { 
            // Send variables for the MySQL database class. 
             



//if ($sql==1)
//{


 $res= mysql_query("SELECT `name` FROM `scores` WHERE (`name`='$name')");
//$res = mysql_query ("SELECT * FROM `scores` WHERE `name`='$name'");

   echo $name;
     echo $secretKey;
        if (mysql_num_rows($res) > 0)
        {
          
            $query = "UPDATE scores SET score='$score'
WHERE name='$name' ";

        }
else
{
            
$query = "insert into scores values (NULL, '$name', '$score');"; 

            
}




            
            $result = mysql_query($query) or die('Query failed: ' . mysql_error()); 



        } 
?>



$name = mysql_real_escape_string($_GET['name'], $db);
$score = mysql_real_escape_string($_GET['score'], $db);
$hash = $_GET['hash']; Эти переменные изменяются из C# приложения, при помощи WWW запросов, получается я записываю в этом пхп скрипте эти переменные в БД, а из другого скрипта показываю топ 10 значений рейтинга, но так-же мне нужно получать позицию в рейтинге для отдельного пользователя, пробую выводить в выше приведенном скрипте echo $name; , однако ничего не получается, подскажите, почему? Т.е просто строка-выводится, а те значения, которые получаю из C# непосредственно в этом скрипте-нет.
...
Рейтинг: 0 / 0
15.07.2013, 06:30
    #38330765
AlexWitcher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как вывести переменную через echo
Я может не много не понятно объяснил, вообщем делаю по этому примеру: http://wiki.unity3d.com/index.php?title=Server_Side_Highscores

И вот хочу в скрипте addscore.php сразу получая name пользователя возвращать при помощи echo его id и score, но почему-то все что связано с этими переменными, значения которых я получаю по сети-не выводится.
...
Рейтинг: 0 / 0
15.07.2013, 07:30
    #38330771
Free_Access
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как вывести переменную через echo
Код: php
1.
mysql_connect('***.***.ru', '***', '***')


OMG, халявный доступ =) У вас куча ошибок. Выбрали не тот раздел. Юзаете устаревшие функции mysql_*, а не PDO или mysqli…

Модератор: Доступ замаскировал.
...
Рейтинг: 0 / 0
15.07.2013, 07:47
    #38330777
AlexWitcher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как вывести переменную через echo
Только начал знакомится по необходимости с php и msql) Ну это тестовый акк на халявном хостинге) Собсна там и скрывать нечего)
...
Рейтинг: 0 / 0
15.07.2013, 07:50
    #38330778
AlexWitcher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как вывести переменную через echo
ну буду благодарен за какую-то инфу, или линк на то что нужно прочесть что-бы сделать что мне надо, по поводу версии my sql делаю как в примере, работает. Пока мне этого достаточно.
...
Рейтинг: 0 / 0
15.07.2013, 08:07
    #38330783
AlexWitcher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как вывести переменную через echo
и вот вопрос, как мне вывести id,name,score для переменной $name, как получить эти значения я знаю, а как вывести при помощи echo?
...
Рейтинг: 0 / 0
15.07.2013, 08:20
    #38330786
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как вывести переменную через echo
AlexWitcher,

это вопрос в форум по пхп.
...
Рейтинг: 0 / 0
15.07.2013, 08:24
    #38330790
Free_Access
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как вывести переменную через echo
Код: sql
1.
SELECT `id`, `name`, `score` FROM `scores` WHERE `name`='$name';


Далее делаете fetch (например, mysql_fetch_row()), чтобы получить массив. И затем выводите эхом элементы массива.
ЗЫ. Еще лучше изучаете PDO
...
Рейтинг: 0 / 0
15.07.2013, 09:02
    #38330815
AlexWitcher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как вывести переменную через echo
по поводы темы, был в замешательстве куда ее определить, вообщем получается такая фигня, что если написать в выше приведенном скрипте:
Код: php
1.
2.
3.
4.
5.
$ros= mysql_query("SELECT `id` FROM `scores` WHERE `name`='$name'");
$row = mysql_fetch_array($ros);

echo "blin";
echo $row;


То "blin" выводит, $row-нет. Если написать
Код: php
1.
2.
3.
4.
5.
6.
$name="anonim12";
$ros= mysql_query("SELECT `id` FROM `scores` WHERE `name`='$name'");
$row = mysql_fetch_array($ros);

echo "blin";
echo $row;



и убрать взаимодействие с c#, а именоо прописать значени $name вручную, и закоментить:
Код: php
1.
2.
3.
4.
5.
6.
7.
$name = mysql_real_escape_string($_GET['name'], $db); 
        $score = mysql_real_escape_string($_GET['score'], $db); 
        $hash = $_GET['hash']; 
 
        $secretKey="mySecretKey"; # Change this value to match the value stored in the client javascript below 

        $real_hash = md5($name . $score . $secretKey); 

то echo $row; выполняется!
...
Рейтинг: 0 / 0
15.07.2013, 09:10
    #38330824
Free_Access
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как вывести переменную через echo
Почитайте, blin, уже документацию на используемые вами функции — http://www.php.net/manual/ru/function.mysql-fetch-array.php
...
Рейтинг: 0 / 0
15.07.2013, 10:37
    #38330937
krevedko13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как вывести переменную через echo
Во первых http://www.php.net/manual/en/ref.pdo-mysql.connection.php

Во вторых - если хотите напишите на #ICQ 203815652 , дадите дампы и задачу, а я вам скриптик набросаю.
...
Рейтинг: 0 / 0
15.07.2013, 10:44
    #38330953
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как вывести переменную через echo
Free_AccessПочитайте, blin, уже документацию на используемые вами функции+10
Уж на что я на пыхе не пишу, но и то знаю"нутром чую"(с), что там должно быть что-то типа
Код: php
1.
echo $row['ColumnName'];
...
Рейтинг: 0 / 0
15.07.2013, 12:32
    #38331172
AlexWitcher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как вывести переменную через echo
Во, всем спасибо, кажется решил проблему, в том скрипте нужная мне информация стала передаваться через Эхо, тогда, когда вместо строк $name = mysql_real_escape_string($_GET['name'], $db);
$score = mysql_real_escape_string($_GET['score'], $db);
написал :
$name = $_GET['name'];
$score =$_GET['score'];

Т.е убрал функцию mysql_real_escape_string() , насколько я понял эта ф-я служит защитой от sql инъекции.
Всем спасибо за помощь в скриптах, разобрался-написал правильно. Просто вся проблема была в том что вообще никакая инфа не передавалась через Эхо.
...
Рейтинг: 0 / 0
15.07.2013, 12:56
    #38331232
AlexWitcher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как вывести переменную через echo
вообще бред какой-то

Модератор: Тема перенесена из форума "MySQL".
...
Рейтинг: 0 / 0
15.07.2013, 13:56
    #38331344
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как вывести переменную через echo
AlexWitcherубрал функцию mysql_real_escape_string() , насколько я понял эта ф-я служит защитой от sql инъекции.Афигеть, решение! А что было с этой функцией не так?
...
Рейтинг: 0 / 0
15.07.2013, 14:28
    #38331408
phpz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как вывести переменную через echo
^^ Убейте меня, чтобЪ не мучаться :-)
...
Рейтинг: 0 / 0
15.07.2013, 16:03
    #38331573
AlexWitcher
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как вывести переменную через echo
вообщем я чего-то напутал, пойду заново разберусь и сделаю по нормальному на свежею голову))) Извините за такой бред)
...
Рейтинг: 0 / 0
16.07.2013, 13:05
    #38332623
deblogger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как вывести переменную через echo
krevedko13Во первых http://www.php.net/manual/en/ref.pdo-mysql.connection.php


Оффтопик. Рад был бы признать что я тупой, но пока что ваше PDO оставляет ощущение что никаких интересных отличий от майскли там не предусмотрели - http://www.php.net/manual/en/class.pdostatement.php

Если вы утверждаете что потребность узнать номер строки в обработке это признак кривости проектирования БД, я с удовольствием выслушаю все наставления.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / как вывести переменную через echo / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]