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
,
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.