how to fix undefined index $user = $_GET['user']; [duplicate]












1
















This question already has an answer here:




  • “Notice: Undefined variable”, “Notice: Undefined index”, and “Notice: Undefined offset” using PHP

    28 answers




<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
header("Content-Type: application/json; charset=UTF-8");

include("global.php");

$conn = new mysqli(server, dbuser, dbpw, db);

$user = $_GET['user'];
//$customer = $_GET['customer'];
$querystring = "";
$querystring = "SELECT email, password, firstname, lastname from user ";
$result = $conn->query($querystring);



$outp = "[";
while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
if ($outp != "[") {$outp .= ",";}
$outp .= '{"email":"' . $rs["email"] . '",';
$outp .= '"password":"' . $rs["password"] . '",';
$outp .= '"firstname":"' . $rs["firstname"] . '",';
$outp .= '"lastname":"' . $rs["lastname"]. '"}';
}
$outp .="]";

$conn->close();

echo($outp);
?>


This is the PHP code in the database and need to use get method. the error shows undefined index : $user = $_GET['user']; when I run it shows this error. How to fix it?










share|improve this question















marked as duplicate by Progrock, Nigel Ren php
Users with the  php badge can single-handedly close php questions as duplicates and reopen them as needed.

StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 20 '18 at 7:23


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.











  • 1





    Clear this line-> $user = $_GET['user']; ..You don't us of $user variable.

    – pedram shabani
    Nov 20 '18 at 6:11













  • Test using isset($_GET['user']) before using.

    – SPlatten
    Nov 20 '18 at 7:17
















1
















This question already has an answer here:




  • “Notice: Undefined variable”, “Notice: Undefined index”, and “Notice: Undefined offset” using PHP

    28 answers




<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
header("Content-Type: application/json; charset=UTF-8");

include("global.php");

$conn = new mysqli(server, dbuser, dbpw, db);

$user = $_GET['user'];
//$customer = $_GET['customer'];
$querystring = "";
$querystring = "SELECT email, password, firstname, lastname from user ";
$result = $conn->query($querystring);



$outp = "[";
while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
if ($outp != "[") {$outp .= ",";}
$outp .= '{"email":"' . $rs["email"] . '",';
$outp .= '"password":"' . $rs["password"] . '",';
$outp .= '"firstname":"' . $rs["firstname"] . '",';
$outp .= '"lastname":"' . $rs["lastname"]. '"}';
}
$outp .="]";

$conn->close();

echo($outp);
?>


This is the PHP code in the database and need to use get method. the error shows undefined index : $user = $_GET['user']; when I run it shows this error. How to fix it?










share|improve this question















marked as duplicate by Progrock, Nigel Ren php
Users with the  php badge can single-handedly close php questions as duplicates and reopen them as needed.

StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 20 '18 at 7:23


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.











  • 1





    Clear this line-> $user = $_GET['user']; ..You don't us of $user variable.

    – pedram shabani
    Nov 20 '18 at 6:11













  • Test using isset($_GET['user']) before using.

    – SPlatten
    Nov 20 '18 at 7:17














1












1








1









This question already has an answer here:




  • “Notice: Undefined variable”, “Notice: Undefined index”, and “Notice: Undefined offset” using PHP

    28 answers




<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
header("Content-Type: application/json; charset=UTF-8");

include("global.php");

$conn = new mysqli(server, dbuser, dbpw, db);

$user = $_GET['user'];
//$customer = $_GET['customer'];
$querystring = "";
$querystring = "SELECT email, password, firstname, lastname from user ";
$result = $conn->query($querystring);



$outp = "[";
while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
if ($outp != "[") {$outp .= ",";}
$outp .= '{"email":"' . $rs["email"] . '",';
$outp .= '"password":"' . $rs["password"] . '",';
$outp .= '"firstname":"' . $rs["firstname"] . '",';
$outp .= '"lastname":"' . $rs["lastname"]. '"}';
}
$outp .="]";

$conn->close();

echo($outp);
?>


This is the PHP code in the database and need to use get method. the error shows undefined index : $user = $_GET['user']; when I run it shows this error. How to fix it?










share|improve this question

















This question already has an answer here:




  • “Notice: Undefined variable”, “Notice: Undefined index”, and “Notice: Undefined offset” using PHP

    28 answers




<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
header("Content-Type: application/json; charset=UTF-8");

include("global.php");

$conn = new mysqli(server, dbuser, dbpw, db);

$user = $_GET['user'];
//$customer = $_GET['customer'];
$querystring = "";
$querystring = "SELECT email, password, firstname, lastname from user ";
$result = $conn->query($querystring);



$outp = "[";
while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
if ($outp != "[") {$outp .= ",";}
$outp .= '{"email":"' . $rs["email"] . '",';
$outp .= '"password":"' . $rs["password"] . '",';
$outp .= '"firstname":"' . $rs["firstname"] . '",';
$outp .= '"lastname":"' . $rs["lastname"]. '"}';
}
$outp .="]";

$conn->close();

echo($outp);
?>


This is the PHP code in the database and need to use get method. the error shows undefined index : $user = $_GET['user']; when I run it shows this error. How to fix it?





This question already has an answer here:




  • “Notice: Undefined variable”, “Notice: Undefined index”, and “Notice: Undefined offset” using PHP

    28 answers








php






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 20 '18 at 6:08









akshaypjoshi

5421216




5421216










asked Nov 20 '18 at 5:50









yangmyyangmy

83




83




marked as duplicate by Progrock, Nigel Ren php
Users with the  php badge can single-handedly close php questions as duplicates and reopen them as needed.

StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 20 '18 at 7:23


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.






marked as duplicate by Progrock, Nigel Ren php
Users with the  php badge can single-handedly close php questions as duplicates and reopen them as needed.

StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 20 '18 at 7:23


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.










  • 1





    Clear this line-> $user = $_GET['user']; ..You don't us of $user variable.

    – pedram shabani
    Nov 20 '18 at 6:11













  • Test using isset($_GET['user']) before using.

    – SPlatten
    Nov 20 '18 at 7:17














  • 1





    Clear this line-> $user = $_GET['user']; ..You don't us of $user variable.

    – pedram shabani
    Nov 20 '18 at 6:11













  • Test using isset($_GET['user']) before using.

    – SPlatten
    Nov 20 '18 at 7:17








1




1





Clear this line-> $user = $_GET['user']; ..You don't us of $user variable.

– pedram shabani
Nov 20 '18 at 6:11







Clear this line-> $user = $_GET['user']; ..You don't us of $user variable.

– pedram shabani
Nov 20 '18 at 6:11















Test using isset($_GET['user']) before using.

– SPlatten
Nov 20 '18 at 7:17





Test using isset($_GET['user']) before using.

– SPlatten
Nov 20 '18 at 7:17












3 Answers
3






active

oldest

votes


















0














You can fix this issue by add isset in $_GET['user'] and check its empty or not



<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
header("Content-Type: application/json; charset=UTF-8");

include("global.php");

$conn = new mysqli(server, dbuser, dbpw, db);

if( isset($_GET['user']) && $_GET['user']!='' ){
$user = $_GET['user'];
}else{
$user='';
}
//$customer = $_GET['customer'];
$querystring = "";
$querystring = "SELECT email, password, firstname, lastname from user ";
$result = $conn->query($querystring);

enter code here

$outp = "[";
while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
if ($outp != "[") {$outp .= ",";}
$outp .= '{"email":"' . $rs["email"] . '",';
$outp .= '"password":"' . $rs["password"] . '",';
$outp .= '"firstname":"' . $rs["firstname"] . '",';
$outp .= '"lastname":"' . $rs["lastname"]. '"}';
}
$outp .="]";

$conn->close();

echo($outp);
?>


Another way is that you can add @ in front of $_GET['user']



<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
header("Content-Type: application/json; charset=UTF-8");

include("global.php");

$conn = new mysqli(server, dbuser, dbpw, db);

@$user = $_GET['user'];

//$customer = $_GET['customer'];
$querystring = "";
$querystring = "SELECT email, password, firstname, lastname from user ";
$result = $conn->query($querystring);

enter code here

$outp = "[";
while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
if ($outp != "[") {$outp .= ",";}
$outp .= '{"email":"' . $rs["email"] . '",';
$outp .= '"password":"' . $rs["password"] . '",';
$outp .= '"firstname":"' . $rs["firstname"] . '",';
$outp .= '"lastname":"' . $rs["lastname"]. '"}';
}
$outp .="]";

$conn->close();

echo($outp);
?>





share|improve this answer































    0














    I added the IF condition in below code you can check it. By adding this condition you are able to solve the undefine index issue



    <?php
    header('Access-Control-Allow-Origin: *');
    header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
    header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
    header("Content-Type: application/json; charset=UTF-8");

    include("global.php");

    $conn = new mysqli(server, dbuser, dbpw, db);
    if(!isset($_GET['user']) && empty($_GET['user']))
    return false;// this will send back if data or index is not found and also solve the undefine index problem
    $user = $_GET['user'];
    //$customer = $_GET['customer'];
    $querystring = "";
    $querystring = "SELECT email, password, firstname, lastname from user ";
    $result = $conn->query($querystring);



    $outp = "[";
    while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
    if ($outp != "[") {$outp .= ",";}
    $outp .= '{"email":"' . $rs["email"] . '",';
    $outp .= '"password":"' . $rs["password"] . '",';
    $outp .= '"firstname":"' . $rs["firstname"] . '",';
    $outp .= '"lastname":"' . $rs["lastname"]. '"}';
    }
    $outp .="]";

    $conn->close();

    echo($outp);
    ?>





    share|improve this answer
























    • after i add the if statement. it return empty. nothing show.

      – yangmy
      Nov 20 '18 at 11:15











    • means you are not getting any value in GET. Can you print $_GET and paste the print string here so i can check

      – pawansgi92
      Nov 20 '18 at 17:22



















    -1














    There are many ways to check if an array's index is undefined. The example below uses two methods: isset and empty.



    The call to isset returns true if the array has the specified key.



    The call to empty will return true if the value for the specified index is "empty" (null, empty string, zero, empty array, etc...) or if the specified key does not exist.



        <?php
    header('Access-Control-Allow-Origin: *');
    header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
    header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
    header("Content-Type: application/json; charset=UTF-8");

    include("global.php");

    $conn = new mysqli(server, dbuser, dbpw, db);

    $user = isset($_GET['user'])&&!empty($_GET['user']) ? $_GET['user'] : NULL;
    //$customer = $_GET['customer'];
    $querystring = "";
    $querystring = "SELECT email, password, firstname, lastname from user ";
    $result = $conn->query($querystring);



    $outp = "[";
    while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
    if ($outp != "[") {$outp .= ",";}
    $outp .= '{"email":"' . $rs["email"] . '",';
    $outp .= '"password":"' . $rs["password"] . '",';
    $outp .= '"firstname":"' . $rs["firstname"] . '",';
    $outp .= '"lastname":"' . $rs["lastname"]. '"}';
    }
    $outp .="]";

    $conn->close();

    echo($outp);
    ?>





    share|improve this answer





















    • 2





      Can you add some explanation to your code such that others can learn from it?

      – Nico Haase
      Nov 22 '18 at 7:20


















    3 Answers
    3






    active

    oldest

    votes








    3 Answers
    3






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    You can fix this issue by add isset in $_GET['user'] and check its empty or not



    <?php
    header('Access-Control-Allow-Origin: *');
    header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
    header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
    header("Content-Type: application/json; charset=UTF-8");

    include("global.php");

    $conn = new mysqli(server, dbuser, dbpw, db);

    if( isset($_GET['user']) && $_GET['user']!='' ){
    $user = $_GET['user'];
    }else{
    $user='';
    }
    //$customer = $_GET['customer'];
    $querystring = "";
    $querystring = "SELECT email, password, firstname, lastname from user ";
    $result = $conn->query($querystring);

    enter code here

    $outp = "[";
    while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
    if ($outp != "[") {$outp .= ",";}
    $outp .= '{"email":"' . $rs["email"] . '",';
    $outp .= '"password":"' . $rs["password"] . '",';
    $outp .= '"firstname":"' . $rs["firstname"] . '",';
    $outp .= '"lastname":"' . $rs["lastname"]. '"}';
    }
    $outp .="]";

    $conn->close();

    echo($outp);
    ?>


    Another way is that you can add @ in front of $_GET['user']



    <?php
    header('Access-Control-Allow-Origin: *');
    header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
    header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
    header("Content-Type: application/json; charset=UTF-8");

    include("global.php");

    $conn = new mysqli(server, dbuser, dbpw, db);

    @$user = $_GET['user'];

    //$customer = $_GET['customer'];
    $querystring = "";
    $querystring = "SELECT email, password, firstname, lastname from user ";
    $result = $conn->query($querystring);

    enter code here

    $outp = "[";
    while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
    if ($outp != "[") {$outp .= ",";}
    $outp .= '{"email":"' . $rs["email"] . '",';
    $outp .= '"password":"' . $rs["password"] . '",';
    $outp .= '"firstname":"' . $rs["firstname"] . '",';
    $outp .= '"lastname":"' . $rs["lastname"]. '"}';
    }
    $outp .="]";

    $conn->close();

    echo($outp);
    ?>





    share|improve this answer




























      0














      You can fix this issue by add isset in $_GET['user'] and check its empty or not



      <?php
      header('Access-Control-Allow-Origin: *');
      header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
      header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
      header("Content-Type: application/json; charset=UTF-8");

      include("global.php");

      $conn = new mysqli(server, dbuser, dbpw, db);

      if( isset($_GET['user']) && $_GET['user']!='' ){
      $user = $_GET['user'];
      }else{
      $user='';
      }
      //$customer = $_GET['customer'];
      $querystring = "";
      $querystring = "SELECT email, password, firstname, lastname from user ";
      $result = $conn->query($querystring);

      enter code here

      $outp = "[";
      while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
      if ($outp != "[") {$outp .= ",";}
      $outp .= '{"email":"' . $rs["email"] . '",';
      $outp .= '"password":"' . $rs["password"] . '",';
      $outp .= '"firstname":"' . $rs["firstname"] . '",';
      $outp .= '"lastname":"' . $rs["lastname"]. '"}';
      }
      $outp .="]";

      $conn->close();

      echo($outp);
      ?>


      Another way is that you can add @ in front of $_GET['user']



      <?php
      header('Access-Control-Allow-Origin: *');
      header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
      header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
      header("Content-Type: application/json; charset=UTF-8");

      include("global.php");

      $conn = new mysqli(server, dbuser, dbpw, db);

      @$user = $_GET['user'];

      //$customer = $_GET['customer'];
      $querystring = "";
      $querystring = "SELECT email, password, firstname, lastname from user ";
      $result = $conn->query($querystring);

      enter code here

      $outp = "[";
      while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
      if ($outp != "[") {$outp .= ",";}
      $outp .= '{"email":"' . $rs["email"] . '",';
      $outp .= '"password":"' . $rs["password"] . '",';
      $outp .= '"firstname":"' . $rs["firstname"] . '",';
      $outp .= '"lastname":"' . $rs["lastname"]. '"}';
      }
      $outp .="]";

      $conn->close();

      echo($outp);
      ?>





      share|improve this answer


























        0












        0








        0







        You can fix this issue by add isset in $_GET['user'] and check its empty or not



        <?php
        header('Access-Control-Allow-Origin: *');
        header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
        header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
        header("Content-Type: application/json; charset=UTF-8");

        include("global.php");

        $conn = new mysqli(server, dbuser, dbpw, db);

        if( isset($_GET['user']) && $_GET['user']!='' ){
        $user = $_GET['user'];
        }else{
        $user='';
        }
        //$customer = $_GET['customer'];
        $querystring = "";
        $querystring = "SELECT email, password, firstname, lastname from user ";
        $result = $conn->query($querystring);

        enter code here

        $outp = "[";
        while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
        if ($outp != "[") {$outp .= ",";}
        $outp .= '{"email":"' . $rs["email"] . '",';
        $outp .= '"password":"' . $rs["password"] . '",';
        $outp .= '"firstname":"' . $rs["firstname"] . '",';
        $outp .= '"lastname":"' . $rs["lastname"]. '"}';
        }
        $outp .="]";

        $conn->close();

        echo($outp);
        ?>


        Another way is that you can add @ in front of $_GET['user']



        <?php
        header('Access-Control-Allow-Origin: *');
        header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
        header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
        header("Content-Type: application/json; charset=UTF-8");

        include("global.php");

        $conn = new mysqli(server, dbuser, dbpw, db);

        @$user = $_GET['user'];

        //$customer = $_GET['customer'];
        $querystring = "";
        $querystring = "SELECT email, password, firstname, lastname from user ";
        $result = $conn->query($querystring);

        enter code here

        $outp = "[";
        while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
        if ($outp != "[") {$outp .= ",";}
        $outp .= '{"email":"' . $rs["email"] . '",';
        $outp .= '"password":"' . $rs["password"] . '",';
        $outp .= '"firstname":"' . $rs["firstname"] . '",';
        $outp .= '"lastname":"' . $rs["lastname"]. '"}';
        }
        $outp .="]";

        $conn->close();

        echo($outp);
        ?>





        share|improve this answer













        You can fix this issue by add isset in $_GET['user'] and check its empty or not



        <?php
        header('Access-Control-Allow-Origin: *');
        header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
        header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
        header("Content-Type: application/json; charset=UTF-8");

        include("global.php");

        $conn = new mysqli(server, dbuser, dbpw, db);

        if( isset($_GET['user']) && $_GET['user']!='' ){
        $user = $_GET['user'];
        }else{
        $user='';
        }
        //$customer = $_GET['customer'];
        $querystring = "";
        $querystring = "SELECT email, password, firstname, lastname from user ";
        $result = $conn->query($querystring);

        enter code here

        $outp = "[";
        while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
        if ($outp != "[") {$outp .= ",";}
        $outp .= '{"email":"' . $rs["email"] . '",';
        $outp .= '"password":"' . $rs["password"] . '",';
        $outp .= '"firstname":"' . $rs["firstname"] . '",';
        $outp .= '"lastname":"' . $rs["lastname"]. '"}';
        }
        $outp .="]";

        $conn->close();

        echo($outp);
        ?>


        Another way is that you can add @ in front of $_GET['user']



        <?php
        header('Access-Control-Allow-Origin: *');
        header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
        header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
        header("Content-Type: application/json; charset=UTF-8");

        include("global.php");

        $conn = new mysqli(server, dbuser, dbpw, db);

        @$user = $_GET['user'];

        //$customer = $_GET['customer'];
        $querystring = "";
        $querystring = "SELECT email, password, firstname, lastname from user ";
        $result = $conn->query($querystring);

        enter code here

        $outp = "[";
        while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
        if ($outp != "[") {$outp .= ",";}
        $outp .= '{"email":"' . $rs["email"] . '",';
        $outp .= '"password":"' . $rs["password"] . '",';
        $outp .= '"firstname":"' . $rs["firstname"] . '",';
        $outp .= '"lastname":"' . $rs["lastname"]. '"}';
        }
        $outp .="]";

        $conn->close();

        echo($outp);
        ?>






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 20 '18 at 7:15









        F5 BuddyF5 Buddy

        3604




        3604

























            0














            I added the IF condition in below code you can check it. By adding this condition you are able to solve the undefine index issue



            <?php
            header('Access-Control-Allow-Origin: *');
            header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
            header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
            header("Content-Type: application/json; charset=UTF-8");

            include("global.php");

            $conn = new mysqli(server, dbuser, dbpw, db);
            if(!isset($_GET['user']) && empty($_GET['user']))
            return false;// this will send back if data or index is not found and also solve the undefine index problem
            $user = $_GET['user'];
            //$customer = $_GET['customer'];
            $querystring = "";
            $querystring = "SELECT email, password, firstname, lastname from user ";
            $result = $conn->query($querystring);



            $outp = "[";
            while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
            if ($outp != "[") {$outp .= ",";}
            $outp .= '{"email":"' . $rs["email"] . '",';
            $outp .= '"password":"' . $rs["password"] . '",';
            $outp .= '"firstname":"' . $rs["firstname"] . '",';
            $outp .= '"lastname":"' . $rs["lastname"]. '"}';
            }
            $outp .="]";

            $conn->close();

            echo($outp);
            ?>





            share|improve this answer
























            • after i add the if statement. it return empty. nothing show.

              – yangmy
              Nov 20 '18 at 11:15











            • means you are not getting any value in GET. Can you print $_GET and paste the print string here so i can check

              – pawansgi92
              Nov 20 '18 at 17:22
















            0














            I added the IF condition in below code you can check it. By adding this condition you are able to solve the undefine index issue



            <?php
            header('Access-Control-Allow-Origin: *');
            header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
            header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
            header("Content-Type: application/json; charset=UTF-8");

            include("global.php");

            $conn = new mysqli(server, dbuser, dbpw, db);
            if(!isset($_GET['user']) && empty($_GET['user']))
            return false;// this will send back if data or index is not found and also solve the undefine index problem
            $user = $_GET['user'];
            //$customer = $_GET['customer'];
            $querystring = "";
            $querystring = "SELECT email, password, firstname, lastname from user ";
            $result = $conn->query($querystring);



            $outp = "[";
            while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
            if ($outp != "[") {$outp .= ",";}
            $outp .= '{"email":"' . $rs["email"] . '",';
            $outp .= '"password":"' . $rs["password"] . '",';
            $outp .= '"firstname":"' . $rs["firstname"] . '",';
            $outp .= '"lastname":"' . $rs["lastname"]. '"}';
            }
            $outp .="]";

            $conn->close();

            echo($outp);
            ?>





            share|improve this answer
























            • after i add the if statement. it return empty. nothing show.

              – yangmy
              Nov 20 '18 at 11:15











            • means you are not getting any value in GET. Can you print $_GET and paste the print string here so i can check

              – pawansgi92
              Nov 20 '18 at 17:22














            0












            0








            0







            I added the IF condition in below code you can check it. By adding this condition you are able to solve the undefine index issue



            <?php
            header('Access-Control-Allow-Origin: *');
            header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
            header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
            header("Content-Type: application/json; charset=UTF-8");

            include("global.php");

            $conn = new mysqli(server, dbuser, dbpw, db);
            if(!isset($_GET['user']) && empty($_GET['user']))
            return false;// this will send back if data or index is not found and also solve the undefine index problem
            $user = $_GET['user'];
            //$customer = $_GET['customer'];
            $querystring = "";
            $querystring = "SELECT email, password, firstname, lastname from user ";
            $result = $conn->query($querystring);



            $outp = "[";
            while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
            if ($outp != "[") {$outp .= ",";}
            $outp .= '{"email":"' . $rs["email"] . '",';
            $outp .= '"password":"' . $rs["password"] . '",';
            $outp .= '"firstname":"' . $rs["firstname"] . '",';
            $outp .= '"lastname":"' . $rs["lastname"]. '"}';
            }
            $outp .="]";

            $conn->close();

            echo($outp);
            ?>





            share|improve this answer













            I added the IF condition in below code you can check it. By adding this condition you are able to solve the undefine index issue



            <?php
            header('Access-Control-Allow-Origin: *');
            header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
            header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
            header("Content-Type: application/json; charset=UTF-8");

            include("global.php");

            $conn = new mysqli(server, dbuser, dbpw, db);
            if(!isset($_GET['user']) && empty($_GET['user']))
            return false;// this will send back if data or index is not found and also solve the undefine index problem
            $user = $_GET['user'];
            //$customer = $_GET['customer'];
            $querystring = "";
            $querystring = "SELECT email, password, firstname, lastname from user ";
            $result = $conn->query($querystring);



            $outp = "[";
            while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
            if ($outp != "[") {$outp .= ",";}
            $outp .= '{"email":"' . $rs["email"] . '",';
            $outp .= '"password":"' . $rs["password"] . '",';
            $outp .= '"firstname":"' . $rs["firstname"] . '",';
            $outp .= '"lastname":"' . $rs["lastname"]. '"}';
            }
            $outp .="]";

            $conn->close();

            echo($outp);
            ?>






            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Nov 20 '18 at 6:15









            pawansgi92pawansgi92

            324112




            324112













            • after i add the if statement. it return empty. nothing show.

              – yangmy
              Nov 20 '18 at 11:15











            • means you are not getting any value in GET. Can you print $_GET and paste the print string here so i can check

              – pawansgi92
              Nov 20 '18 at 17:22



















            • after i add the if statement. it return empty. nothing show.

              – yangmy
              Nov 20 '18 at 11:15











            • means you are not getting any value in GET. Can you print $_GET and paste the print string here so i can check

              – pawansgi92
              Nov 20 '18 at 17:22

















            after i add the if statement. it return empty. nothing show.

            – yangmy
            Nov 20 '18 at 11:15





            after i add the if statement. it return empty. nothing show.

            – yangmy
            Nov 20 '18 at 11:15













            means you are not getting any value in GET. Can you print $_GET and paste the print string here so i can check

            – pawansgi92
            Nov 20 '18 at 17:22





            means you are not getting any value in GET. Can you print $_GET and paste the print string here so i can check

            – pawansgi92
            Nov 20 '18 at 17:22











            -1














            There are many ways to check if an array's index is undefined. The example below uses two methods: isset and empty.



            The call to isset returns true if the array has the specified key.



            The call to empty will return true if the value for the specified index is "empty" (null, empty string, zero, empty array, etc...) or if the specified key does not exist.



                <?php
            header('Access-Control-Allow-Origin: *');
            header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
            header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
            header("Content-Type: application/json; charset=UTF-8");

            include("global.php");

            $conn = new mysqli(server, dbuser, dbpw, db);

            $user = isset($_GET['user'])&&!empty($_GET['user']) ? $_GET['user'] : NULL;
            //$customer = $_GET['customer'];
            $querystring = "";
            $querystring = "SELECT email, password, firstname, lastname from user ";
            $result = $conn->query($querystring);



            $outp = "[";
            while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
            if ($outp != "[") {$outp .= ",";}
            $outp .= '{"email":"' . $rs["email"] . '",';
            $outp .= '"password":"' . $rs["password"] . '",';
            $outp .= '"firstname":"' . $rs["firstname"] . '",';
            $outp .= '"lastname":"' . $rs["lastname"]. '"}';
            }
            $outp .="]";

            $conn->close();

            echo($outp);
            ?>





            share|improve this answer





















            • 2





              Can you add some explanation to your code such that others can learn from it?

              – Nico Haase
              Nov 22 '18 at 7:20
















            -1














            There are many ways to check if an array's index is undefined. The example below uses two methods: isset and empty.



            The call to isset returns true if the array has the specified key.



            The call to empty will return true if the value for the specified index is "empty" (null, empty string, zero, empty array, etc...) or if the specified key does not exist.



                <?php
            header('Access-Control-Allow-Origin: *');
            header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
            header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
            header("Content-Type: application/json; charset=UTF-8");

            include("global.php");

            $conn = new mysqli(server, dbuser, dbpw, db);

            $user = isset($_GET['user'])&&!empty($_GET['user']) ? $_GET['user'] : NULL;
            //$customer = $_GET['customer'];
            $querystring = "";
            $querystring = "SELECT email, password, firstname, lastname from user ";
            $result = $conn->query($querystring);



            $outp = "[";
            while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
            if ($outp != "[") {$outp .= ",";}
            $outp .= '{"email":"' . $rs["email"] . '",';
            $outp .= '"password":"' . $rs["password"] . '",';
            $outp .= '"firstname":"' . $rs["firstname"] . '",';
            $outp .= '"lastname":"' . $rs["lastname"]. '"}';
            }
            $outp .="]";

            $conn->close();

            echo($outp);
            ?>





            share|improve this answer





















            • 2





              Can you add some explanation to your code such that others can learn from it?

              – Nico Haase
              Nov 22 '18 at 7:20














            -1












            -1








            -1







            There are many ways to check if an array's index is undefined. The example below uses two methods: isset and empty.



            The call to isset returns true if the array has the specified key.



            The call to empty will return true if the value for the specified index is "empty" (null, empty string, zero, empty array, etc...) or if the specified key does not exist.



                <?php
            header('Access-Control-Allow-Origin: *');
            header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
            header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
            header("Content-Type: application/json; charset=UTF-8");

            include("global.php");

            $conn = new mysqli(server, dbuser, dbpw, db);

            $user = isset($_GET['user'])&&!empty($_GET['user']) ? $_GET['user'] : NULL;
            //$customer = $_GET['customer'];
            $querystring = "";
            $querystring = "SELECT email, password, firstname, lastname from user ";
            $result = $conn->query($querystring);



            $outp = "[";
            while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
            if ($outp != "[") {$outp .= ",";}
            $outp .= '{"email":"' . $rs["email"] . '",';
            $outp .= '"password":"' . $rs["password"] . '",';
            $outp .= '"firstname":"' . $rs["firstname"] . '",';
            $outp .= '"lastname":"' . $rs["lastname"]. '"}';
            }
            $outp .="]";

            $conn->close();

            echo($outp);
            ?>





            share|improve this answer















            There are many ways to check if an array's index is undefined. The example below uses two methods: isset and empty.



            The call to isset returns true if the array has the specified key.



            The call to empty will return true if the value for the specified index is "empty" (null, empty string, zero, empty array, etc...) or if the specified key does not exist.



                <?php
            header('Access-Control-Allow-Origin: *');
            header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
            header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
            header("Content-Type: application/json; charset=UTF-8");

            include("global.php");

            $conn = new mysqli(server, dbuser, dbpw, db);

            $user = isset($_GET['user'])&&!empty($_GET['user']) ? $_GET['user'] : NULL;
            //$customer = $_GET['customer'];
            $querystring = "";
            $querystring = "SELECT email, password, firstname, lastname from user ";
            $result = $conn->query($querystring);



            $outp = "[";
            while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
            if ($outp != "[") {$outp .= ",";}
            $outp .= '{"email":"' . $rs["email"] . '",';
            $outp .= '"password":"' . $rs["password"] . '",';
            $outp .= '"firstname":"' . $rs["firstname"] . '",';
            $outp .= '"lastname":"' . $rs["lastname"]. '"}';
            }
            $outp .="]";

            $conn->close();

            echo($outp);
            ?>






            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited Nov 22 '18 at 21:15









            Bryce Siedschlaw

            2,99911829




            2,99911829










            answered Nov 20 '18 at 6:22









            HoweeHowee

            1




            1








            • 2





              Can you add some explanation to your code such that others can learn from it?

              – Nico Haase
              Nov 22 '18 at 7:20














            • 2





              Can you add some explanation to your code such that others can learn from it?

              – Nico Haase
              Nov 22 '18 at 7:20








            2




            2





            Can you add some explanation to your code such that others can learn from it?

            – Nico Haase
            Nov 22 '18 at 7:20





            Can you add some explanation to your code such that others can learn from it?

            – Nico Haase
            Nov 22 '18 at 7:20



            Popular posts from this blog

            MongoDB - Not Authorized To Execute Command

            in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith

            Npm cannot find a required file even through it is in the searched directory