How to use PHP to pass HTML form data to a MYSQL db and return the data to the browser

前端 未结 2 2025
走了就别回头了
走了就别回头了 2021-01-25 05:05

I\'m trying to use PHP to pass HTML form data to a MYSQL db and return the data to the browser. By submitting checked permissions (M1,

2条回答
  •  温柔的废话
    2021-01-25 05:28

    This is how I see a cleaner way of orientating your code. I should note this was just quickly slapped together without any tools so don't copy and paste.

    $connection = new PDO('mysql:host=localhost;dbname=db', 'awesome_user', 'love123',
    array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''));
    
    $query_obj = $connection->prepare("SELECT permissions.*, instruktorzy.name_surname 
        FROM permissions 
        LEFT JOIN instruktorzy ON instruktorzy.instruktor_id = permissions.instruktor_id  
        WHERE permissions.m IN (:m1, :m2) OR permissions.mn LIKE :mn1 LIMIT 100");
    $query_obj->setFetchMode(PDO::FETCH_ASSOC);
    
    // You will need something a little more complex here to deal with missing data, 
    // I am just putting in what is required to get it working if the 
    // entire $_POST is set
    $query_obj->bindValue(':m1', isset($_POST['M1']) ? $_POST['M1'] : null);
    $query_obj->bindValue(':m2', isset($_POST['M2']) ? $_POST['M2'] : null);
    $query_obj->bindValue(':mn1', isset($_POST['MN1']) ? $_POST['MN1'] : null);
    
    $query_obj->execute();
    
    foreach($query_obj as $k => $row){
        echo '

    '.$row['name_surname'].'

    ' ; }

    That should help you get on the right track of writing better code; hopefully.

提交回复
热议问题