Browse Source

Fixed two bugs with interest survey.

1)  Removed UNIQUE from selections.selection
2)  SELECT query added contact_id

nicer
devel
Jonathan Rosenbaum 10 years ago
parent
commit
71aa35af00
  1. 2
      Connections/database_functions.php
  2. 3
      Connections/volunteer_interest_form_introduction.txt
  3. 5
      contact_add_edit.php
  4. 2
      sql/populate.sql

2
Connections/database_functions.php

@ -88,7 +88,7 @@ define("VOLUNTEER_INTEREST_COMMENTS", true);
// //
// $volunteer_interests_changename = array("League Certified Instructor" => "LCI"); // $volunteer_interests_changename = array("League Certified Instructor" => "LCI");
// Delete an interest(s) name. // [BUGGY - don't use it] Delete an interest(s) name.
// //
// 1. Add the interest(s) you want to delete. Please understand // 1. Add the interest(s) you want to delete. Please understand
// that by doing this you will delete the interest and all associated data. // that by doing this you will delete the interest and all associated data.

3
Connections/volunteer_interest_form_introduction.txt

@ -2,4 +2,5 @@ Positive Spin is a volunteer-run organization. Your volunteered time, and our
ability to benefit the community with our exciting services and programs are ability to benefit the community with our exciting services and programs are
directly related. We can provide funding for various committees. Please indicate directly related. We can provide funding for various committees. Please indicate
if you would be interested in helping us with any of the following management if you would be interested in helping us with any of the following management
needs, operations, events and programs: needs, operations, events and programs.
Update your interests any time you are in the shop:

5
contact_add_edit.php

@ -163,7 +163,7 @@ if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
// Find out if any selections are in the database, // Find out if any selections are in the database,
// to decide whether an INSERT or DELETE needs to be done // to decide whether an INSERT or DELETE needs to be done
$sql = "SELECT selection FROM selections;"; $sql = "SELECT selection FROM selections WHERE contact_id=" . $_POST['contact_id'] . ";";
$query = mysql_query($sql, $YBDB) or die(mysql_error()); $query = mysql_query($sql, $YBDB) or die(mysql_error());
$selections = []; $selections = [];
while ($result = mysql_fetch_assoc($query)) { while ($result = mysql_fetch_assoc($query)) {
@ -185,7 +185,8 @@ if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
} }
} }
} }
// insert as update? But it works.
if ($_POST['comments']) { if ($_POST['comments']) {
$sql = "INSERT INTO selections (contact_id, selection, selection_value) $sql = "INSERT INTO selections (contact_id, selection, selection_value)
VALUES (" . $_POST['contact_id'] . ", 1,'" . $_POST['comments'] . "');"; VALUES (" . $_POST['contact_id'] . ", 1,'" . $_POST['comments'] . "');";

2
sql/populate.sql

@ -209,7 +209,7 @@ CREATE TABLE IF NOT EXISTS options (
-- --
CREATE TABLE IF NOT EXISTS selections ( CREATE TABLE IF NOT EXISTS selections (
contact_id int(10) unsigned, contact_id int(10) unsigned,
selection int(10) unsigned UNIQUE, selection int(10) unsigned,
selection_value text, selection_value text,
FOREIGN KEY (contact_id) REFERENCES contacts (contact_id) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (contact_id) REFERENCES contacts (contact_id) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY (selection) REFERENCES options (option_name_id) ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY (selection) REFERENCES options (option_name_id) ON DELETE CASCADE ON UPDATE CASCADE

Loading…
Cancel
Save