За последние 24 часа нас посетил 17301 программист и 1296 роботов. Сейчас ищут 1764 программиста ...

Не записывает ($_GET['id']) в Mysql

Тема в разделе "Вопросы от блондинок", создана пользователем zlojnaxa, 8 май 2016.

  1. zlojnaxa

    zlojnaxa Активный пользователь

    С нами с:
    18 ноя 2015
    Сообщения:
    47
    Симпатии:
    4
    Доброго времени суток уважаемые программисты!
    Есть небольшой код:

    Код (Text):
    1.  
    2. <?php
    3. $getid = ($_GET['id']);
    4.  
    5. if (isset($_GET['id']));
    6. {
    7. ("INSERT INTO ref(id) VALUES('$getid')");
    8. }
    9. print $getid;
    10. ?>
    Через print выводится на экран отлично, я так понимаю что раз выводится следовательно переменная есть, в адресной строке значение id меняешь выводится на экран то на что поменял, но никак не могу понять почему эта запись не записывается в БД. Вроде синтаксис верен. Менял уже кавычки с " на ' много чего перепробовал но нет! Так понимаю что ошибка очень простая, но мне как начинающему чайнику никак ее не понять :) Помогите пожалуйста разобраться, может подтолкните в какую сторону!?
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Где код который отвечает за запись в базу данных?
     
  3. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Зачем столько лишних скобочек?
    --- Добавлено ---
    Подключения нет, ничего нет.
     
  4. zahermaher

    zahermaher Новичок

    С нами с:
    27 сен 2014
    Сообщения:
    169
    Симпатии:
    14
    подключения к базе данных нет , записи в базу нет.
    погугли в интернете +100500 скриптов
     
  5. zlojnaxa

    zlojnaxa Активный пользователь

    С нами с:
    18 ноя 2015
    Сообщения:
    47
    Симпатии:
    4
    Личный кабинет.
    Регится юзер, ему назначается реф ссылка. Он ее выкидывает в инет. Кто то переходит по этой ссылке и попадает на страницу регистрации где есть:

    HTML:
    1. <input type="hidden" id="ref_get" name="ref_get" value="<?php echo $getid; ?>"
    Куда записывается id пригласившего и впоследствии отправляется с остальными значениями на страницу:

    PHP:
    1. <?php
    2. include_once 'dbconnect.php'; подключение есть:)
    3. header('Content-Type: text/html; charset=utf-8');
    4.  
    5. if(($_REQUEST['captcha'] == $_SESSION['vercode'])){
    6.  
    7.     $uname = mysql_real_escape_string($_REQUEST['username']);
    8.     $email = mysql_real_escape_string($_REQUEST['email']);
    9.     $upass = md5(mysql_real_escape_string($_REQUEST['password']));
    10.     $какая-то переменная = mysql_real_escape_string($_REQUEST['какое-то значение']);
    11.     $ref_get = mysql_real_escape_string($_REQUEST['ref_get']);
    12.  
    13.     if(mysql_query("INSERT INTO users(username,email,password,какое-то столбец) VALUES('$uname','$email','$upass','$какая-то переменная')"))
    14.     if(mysql_query("INSERT INTO ref(id) VALUES('$ref_get')"))
    15.  
    16.     echo 1;
    17. }else{
    18.     echo 0;
    19. }
    20. ?>
    После того как denis01 подсказал куда смотреть, я сразу нашел свою ошибку, теперь все работает. Просто вчера пытался ее вставить в БД и так и сяк ДО ОТУПЕНИЯ. А сегодня благодаря Вам и своему свежему взгляду все встало на свои места:)
    Это конечно еще очень сырой скрипт но всему свое время;)
    Спасибо всем за отклики. Надеюсь все понятно расписал:) Я начинающий пыхер:), больно не бить.
     
    #5 zlojnaxa, 8 май 2016
    Последнее редактирование: 8 май 2016
  6. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    mysql_query - удалили в новых версиях, в старых что ещё поддерживаются, они помечены как устаревшие и кандидаты на удаление, что и произошло в новой версии PHP7.
    Вместо mysql_query используй mysqli или PDO.