I'm trying to export to MS Word the search result using PHP but my code Is not working.
Here is my code:
<?php
error_reporting(0);
include("configsample.php");
?>
<html>
<title>Home</title>
<head>
<meta charset="UTF-8">
<title>Flat Login Form</title>
</head>
<body>
<form class="login-form" method="post" action="viewstucon.php">
<select class="s" id="course" name="course">
<option value="">Select Course</option>
<option value="Bachelor of Secondary Education"<?php if (!(strcmp("Bachelor of Secondary Education", $_POST["course"]))) {echo "selected=\"selected\"";} ?>>Bachelor of Secondary Education</option>
<option value="Bachelor of Science in Automotive Technology"<?php if (!(strcmp("Bachelor of Science in Automotive Technology", $_POST["course"]))) {echo "selected=\"selected\"";} ?>>Bachelor of Science in Automotive Technology</option>
<option value="Bachelor of Science in Electrical Technology"<?php if (!(strcmp("Bachelor of Science in Electrical Technology", $_POST["course"]))) {echo "selected=\"selected\"";} ?>>Bachelor of Science in Electrical Technology</option>
</select>
<input class="sy" name="from" type="text" id="from" size="10" width="100%" value="<?php echo $_REQUEST["from"]; ?>" placeholder="From"/>
<input class="sy" name="to" type="text" id="to" size="10" width="100%" value="<?php echo $_REQUEST["to"]; ?>" placeholder="To"/>
<button type="submit" name="submit" >Filter</button>
</form>
<table width="100%" border="1" style="border: 1px solid #999999; border-collapse: collapse; margin:0 auto; background:#ffffff; border-radius:20px;">
<tr style="background:#3366cc; color:#ffffff; font:normal 15px Tahoma; height:40px;">
<th>Research Title</th>
<th>Year</th>
<th>Proponent(s)</th>
</tr>
<?php
if ($_REQUEST["course"]<>'') {
$search_course = " AND restu_course='".mysql_real_escape_string($_REQUEST["course"])."'";
}
if ($_REQUEST["from"]<>'' and $_REQUEST["to"]<>'') {
$sql = "SELECT * FROM ".$SETTINGS["data_table"]." WHERE restu_year BETWEEN '".mysql_real_escape_string($_REQUEST["from"])."' AND '".mysql_real_escape_string($_REQUEST["to"])."'".$search_course;
} else if ($_REQUEST["from"]<>'') {
$sql = "SELECT * FROM ".$SETTINGS["data_table"]." WHERE restu_year = '".mysql_real_escape_string($_REQUEST["from"])."'".$search_course;
} else if ($_REQUEST["to"]<>'') {
$sql = "SELECT * FROM ".$SETTINGS["data_table"]." WHERE restu_year = '".mysql_real_escape_string($_REQUEST["to"])."'".$search_course;
} else {
$sql = "SELECT * FROM ".$SETTINGS["data_table"]." WHERE restu_id>0".$search_course;
}
$sql_result = mysql_query ($sql, $connection ) or die ('request "Could not execute SQL query" '.$sql);
if (mysql_num_rows($sql_result)>0) {
while ($row = mysql_fetch_assoc($sql_result))
{
echo'<tr style="font:normal 12px Tahoma; color:#333333;">
<td style="padding:10px;">'.$row['restu_title'].'</a></td>
<td style="padding:10px;">'.$row['restu_year'].'</td>
<td style="padding:10px;">'.$row['restu_by'].'</td>
</tr>';
}
}else
{
echo'<tr><td colspan="5">No results found.</td>';
}
?>
</table>
Export to Word
</body>
</html>
Here is the print.php code:
<?php
error_reporting(0);
include("configsample.php");
?>
<?php
HEADER("Content-Type: application/msword");
HEADER("Content-Disposition: attachment; filename=database_dump.doc");
HEADER("Pragma: no-cache");
HEADER("Expires: 0");
if ($_REQUEST["course"]<>'') {
$search_course = " AND restu_course='".mysql_real_escape_string($_REQUEST["course"])."'";
}
if ($_REQUEST["from"]<>'' and $_REQUEST["to"]<>'') {
$sql = "SELECT * FROM ".$SETTINGS["data_table"]." WHERE restu_year BETWEEN '".mysql_real_escape_string($_REQUEST["from"])."' AND '".mysql_real_escape_string($_REQUEST["to"])."'".$search_course;
} else if ($_REQUEST["from"]<>'') {
$sql = "SELECT * FROM ".$SETTINGS["data_table"]." WHERE restu_year >= '".mysql_real_escape_string($_REQUEST["from"])."'".$search_course;
} else if ($_REQUEST["to"]<>'') {
$sql = "SELECT * FROM ".$SETTINGS["data_table"]." WHERE restu_year = '".mysql_real_escape_string($_REQUEST["to"])."'".$search_course;
} else {
$sql = "SELECT * FROM ".$SETTINGS["data_table"]." WHERE restu_id>0".$search_course;
}
echo"<table border='1' width='100%' style='border: 1px solid #999999; border-collapse: collapse; margin:0 auto; background:#ffffff; border-radius:20px;'>
<tr style='background:#3366cc; color:#ffffff; font:normal 15px Tahoma; height:40px;'>
<th>Research No.</th>
<th>Course</th>
<th>Year</th>
</tr>";
$sql_result = mysql_query ($sql, $connection ) or die ('request "Could not execute SQL query" '.$sql);
if (mysql_num_rows($sql_result)>0) {
while ($row = mysql_fetch_assoc($sql_result)) {
echo'<tr style="font:normal 12px Tahoma; color:#333333;">
<td style="padding:10px;">'.$row['restu_id'].'</td>
<td style="padding:10px;">'.$row['restu_course'].'</td>
<td style="padding:10px;">'.$row['restu_year'].'</td>
</tr>';
}
echo"</table>";
}
?>
The problem here is it exports all the Table list instead of the search result only.
Your $_REQUEST array in print.php is empty, the page didn't know the parameters of the search.
You can try to pass the parameter via GET method this way :
Replacing
Export to Word
by
<a href="print.php?<?php
echo "course=".$_REQUEST["course"]."&from=".$_REQUEST["from"]."&to=".$_REQUEST["to"];
?>">Export to Word</a>
in the first file
Related
I have added update and delete button in the same form using following codes. Deletion is working perfectly. But updating is again not taking the value of "id".
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dp = "tool";
$dp= new mysqli($servername, $username, $password, $dp) or die("Unable to connect");
//echo"Great work";
?>
<!DOCTYPE html>
<html>
<head>
<title>registration</title>
<meta charset="UTF-8">
<link href="site.css" rel="stylesheet">
<div align="center">
<link rel="stylesheet" href="mine.css"/>
<table border="0" align="center" style="border-spacing: 40px 20px;">
<align="center"> <td>
</head>
<body bgcolor=" #b3ffe0">
<style>
html {
font-family: "Lucida Sans", sans-serif;
}
ul li {display: block;position: relative;float: left;border:1px }
ul li a {display: block;text-decoration: none; white-space: nowrap;color: #fff;}
ul {
list-style-type: none;
padding: 2px ;
margin-left: auto;
background-color: #666;
}
li a, .dropbtn {
display: inline-block;
color: white;
text-align: center;
padding: 10px 20px;
text-decoration: none;
}
li a:hover, .dropdown:hover .dropbtn {
background-color: #111;
}
</style>
</head>
<body>
<form method="post">
<ul>
<li><a class="active" href="df1.php">Disease</a></li>
<li><a href="drug.php" >Drug</a></li>
<li>Interaction</li>
Alternate Drug
</ul>
<?php
$query = "SELECT * FROM disease;";
$result = mysqli_query($dp, $query);
echo "<table border=5>
<tr>
<th>Disease ID</th>
<th>Disease</th>
<th>Sub Disease</th>
<th>Associated Disease</th>
<th>Ethinicity</th>
<th>Source</th>
<th>Edit</th>
</tr>";
while($row = mysqli_fetch_assoc($result)) {
echo "<tr>";
echo "<td>".$row{'id'}."</td>";
echo "<td>".$row{'Disease'}."</td>";
echo "<td>".$row{'SubDisease'}."</td>";
echo "<td>".$row{'Associated_Disease'}."</td>";
echo "<td>".$row{'Ethinicity'}."</td>";
echo "<td>".$row{'Source'}."</td>";
echo "<td><input type='radio' name='id' value='".$row[id]."'></td>";
echo "</tr>";}
echo "</table>";
// $selectedRow=$_POST['id'];
?>
<div>
<table border="0" align="center" style="border-spacing: 40px 30px;">
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="4" WIDTH="40%">
</br><center>
<button style="color: red">Add</button>
<input type = 'submit' value = 'Update' name = 'submitupdate'>
<input type = 'submit' value = 'Delete' name = 'submitdelete'>
</center></TABLE>
<?php
if(isset($_POST[submitupdate]))
{
header ("Location: http://localhost/card/edit3.php");
}
if ($_POST[submitdelete])
{
$conn = mysqli_connect('localhost','root','','tool');
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_error());
}
//
$sql="DELETE FROM disease WHERE id=".$_POST['id'];
echo "Data deleted successfully";
mysqli_query($conn, $sql);
mysqli_close($conn);
}
?>
</body>
</html>
Edit3.php
<?php
$conn = mysqli_connect('localhost','root','','tool');
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_error());
}
$query = "SELECT * FROM disease where id=".$_POST['id'];
$result = mysqli_query($conn, $query);
$count= mysqli_num_rows($result);
$row = mysqli_fetch_assoc($result);
echo $count;
?>
<form action="update.php" method="post">
<input type="hidden" value="<?php echo $row['id'];?>" name="id"/>
Disease (ICD10) <select id= "Disease" name="Disease">
<option value="Certain infectious and parasitic diseases">Certain infectious and parasitic diseases</option>
<option value="Neoplasms">Neoplasms</option>
<option value="Diseases of the blood and blood-forming organs and certain disorders involving the immune mechanism ">Diseases of the blood and blood-forming organs and certain disorders involving the immune mechanism</option>
SubDisease<input type="text" name="SubDisease" value="<?php echo $row['SubDisease'];?>"/>
Associated Disease<input type="text" name="Associated_Disease" value="<?php echo $row['Associated_Disease'];?>"/>
<td>Ethinicity<input type="text" list="Ethinicity" id="color" name="Ethinicity" value="<?php echo $row['Ethinicity'];?>" style="width:100px;">
<datalist id="Ethinicity">
<option value="Indian">
<option value="American">
<option value="Srilankan">
</datalist>
</td>
Source<input type="text" name="Source" value="<?php echo $row['Source'];?>"/>
<input type="submit" value="update">
</form>
update.php
<?php
$conn = mysqli_connect('localhost','root','','tool');
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_error());
}
$disease = $_POST['Disease'];
$SubDisease = $_POST['SubDisease'];
$Associated_Disease = $_POST['Associated_Disease'];
$Ethinicity = $_POST['Ethinicity'];
$Source = $_POST ['Source'];
$id = $_POST ['id'];
$update= "Update disease set Disease='".$disease."', SubDisease='".$SubDisease."', Associated_Disease='".$Associated_Disease."', Ethinicity='".$Ethinicity."', Source='".$Source."' where id=".$_POST["id"];
if(!mysqli_query($conn,$update))
echo mysqli_error;
?>
And drop down of Disease, is also not getting reading the databse value and not getting display in the editing page.
I have a page which is used for booking room for meetings. I have form on which all the details for booking is required. I have fetched email id from the MySql db.I want to send email on click of submit button. I have 2 files namely home.php & insert.php. In home.php i have the form & insert.php inserts the data into the db. I tried the email functionality code but it's not working.
Please Help
room.php
<?php session_start();
if(isset($_GET['selecteddate']))
{
$selecteddate=$_GET['selecteddate'];
}
else
{
$selecteddate=date("Y-m-d");
}
?>
<html>
<head><title>MRA</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.11.3/themes/smoothness/jquery-ui.css">
<style>
#heading{ text-align:right;font-size: 20px;float:right;margin:50px 20px;}
a:hover{ color:#BEBEBC; }
a{ color:black;}
#img{ margin:10px 10px; }
#td{border-radius: 5px;border-style: solid;}
.name-error,.meeting-error { color: red; margin: 0 10px; }
#plan { position: fixed; left: 50%; margin-left: -239px; top: 50%; margin-top: -150px; z-index: 10;background-color: #fff; padding: 10px; }
#plan-bg { width: 100%; height: 100%; position: fixed; background: #000; opacity: 0.8; top: 0;display: none; z-index: 5; }
.close { position: absolute; top: 5px; right: 10px; cursor: pointer; }
.close:hover { text-decoration: underline; }
#datepicker { width: 40%; float: left; }
.calender-date { padding: 10px 10px; }
#time-slot-msg,#alert-msg { position: fixed; top: 50%; left: 50%; background: #fff; font-size: 25px; padding: 10px 20px; margin: -50px 0 0 -184.5px; display: none; z-index: 10;border-radius: 5px; }
#time-slot-msg p,#alert-msg p { font-weight: bold; }
#time-slot-msg .close,#alert-msg .close { font-size: 15px; right: 20px;}
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"></script>
<script>
$(document).ready(function() {
var $index;
var systemdate = new Date();
$('.meeting-error').hide();
$(".meeting-timetable tr > td + td").click(function(e) {
if($(this).hasClass('active')) {
e.preventDefault();
alert('The selected time slot has already been assigned');
} else {
var $thisVal = $(this).prevAll('td:first-child').text();
var hour=$thisVal.substr(0,2);
var min=$thisVal.substr(3,3);
var d = new Date ("<?php print $selecteddate; ?>");
var n = d.getFullYear();
var m = d.getDate();
var k = d.getMonth();
var userdate=new Date(n,k,m,hour,min,0);
if( systemdate > userdate )
{
alert("Select Time Slot greater than the Current Time");
return;
}
$index = $(this).index();
// Start time.
$(".start-time option").each(function() {
if (($(this).text() === $thisVal)) {
$(this).attr('selected', 'selected');
$(this).prevAll().attr('disabled', 'disabled');
}
});
// Change end time.
$(".end-time option").each(function() {
if (($(this).text() === $thisVal)) {
$(this).next().attr('selected', 'selected');
$(this).attr('disabled', 'disabled');
$(this).prevAll().attr('disabled', 'disabled');
}
});
// Date input select.
var $date = $('.meeting-timetable tr:first-child th').text();
var dateFormat = $.datepicker.formatDate('yy-mm-dd', new Date($date));
$('.date').val(dateFormat);
$('#meeting').val('');
$('.meeting-error').hide();
// Show dialog box.
var _cellIndex = $(this)[0].cellIndex;
var _rowIndex = $(this).closest('tr')[0].sectionRowIndex;
var total_row = $('.meeting-timetable tr').length - 1;
if( _rowIndex == total_row && _cellIndex == 1 ) {
alert('You cannot select this time slot');
}
else $('#plan, #plan-bg').fadeIn();
}
});
// On submit click change background color.
$('.submit-button').click(function(e) {
e.preventDefault();
var selectedValue = $(".start-time option:selected").text(),
selectedEndValue = $(".end-time option:selected").text(),
$name = $('input[name=txtname]').val();
if($('#meeting').val()) {
$(".meeting-timetable tr > td").each(function() {
if ($(this).text() === selectedValue) {
$(this).parent('tr').addClass('active');
}
if ($(this).text() === selectedEndValue) {
var $parent = $(this).parent('tr').prevUntil('tr.active').addClass('active');
}
// Prev all td selected.
$($parent).each(function(){
});
});
}
// Form validation.
if ($('#meeting').val() === '') { $('.meeting-error').fadeIn(); }
// Grab form values
var formData = {
'txtrname' : $('input[name=txtrname]').val(),
'txtname' : $('input[name=txtname]').val(),
'txtemail' : $('input[name=txtemail]').val(),
'txtpurpose' : $('input[name=txtpurpose]').val(),
'attendee' : $('select[name=attendee]').val(),
'txtdate' : $('input[name=txtdate]').val(),
'btime' : $('select[name=btime]').val(),
'etime' : $('select[name=etime]').val()
};
if($('#meeting').val().trim()) {
// Ajax form submit.
$.ajax({
type: "POST",
url: "insertkarma.php",
data: formData,
success: function()
{
$('#alert-msg').fadeIn();
$('#plan').fadeOut();
}
});
} else { alert('Please enter the purpose of meeting'); } });
// on focus function
$('#meeting').focus(function() {
$('.meeting-error').fadeOut();
}).blur(function() {
if (!$(this).val()) {
$('.meeting-error').fadeIn();
}
});
$(".close").click(function() {
$('.pop-up').fadeOut();
});
// Adding calender.
$( "#datepicker" ).datepicker({
minDate: 0,
dateFormat: "yy-mm-dd",
onSelect: function (date) {
var url="karma.php?selecteddate="+date;
window.location.assign(url);
}
});
});
</script>
</head>
<body background="a9.jpg">
<img id="img" src="HITECHLOGO.jpg" width="150px" height="100px">
<h1 align="center" style="position:absolute;top:30px; left:600px;">KARMA <br>(3-SEATER)</h1>
<div id="heading">Home <?php echo ucwords($_SESSION['usr_name']); ?></font> Change Password Logout Help</div>
<hr width="100%">
<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="testmra"; // Database name
// Connect to server and select databse.
$conn=mysqli_connect($host,$username,$password) or die("cannot connect");
mysqli_select_db($conn,$db_name);
$i = 0;
$dateEntry = "SELECT `starttime` , `status_id` , `name` , floor(( time_to_sec(`endtime`)-time_to_sec(`starttime`) )/1800) as testing FROM `karmadetails` WHERE `date` = '$selecteddate' order by starttime";
if ($result=mysqli_query($conn,$dateEntry)) {
while ($obj=mysqli_fetch_object($result))
{
$starttime[$i] = $obj->starttime;
$status[$i] = $obj->status_id;
$name[$i] = $obj->name;
$testing[$i] = $obj->testing;
$i++;
}
}
mysqli_close($conn);
?>
<table border="1" align="right" width="60%" style="border:black;">
<tr><td id="td" colspan="3" align="center"><h1>Click to Book a Time Slot</h1></td></tr>
<tr><td bgcolor="red" align="center" id="td">Booked</td><td align="center" id="td">Available</td></td></tr>
<tr><td id="td" colspan="3">| Today |</td></tr></table>
<table class="meeting-timetable" border="1" align="right" width="60%" style="border:black;">
<tr><th id="td" colspan="2" class="calender-date" align="center"><?php print $selecteddate; ?></th></tr>
<tr><td id="08:00:00" align="center" style="border-radius: 5px;border-style: solid;" width="10%">08:00</td><td id="td"></td></tr>
<tr><td id="08:30:00" align="center" style="border-radius: 5px;border-style: solid;">08:30</td><td id="td"></td></tr>
<tr><td id="09:00:00" align="center" style="border-radius: 5px;border-style: solid;">09:00</td><td id="td"></td></tr>
<tr><td id="09:30:00" align="center" style="border-radius: 5px;border-style: solid;">09:30</td><td id="td"></td></tr>
<tr><td id="10:00:00" align="center" style="border-radius: 5px;border-style: solid;">10:00</td><td id="td"></td></tr>
<tr><td id="10:30:00" align="center" style="border-radius: 5px;border-style: solid;">10:30</td><td id="td"></td></tr>
<tr><td id="11:00:00" align="center" style="border-radius: 5px;border-style: solid;">11:00</td><td id="td"></td></tr>
<tr><td id="11:30:00" align="center" style="border-radius: 5px;border-style: solid;">11:30</td><td id="td"></td></tr>
<tr><td id="12:00:00" align="center" style="border-radius: 5px;border-style: solid;">12:00</td><td id="td"></td></tr>
<tr><td id="12:30:00" align="center" style="border-radius: 5px;border-style: solid;">12:30</td><td id="td"></td></tr>
<tr><td id="13:00:00" align="center" style="border-radius: 5px;border-style: solid;">13:00</td><td id="td"></td></tr>
<tr><td id="13:30:00" align="center" style="border-radius: 5px;border-style: solid;">13:30</td><td id="td"></td></tr>
<tr><td id="14:00:00" align="center" style="border-radius: 5px;border-style: solid;">14:00</td><td id="td"></td></tr>
<tr><td id="14:30:00" align="center" style="border-radius: 5px;border-style: solid;">14:30</td><td id="td"></td></tr>
<tr><td id="15:00:00" align="center" style="border-radius: 5px;border-style: solid;">15:00</td><td id="td"></td></tr>
<tr><td id="15:30:00" align="center" style="border-radius: 5px;border-style: solid;">15:30</td><td id="td"></td></tr>
<tr><td id="16:00:00" align="center" style="border-radius: 5px;border-style: solid;">16:00</td><td id="td"></td></tr>
<tr><td id="16:30:00" align="center" style="border-radius: 5px;border-style: solid;">16:30</td><td id="td"></td></tr>
<tr><td id="17:00:00" align="center" style="border-radius: 5px;border-style: solid;">17:00</td><td id="td"></td></tr>
<tr><td id="17:30:00" align="center" style="border-radius: 5px;border-style: solid;">17:30</td><td id="td"></td></tr>
<tr><td id="18:00:00" align="center" style="border-radius: 5px;border-style: solid;">18:00</td><td id="td"></td></tr>
<tr><td id="18:30:00" align="center" style="border-radius: 5px;border-style: solid;">18:30</td><td id="td"></td></tr>
<tr><td id="19:00:00" align="center" style="border-radius: 5px;border-style: solid;">19:00</td><td id="td"></td></tr>
<tr><td id="19:30:00" align="center" style="border-radius: 5px;border-style: solid;">19:30</td><td id="td"></td></tr>
<tr><td id="20:00:00" align="center" style="border-radius: 5px;border-style: solid;">20:00</td><td id="td"></td></tr>
</table>
<table></table>
<?php
$name=$_SESSION['usr_name'];
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$dbname="testmra"; // Database name
// Create connection
$conn = mysqli_connect($host, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
else{
}
$res = mysqli_query($conn,"SELECT emailid FROM users WHERE username='$name'");
while($row=mysqli_fetch_assoc($res))
{
$rows = $row['emailid'];
}
?>
<div id="plan" class="pop-up" style="display :none ">
<span class="close">Close</span>
<form align="center" method="post" id="inform">
<h1 align="center">Meeting Details</h1>
<table>
<tr><td align="right"><b>Room : </td><td><input type="text" name="txtrname" value="Karma" readonly></td></tr>
<tr><td align="right"><b>Name :</td><td><input type="text" name="txtname" readonly value="<?php echo ucwords($_SESSION['usr_name']); ?>" ></td></tr>
<tr><td align="right"><b>Email Id :</td><td><input type="text" name="txtemail" readonly value="<?php echo $rows ?>"></td></tr>
<tr><td align="right"><b>Purpose of Meeting :</td><td> <input id="meeting" type="text" name="txtpurpose"><span class="meeting-error">Enter the purpose of meeting</span></td></tr>
<tr><td align="right"><b>No. of Attendee :</td><td><select name="attendee"><option value="2">2</option><option value="3">3</option></select></td></tr>
<tr><td align="right"><b>Date :</td><td> <input class="date" type="text" name="txtdate" readonly value="yyyy/mm/dd"></td></tr>
<tr><td align="right"><b>Time : </td><td>Start Time <select class="start-time" name="btime">
<option value="08:00:00">08:00</option>
<option value="08:30:00">08:30</option>
<option value="09:00:00">09:00</option>
<option value="09:30:00">09:30</option>
<option value="10:00:00">10:00</option>
<option value="10:30:00">10:30</option>
<option value="11:00:00">11:00</option>
<option value="11:30:00">11:30</option>
<option value="12:00:00">12:00</option>
<option value="12:30:00">12:30</option>
<option value="13:00:00">13:00</option>
<option value="13:30:00">13:30</option>
<option value="14:00:00">14:00</option>
<option value="14:30:00">14:30</option>
<option value="15:00:00">15:00</option>
<option value="15:30:00">15:30</option>
<option value="16:00:00">16:00</option>
<option value="16:30:00">16:30</option>
<option value="17:00:00">17:00</option>
<option value="17:30:00">17:30</option>
<option value="18:00:00">18:00</option>
<option value="18:30:00">18:30</option>
<option value="19:00:00">19:00</option>
<option value="19:30:00">19:30</option>
<option value="20:00:00" disabled>20:00</option>
</select>
- End Time <select class="end-time" name="etime">
<option value="08:00:00">08:00</option>
<option value="08:30:00">08:30</option>
<option value="09:00:00">09:00</option>
<option value="09:30:00">09:30</option>
<option value="10:00:00">10:00</option>
<option value="10:30:00">10:30</option>
<option value="11:00:00">11:00</option>
<option value="11:30:00">11:30</option>
<option value="12:00:00">12:00</option>
<option value="12:30:00">12:30</option>
<option value="13:00:00">13:00</option>
<option value="13:30:00">13:30</option>
<option value="14:00:00">14:00</option>
<option value="14:30:00">14:30</option>
<option value="15:00:00">15:00</option>
<option value="15:30:00">15:30</option>
<option value="16:00:00">16:00</option>
<option value="16:30:00">16:30</option>
<option value="17:00:00">17:00</option>
<option value="17:30:00">17:30</option>
<option value="18:00:00">18:00</option>
<option value="18:30:00">18:30</option>
<option value="19:00:00">19:00</option>
<option value="19:30:00">19:30</option>
<option value="20:00:00">20:00</option>
</select>
</td></tr>
<tr></tr>
<tr><td></td><td><input class="submit-button" type="submit" value="Submit">
<!--<input class="reset-button" type="reset" value="Reset">--></td></tr>
</table>
</form>
</div>
<div id="plan-bg" class="pop-up"></div>
<div id="alert-msg" class="pop-up"><span class="close" onclick="window.location.reload();">Close</span><p>The selected time slot is booked.</p></div>
<div id="time-slot-msg" class="pop-up"><span class="close">Close</span><p>This time slot is already booked.</p></div>
<div id="datepicker"></div>
<?php
$user = ucwords($_SESSION['usr_name']);
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="testmra"; // Database name
// Connect to server and select databse.
$conn=mysqli_connect($host,$username,$password) or die("cannot connect");
mysqli_select_db($conn,$db_name);
$result = mysqli_query($conn,"SELECT * FROM karmadetails WHERE name='$user' AND date='$selecteddate' AND (status_id=1 OR status_id=2)");
echo "<table border='1' style='border:black;'>
<tr>
<th id='td'>User Id</th>
<th id='td'>Purpose</th>
<th id='td'>Date</th>
<th id='td'>Start Time</th>
<th id='td'>End Time</th>
<th id='td'>Cancel Booking</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td align='center' id='td'>" . $row['id'] . </td>";
echo "<td align='center' id='td'>" . $row['purpose'] . "</td>";
echo "<td align='center' id='td'>" . $row['date'] . "</td>";
echo "<td align='center' id='td'>" . $row['starttime'] . "</td>";
echo "<td align='center' id='td'>" . $row['endtime'] . "</td>";
echo '<td align="center" id="td"> <a href="cancelkarma.php?userid='. $row['id'].'" style="color:red" onclick="return confirm(\'Are you sure you want to cancel the booking ?\')" >Cancel</a> </td>';
echo "</tr>";
}
echo "</table>";
mysqli_close($conn);
?>
<script type="text/javascript">
var jqueryarray = [];
jqueryarray = <?php echo json_encode($starttime); ?>;
var statusarray=[];
statusarray = <?php echo json_encode($status); ?>;
var namearray=[];
namearray = <?php echo json_encode($name); ?>;
var countarray = [];
countarray = <?php echo json_encode($testing); ?>;
var arr = [];
for(i = 0; i < <?php echo $i; ?>; i++)
{
arr[i] = jqueryarray[i];
}
var brr = [];
for(i = 0; i < <?php echo $i; ?>; i++)
{
brr[i] = statusarray[i];
}
var crr=[];
for(i=0; i< <?php echo $i; ?>; i++)
{
crr[i] = namearray[i];
}
var drr=[];
for(i=0; i< <?php echo $i; ?>; i++)
{
drr[i] = countarray[i];
}
var j = 0;
var k=1;
var currentrow;
$('.meeting-timetable tr').each(function() {
if(arr[j] == $(this).find('td').attr('id'))
{
if(brr[j]==1)
{
currentrow=$(this);
for(k=1;k<=parseInt(countarray[j]);k++)
{
currentrow.find('td').next().css('background-color','orange').addClass('active').attr("title",namearray[j]);
currentrow=currentrow.next('tr');
}
}
if(brr[j]==2)
{
currentrow=$(this);
for(k=1;k<=parseInt(countarray[j]);k++)
{
currentrow.find('td').next().css('background-color','red').addClass('active').attr("title",namearray[j]);
currentrow=currentrow.next('tr');
}
}
if(brr[j]==3)
{
$(this).find('td').next().css('background-color','');
}
if(brr[j]==4)
{
$(this).find('td').next().css('background-color','');
}
j++;
}
});
</script>
</body>
</html>
insert.php
<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="testmra"; // Database name
// Connect to server and select databse.
$conn=mysqli_connect($host,$username,$password) or die("cannot connect");
mysqli_select_db($conn,$db_name);
$room = mysqli_real_escape_string($conn, $_POST['txtrname']);
$name = mysqli_real_escape_string($conn, $_POST['txtname']);
$email = mysqli_real_escape_string($conn, $_POST['txtemail']);
$purpose = mysqli_real_escape_string($conn, $_POST['txtpurpose']);
$attendee = mysqli_real_escape_string($conn, $_POST['attendee']);
$date = mysqli_real_escape_string($conn, $_POST['txtdate']);
$btime = mysqli_real_escape_string($conn, $_POST['btime']);
$etime = mysqli_real_escape_string($conn, $_POST['etime']);
$sql="INSERT INTO karmadetails (room,name,purpose,attendee,date,starttime,endtime,status_id)VALUES('$room','$name','$purpose','$attendee','$date','$btime','$etime','2')";
$to = '$email';
$subject = "Your Booking is Done!!!";
$message = "<p>Hello $name . You've received this E-Mail because you have booked room $room from Timings $btime to $etime on Date $date.";
$from = "kansaramankit#gmail.com";
$headers = "From: $from";
mail($to,$subject,$message,$headers);
if (mysqli_query($conn,$sql))
{
echo "Record added";
}
else
{
die('Error: ' . mysqli_error());
}
?>
Wondering if someone could help me update mysql table with data from a couple of selects created dynamically with PHP, I have created the following code, but it seems not to be working, really appreciate your help:
`include_once('../includes/connection.php');`
// Query that retrieves events
$con = "SELECT * FROM evenement WHERE approved = 'no' ORDER BY id";
$result = mysqli_query($connection, $con);
if($con){
$registry = mysqli_affected_rows($connection);
if($registry > 0){
echo '
<h1 align="center">Events pending approval</h1>
<br><table width="100%" align="center" border="0" border-spacing="2px" cellspacing="1" cellpadding="1">
<form action="approveReject.php" method="post" >
<tr bgcolor="#3333FF" style="color:white; font-family:Tahoma, Geneva, sans-serif; font-size:15px"">
<th align="center"><strong>Title</strong></th>
<th align="center"><strong>Details</strong></th>
<th align="center"><strong>Category</strong></th>
<th align="center"><strong>Start</strong></th>
<th align="center"><strong>End</strong></th>
<th align="center"><strong>All Day event?</strong></th>
<th align="center"><strong>Approved</strong></th>
</tr>';
$color = "1";
while($registry = mysqli_fetch_array($result, MYSQLI_ASSOC)){
if($color==1){
echo '<tr bgcolor="#F8F8F8" font-family:Tahoma, Geneva, sans-serif; font-size:15px">';
$color="2";
} else {
echo '<tr bgcolor="#dcdcdc" font-family:Tahoma, Geneva, sans-serif; font-size:15px">';
$color="1";
}
echo '
<form action="" method="post">
<input type="hidden" value="'.$registry['id'].'" name="id[]" id="id">
<th div align="center">'.$registry['title'].'
<td div align="center">'.$registry['details'].'
<td div align="center">'.$registry['category'].'
<td div align="center">'.$registry['start'].'
<td div align="center">'.$registry['end'].'
<td div align="center"><select name="allDay[]" id="allDay">
<option value="0">Select option</option>
<option value="1">Yes</option>
<option value="2">No</option>
</select>
<td div align="center"><select name="ap_re[]" id="ap_re">
<option value="0">Select option</option>
<option value="1">Yes</option>
<option value="2">No</option>
</select>
</tr>';
}
?>
<td><input type="submit" name="button" id="button" value="Submit" style="height:1.8em; width:7.3em;" /></td>
<?php
echo '</form>
';
echo '
</form>
</table>';
}
}else{
echo '<h1>There are no new requests to be approved</h1>';
}
if(isset($_POST['Submit'])){
if($_POST['allDay'] == 'Yes'){
$allDay = 'true';
}else{
$allDay = 'false';
}
$ap_re = $_POST['ap_re'];
$i = 0;
foreach($_POST['id'] as $id){
$udpate_qry = "UPDATE evenement SET allDay='".$allDay."', approved='".$ap_re."', WHERE id='".$id."'";
$result_udpate_qry = mysqli_query($connection, $update_qry);
$i++;
}
}
?>
I don't think that I have solved all your issues, but this might help you further.
<?php
include_once('../includes/connection.php');
if (isset($_POST['submit'])) {
if ($_POST['allDay'] == 'Yes') {
$allDay = 'true';
} else {
$allDay = 'false';
}
$ap_re = $_POST['ap_re'];
$id = $_POST['id'];
$i = 0;
while ($id) {
$update_qry = "UPDATE evenement SET allDay='" . $allDay . "', approved='".$ap_re[$i]. "' WHERE id='".$id[$i]."'";
echo var_dump($update_qry);
mysqli_query($connection, $update_qry) OR DIE(mysqli_error($connection));
$i++;
}
header('Location: http://www.stockoverflow.com/'); // INSERT approveReject.php ???
}
else {
// Query that retrieves events
$con = "SELECT * FROM evenement WHERE approved = 'no' ORDER BY id";
$result = mysqli_query($connection, $con) or die(mysqli_error($connection));
if ($result) {
$registry = mysqli_num_rows($result) or die (mysqli_error($connection));
if ($registry > 0) {
echo '
<h1 align="center">Events pending approval</h1>
<br><table width="100%" align="center" border="0" border-spacing="2px" cellspacing="1" cellpadding="1">
<form action="" method="POST" >
<tr bgcolor="#3333FF" style="color:white; font-family:Tahoma, Geneva, sans-serif; font-size:15px"">
<th align="center"><strong>Title</strong></th>
<th align="center"><strong>Details</strong></th>
<th align="center"><strong>Category</strong></th>
<th align="center"><strong>Start</strong></th>
<th align="center"><strong>End</strong></th>
<th align="center"><strong>All Day event?</strong></th>
<th align="center"><strong>Approved</strong></th>
</tr>';
$color = "1";
while ($registry = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
if ($color == 1) {
echo '<tr bgcolor="#F8F8F8" font-family:Tahoma, Geneva, sans-serif; font-size:15px">';
$color = "2";
} else {
echo '<tr bgcolor="#dcdcdc" font-family:Tahoma, Geneva, sans-serif; font-size:15px">';
$color = "1";
}
echo '
<input type="hidden" value="' . $registry['id'] . '" name="id[]" id="id">
<th div align="center">' . $registry['title'] . '
<td div align="center">' . $registry['details'] . '
<td div align="center">' . $registry['category'] . '
<td div align="center">' . $registry['start'] . '
<td div align="center">' . $registry['end'] . '
<td div align="center"><select name="allDay[]" id="allDay">
<option value="0">Select option</option>
<option value="1">Yes</option>
<option value="2">No</option>
</select>
<td div align="center"><select name="ap_re[]" id="ap_re">
<option value="0">Select option</option>
<option value="1">Yes</option>
<option value="2">No</option>
</select>
</tr>';
}
?>
<input type="submit" name="submit" id="button" value="Submit" style="height:1.8em; width:7.3em;" />
<?php
echo '</form>
';
echo '
</form>
</table>';
}
} else {
echo '<h1>There are no new requests to be approved</h1>';
}
}
?>
You should try this, your update syntax might causing you the problem
$udpate_qry = "UPDATE evenement
SET allDay='$allDay', approved='$ap_re'
WHERE id='$id'";
Mr. Radical, you are the man, I was able to update my table with your suggested code, I just needed to add $length = count($allDay) and then change the while loop to while(($id) && ($i < $length)) that made it. Really appreciate your help.
I have this php code with a drop down pulling info from the database but cannot seem to figure out how to get the drop down selection to sort the list...
The drop down is showing the course name as the label but when selected needs to sort the list by course id.
Visit Here to see the table in action
<?php
$connect = mysql_connect('localhost','emscompl_paramed','PASSOWRD) or die(mysql_error());
$selectdb = mysql_select_db('emscompl_joom1283',$connect);
$sel = "SELECT us.fullname, s . *
FROM registered_users AS `us`
LEFT OUTER JOIN course_students AS s ON s.userid = us.userid";
$ressel = mysql_query($sel);
$fetchsel = mysql_fetch_array($ressel);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
.titiel {
font-weight: bold;
}
td {
border-right-width: thin;
border-bottom-width: thin;
border-right-style: dotted;
border-bottom-style: solid;
text-align:center;
}
th {
background-color:#000000;
color: #FFF;
}
tr:nth-child(odd) { background-color:#eee; }
tr:nth-child(even) { background-color:#fff; }
</style>
</head>
<body>
<p class="titiel">Pre-Entrance Document Report</p>
<p> Please Select Course for Report</p>
<form method="post" action="preentrancereportsorted.php">
<label for="select"><select name="course" value="Select" size="1">
<?php
$sql = "SELECT * FROM courses";
$result = mysql_query($sql) or die (mysql_error());
while ($row = mysql_fetch_array($result))
{
$id=$row["id"];
$course=$row["coursename"];
$options.="<OPTION VALUE=\"$id\">".$course;
}
?>
<option>
<? echo $options ?>
</option>
</select>
<input type="submit" name="Submit" value="Generate Report">
</form>
<table width="1246" height="56">
<tr>
<th width="147" height="50">Student Name</td>
<th width="15">R</th>
<th width="18">M</th>
<th width="18">L</th>
<th width="81">Background</th>
<th width="83">Drug Screen</th>
<th width="112">Clear Background</th>
<th width="113">Clean Drug Screen</th>
<th width="97">Student Info</th>
<th width="88">School App</th>
<th width="117">Professional Recomendation</th>
<th width="119">Reasonable Accomadations</th>
<th width="59">Drivers Licesnse</th>
<th width="91">High School Diploma</th>
</tr>
<?php while ($row = mysql_fetch_array($ressel)) { ?>
<td width="146" height="50"><?php echo $row['fullname'];?></td>
<td width="17"><?php echo $row['entrancereadingscore'];?></td>
<td width="17"><?php echo $row['mathscore'];?></th>
<td width="17"><?php echo $row['locatinginfoscore'];?></td>
<td width="84"> <?php echo $row['backcalc'];?></td>
<td width="79"><?php echo $row['drugcalc'];?></td>
<td width="113"><?php if ($row['clearbackground']='1')
{
echo "Yes";
}
else
{
echo "no";
}
?></td>
<td width="114">
<?php if ($row['cleardrugtest']=='1')
{
echo "Yes";
}
else
{
echo "No";
}
?>
</td>
<td width="96">
<?php if ($row['studentinformationsheet']=='1')
{
echo "Yes";
}
else
{
echo "No";
}
?>
</td>
<td width="89">
<?php if ($row['schoolapplication']=='1')
{
echo "Yes";
}
else
{
echo "No";
}
?>
</td>
<td width="118">
<?php if ($row['professionalreco']=='1')
{
echo "Yes";
}
else
{
echo "No";
}
?>
</td>
<td width="119">
<?php if ($row['reasonableaccom']=='1')
{
echo "Yes";
}
else
{
echo "No";
}
?>
</td>
<td width="58">
<?php if ($row['driverlicesnce']=='1')
{
echo "Yes";
}
else
{
echo "No";
}
?>
</td>
<td width="91">
<?php if ($row['highschooldip']=='1')
{
echo "Yes";
}
else
{
echo "No";
}
?>
</td>
</tr>
<?php } ?>
</table>
</body>
</html>
If you want to sort your select box by id, then definitely use "ORDER BY" as Pachonk says above.
Also, I've noticed that your PHP below:
<option>
<? echo $options ?>
</option>
is outputting:
<option>
<option value="Some id">some text
<option value="some other id">some other text
... repeat for all options
</option>
You should remove the first from around the PHP (you are placing an tag in the php echo statement anyway) and place the tag in your php code above so that every has an
like:
$result = mysql_query($sql) or die (mysql_error());
while ($row = mysql_fetch_array($result))
{
$id=$row["id"];
$course=$row["coursename"];
$options.="<OPTION VALUE=\"$id\">".$course . "</option>";
^^^^^^^^^^^^^ added these
}
?>
// removed <option>
<? echo $options ?>
// removed </option>
</select>
Of course, you could just have the php in the while clause output your option right there and then too.
Hope that helps in some way.
I have a page that seems to work fine other than updating new text to the database. Everytime I hit submit it just takes it back to the original data. Please let me know what is missing for this to successfully query old data and update new data.
if (isset($_POST["submit"]) && $_POST["submit"] == "Update Load")
{
for ($count = 1; $count <= 6; $count++)
{
$fields[$count] = "";
if (isset($_POST["field" . $count . ""]))
{
$fields[$count] = trim($_POST["field" . $count . ""]);
//echo $fields[$count] . "<br />";
}
}
$con = mysql_connect("", "", "");
mysql_select_db("", $con);
$carriername = mysql_real_escape_string($_POST['carriername']);
$contact = mysql_real_escape_string($_POST['contact']);
$phone = mysql_real_escape_string($_POST['phone']);
$rating = mysql_real_escape_string($_POST['rating']);
$info = mysql_real_escape_string($_POST['info']);
$insert = "UPDATE carrierinfo Set `carriername` = '$carriername', `contact` = '$contact', `phone` = '$phone', `rating` = '$rating', `info` = '$info' WHERE `id` = '$id';";
mysql_query($insert) or die(mysql_error());
$select = "SELECT `carriername` ,`contact` ,`phone` ,`rating` ,`info` ,`id` FROM `carrierinfo` ORDER BY `carriername` DESC;";
$result = mysql_query($select) or die(mysql_error());
}
if ($rating == "")
{
$rating = "3";
}
if (isset($_GET["id"]))
{
$con = mysql_connect("", "", "");
mysql_select_db("", $con);
$id = mysql_real_escape_string($_GET["id"]);
$select = "SELECT * FROM `carrierinfo` WHERE `id` = '$id'";
$result = mysql_query($select) or die(mysql_error());
$fields = mysql_fetch_array($result, MYSQL_BOTH);
mysql_close($con);
}
else
{
header("Location:board.php");
}
?>
</script>
<style ="text-align: center; margin-left: auto; margin-right: auto;"></style>
</head>
<body>
<div
style="border: 2px solid rgb(0, 0, 0); margin: 16px 20px 20px; width: 400px; background-color: rgb(236, 233, 216); text-align: center; float: left;">
<form action="" method="post";">
<div
style="margin: 8px auto auto; width: 300px; font-family: arial; text-align: left;"><br>
<table style="font-weight: normal; width: 100%; font-size: 12px;"
border="1" bordercolor="#929087" cellpadding="6" cellspacing="0">
<table
style="font-weight: normal; width: 100%; text-align: right; font-size: 12px;"
border="1" bordercolor="#929087" cellpadding="6" cellspacing="0">
<tbody>
<tr>
<td style="width: 35%;">Carrier Name:</td><td><input id="carriername" name="carriername" maxlength="50" style="width: 100%;" type="text" value="<?php echo $fields[carriername]; ?>">
</tr>
<tr>
<td style="width: 35%;">Contact:</td><td><input id="contact" name="contact" maxlength="50" style="width: 100%;" type="text" value="<?php echo $fields[contact]; ?>">
</tr>
<tr>
<td style="width: 35%;">Phone:</td><td><input id="phone" name="phone" maxlength="50" style="width: 100%;" type="text" value="<?php echo $fields[phone]; ?>">
</tr>
<tr>
<td style="width: 10%;">Carrier Rating:</td><td>
<select id="rating" name="rating">
<option value=""></option>
<option <?php if($fields[rating] == "1") echo "selected"; ?> value="1">1</option>
<option <?php if($fields[rating] == "2") echo "selected"; ?> value="2">2</option>
<option <?php if($fields[rating] == "3") echo "selected"; ?> value="3">3</option>
<option <?php if($fields[rating] == "4") echo "selected"; ?> value="4">4</option>
<option <?php if($fields[rating] == "5") echo "selected"; ?> value="5">5</option>
</select>
</td>
</tr>
<tr>
<td style="width: 10%;">Carrier Info:</td><td style="text-align: center;" colspan="2"><textarea name="info" maxlength="65535" style="width: 100%; height: 4em;"><?php echo $fields[info]; ?></textarea></td>
</tr>
</tbody>
</table>
<p style="text-align: center;"><input name="submit" value="Update"
class="submit" type="submit"></p>
</div>
</form>
<input type="button" onclick="window.location.href='test3.php';" value="Back" />
</div>
<p style="margin-bottom: -20px;"> </p>
</body>
$insert = "UPDATE carrierinfo Set `carriername` = '$carriername', `contact` = '$contact', `phone` = '$phone', `rating` = '$rating', `info` = '$info' **WHERE `id` = '$id';**";
You haven't declared what $id should be before running your UPDATE query so nothing is being updated.
You are looking for
$_POST["submit"] == "Update Load"
but the value of your submit button is "Update", not "Update Load".