За последние 24 часа нас посетили 22649 программистов и 1216 роботов. Сейчас ищут 763 программиста ...

Ошибка в коде

Тема в разделе "PHP и базы данных", создана пользователем AbogusGames, 10 ноя 2020.

  1. AbogusGames

    AbogusGames Новичок

    С нами с:
    10 ноя 2020
    Сообщения:
    45
    Симпатии:
    0
    Не пойму в чём ошибка, подскажите пожалуйста :

    <?php
    //Разрешение браузеру на осуществление кроссдоменных запросов
    header('Access-Control-Allow-Origin: *');

    //Записываем в переменные данные для доступа к БД
    $mysql_host = "localhost";
    $mysql_database = "***********";
    $mysql_user = "*****************";
    $mysql_password = "****************";

    //Подключаемся к MySQL и выбираем БД
    $link = mysql_connect($mysql_host, $mysql_user, $mysql_password) or die("Ошибка при подключении MySQL" );
    mysql_select_db($mysql_database, $link) or die ('Ошибка при подключении к БД');

    //Проверяем наличие передеваемых данных
    if(isset($_POST['name'])) $name = $_POST['name'];
    if(isset($_POST['score'])) $score = $_POST['score'];

    //Проверяем наличие полученных значений
    if(isset($name) && isset($score)) {

    //Запрос к БД на получение нужной строки
    $q1 = mysql_query("SELECT * FROM `result_table` WHERE `name`='".$name."'");

    //Проверка количества полученных результатов
    if(mysql_num_rows($q1) == 1) {

    //Записываем результат в ассоциативный массив
    $array = mysql_fetch_array($q1);

    //Если полученное значение больше записанного в БД, то обновляем его в таблице нашей БД
    if($score > $array['score']) $q3 = mysql_query("UPDATE `result_table` SET `score`='".$score."' WHERE `name`='".$name."'");
    }
    else //В случае, если строки с таким именем нет, добавляем ее
    $q2 = mysql_query("INSERT INTO `result_table`(`name`, `score`) VALUES ('".$name."', '".$score."')");
    }

    //Запрос на получение всех строк, отсортированных по полю score по убыванию
    $q4 = mysql_query("SELECT * FROM `result_table` ORDER BY `score` DESC");

    //Цикл вывода 10 первых результатов
    $i=0;
    while($row = mysql_fetch_row($q4)){

    if($i<10) {
    echo $row[0].' - '.$row[1].'|';
    $i=$i+1;
    }
    }
    ?>
    upload_2020-11-10_15-52-49.png
     

    Вложения:

  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
  3. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    Один из ответов по ссылке:
    Шел 2020 год. Форумчане отчаялись повторять )))
     
    MouseZver нравится это.