mirror of
https://github.com/fspc/Yellow-Bike-Database.git
synced 2025-02-22 17:03:22 -05:00
Prevents new contact_ids from being continuously created.
1). There must be at least a full_name. 2). Because of error validation that includes other required fields, too.
This commit is contained in:
parent
7b64d0c494
commit
2869299725
@ -22,21 +22,51 @@ default:
|
|||||||
$page_shop_log = PAGE_SHOP_LOG . "?shop_id=$shop_id";
|
$page_shop_log = PAGE_SHOP_LOG . "?shop_id=$shop_id";
|
||||||
|
|
||||||
if($_GET['contact_id'] == 'new_contact'){
|
if($_GET['contact_id'] == 'new_contact'){
|
||||||
//adds contact is new_contact is selected
|
|
||||||
|
|
||||||
|
/* Discover if previous contact creation attempt was abandoned
|
||||||
|
There should be at least a first and last name, if not we use
|
||||||
|
previous contact_id, update it and start fresh
|
||||||
|
*/
|
||||||
|
mysql_select_db($database_YBDB, $YBDB);
|
||||||
|
|
||||||
|
// Find previous contact_id
|
||||||
|
$sql = "SELECT MAX(contact_id) as previous_contact_id FROM contacts;";
|
||||||
|
$query = mysql_query($sql, $YBDB) or die(mysql_error());
|
||||||
|
$result = mysql_fetch_assoc($query);
|
||||||
|
$previous_contact_id = $result['previous_contact_id'];
|
||||||
|
|
||||||
|
// If full_name is empty we will use this contact_id
|
||||||
|
$sql = "SELECT CONCAT(first_name, ' ', last_name) as full_name FROM contacts WHERE contact_id=" . $previous_contact_id. ";";
|
||||||
|
$query = mysql_query($sql, $YBDB) or die(mysql_error());
|
||||||
|
$result = mysql_fetch_assoc($query);
|
||||||
|
|
||||||
|
$full_name = $result['full_name'];
|
||||||
|
|
||||||
|
//adds contact if new_contact is selected .. it's " " not ""
|
||||||
|
if ($full_name != " ") {
|
||||||
|
|
||||||
|
$new_contact_id = $previous_contact_id + 1;
|
||||||
|
|
||||||
$insertSQL = sprintf("INSERT INTO contacts (date_created) VALUES (%s)",
|
$insertSQL = sprintf("INSERT INTO contacts (date_created) VALUES (%s)",
|
||||||
GetSQLValueString('current_time', "date"));
|
GetSQLValueString('current_time', "date"));
|
||||||
mysql_select_db($database_YBDB, $YBDB);
|
|
||||||
$Result1 = mysql_query($insertSQL, $YBDB) or die(mysql_error());
|
$Result1 = mysql_query($insertSQL, $YBDB) or die(mysql_error());
|
||||||
|
|
||||||
mysql_select_db($database_YBDB, $YBDB);
|
$contact_id = $new_contact_id;
|
||||||
$query_Recordset2 = "SELECT MAX(contact_id) as new_contact_id FROM contacts;";
|
|
||||||
$Recordset2 = mysql_query($query_Recordset2, $YBDB) or die(mysql_error());
|
|
||||||
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
|
|
||||||
$totalRows_Recordset2 = mysql_num_rows($Recordset2);
|
|
||||||
|
|
||||||
$contact_id = $row_Recordset2['new_contact_id'];
|
|
||||||
$contact_id_entry = 'new_contact';
|
$contact_id_entry = 'new_contact';
|
||||||
mysql_free_result($Recordset2);
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
$insertSQL = sprintf("UPDATE contacts SET date_created=%s WHERE contact_id=" . $previous_contact_id,
|
||||||
|
GetSQLValueString('current_time', "date"));
|
||||||
|
$Result1 = mysql_query($insertSQL, $YBDB) or die(mysql_error());
|
||||||
|
|
||||||
|
$contact_id = $previous_contact_id;
|
||||||
|
$contact_id_entry = 'new_contact';
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
} elseif(isset($_GET['contact_id'])) {
|
} elseif(isset($_GET['contact_id'])) {
|
||||||
//else contact_id is assigned from passed value
|
//else contact_id is assigned from passed value
|
||||||
$contact_id = $_GET['contact_id'];
|
$contact_id = $_GET['contact_id'];
|
||||||
|
@ -28,7 +28,6 @@ $Recordset1 = mysql_query($query_Recordset1, $YBDB) or die(mysql_error());
|
|||||||
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
|
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
|
||||||
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
|
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
|
||||||
|
|
||||||
$editFormAction = $_SERVER['PHP_SELF'];
|
|
||||||
if (isset($_SERVER['QUERY_STRING'])) {
|
if (isset($_SERVER['QUERY_STRING'])) {
|
||||||
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
|
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
|
||||||
}
|
}
|
||||||
|
@ -82,7 +82,6 @@ $(function(){
|
|||||||
function phone_validator(val, e) {
|
function phone_validator(val, e) {
|
||||||
var re = /^\(\d{3}\)\s?\d{3}-\d{4}$/;
|
var re = /^\(\d{3}\)\s?\d{3}-\d{4}$/;
|
||||||
if ( !re.test(val) ) {
|
if ( !re.test(val) ) {
|
||||||
console.log("hello");
|
|
||||||
error_handler(false, phone_error, false,"*Enter a correct phone number",e);
|
error_handler(false, phone_error, false,"*Enter a correct phone number",e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user