hi
i have a booking form online for bands to book a studio for rehearsing or recording. (php and mysql)
Once they submit the form, they receive a summary email with an activation link.
When they click on the activation link, it goes to a login area where they can login to see if their booking has been activated. no probs.
They can log in at a later date and check to see if management has confirmed the booking.
The database table "bookings" contains the usual columns "names, phone, email , dates, time wanted etc.," and an activation column and a confirmation column.
The confirmation column is boolean, so when I confirm the booking it will display the number 1 in a display table (and an array of other stuff associated with the booking that I want to display to them).
My problem is that when the user is logged in, the persons booking data is displayed with every other users data.
For example if I log into my bank website i dont see everyone elses savings accounts.
How do i code the mysql command to display the current logged in user and NOT the other users data????
the activation page with most of the coding:
PHP Code:
<?php
include 'includes/connect.inc.php';
$id = $_GET['id'];
$query = "SELECT * FROM bookings WHERE activated='1' AND confirmation='0' ";
$result = mysql_query($query) or die("Query failed robbo:".mysql_error());
$qProfile = "SELECT * FROM bookings WHERE id='$id' ";
$rsProfile = mysql_query($qProfile);
$row = mysql_fetch_array($rsProfile);
extract($row);
$username = stripslashes($username);
$day_contact = stripslashes($day_contact);
$date_contact = stripslashes($date_contact);
$month_contact = stripslashes($month_contact);
$year_contact = stripslashes($year_contact);
$start_contact = stripslashes($start_contact);
$hour_contact = stripslashes($hour_contact);
echo "<form method=\"post\" action=\"layout\" >\r\n";
echo "<fieldset>\r\n";
echo "<legend>Activated Bookings List</legend>\r\n";
echo "<br />\r\n";
echo "<p>Welcome ". $_SESSION['first_name'] ." of ". $_SESSION['band_name'] ."!<br />\r\n";
echo "This page Only displays Activated Bookings. <br />\r\n";
echo "Username: ". $_SESSION['username'] ."<br />Day: ". $_SESSION['day_contact'] ."<br />Date: ". $_SESSION['date_contact'] ." ". $_SESSION['month_contact'] ." ". $_SESSION['year_contact'] ."<br />Starting at: ". $_SESSION['start_contact'] ." for ". $_SESSION['hour_contact'] ." <br /><br />Please check information above with table below and verify if necessary with management.</p>\r\n";
echo "<table class=\"rates\" summary=\"layout\" >\r\n";
echo "<caption>Activated Bookings Database Table</caption>\r\n";
echo "<thead>\r\n";
echo "<tr>\r\n";
echo "<td scope=\"col\" colspan=\"6\" class=\"result\" >Database List of Activated Only Bookings</td>\r\n";
echo "</tr>\r\n";
echo "</thead>\r\n";
echo "<tbody>\r\n";
echo "<tr>\r\n";
echo "<td scope=\"row\" class=\"wbordgr9l\" >Day</td>\r\n";
echo "<td scope=\"row\" class=\"wbordgr9l\" >Date / Month / Year </td>\r\n";
echo "<td scope=\"row\" class=\"wbordgr9l\" >Start Time</td>\r\n";
echo "<td scope=\"row\" class=\"wbordgr9l\" >Username</td>\r\n";
echo "<td scope=\"row\" class=\"wbordgr9l\" >Booking Activated <br />[ Yes = 1 ] [ No = 0 ]</td>\r\n";
echo "<td scope=\"row\" class=\"wbordgr9l\" >Confirmed by Management [ Yes = 1 ] [ No = 0 ]</td>\r\n";
echo "</tr>\r\n";
while($line = mysql_fetch_array($result,MYSQL_ASSOC)){
echo "<tr>\r\n";
echo "<td scope=\"row\" class=\"wbordgr9l\" >".$line['day_contact']."</td>\r\n";
echo "<td scope=\"row\" class=\"wbordgr9l\" >".$line['date_contact']." / ".$line['month_contact']." / ".$line['year_contact']." </td>\r\n";
echo "<td scope=\"row\" class=\"wbordgr9l\" >".$line['start_contact']." for ".$line['hour_contact']."</td>\r\n";
echo "<td scope=\"row\" class=\"wbordgr9l\" >".$line['username']."</td>\r\n";
echo "<td scope=\"row\" class=\"wbordgr9l\" >".$line['activated']."</td>\r\n";
echo "<td scope=\"row\" class=\"wbordgr9l\" >".$line['confirmation']."</td>\r\n";
echo "</tr>\r\n";
}
echo "</tbody>\r\n";
echo "</table>\r\n";
echo "</fieldset>\r\n";
echo "</form>\r\n";
mysql_free_result($result);
mysql_close();?>
The above script works great if ya want to show everyones data!
Any help greatly appreciated!
Bookmarks