comparison php/read/getBookDetails.php @ 46:b7376319d25a

centralise db query even more
author Charlie Root
date Sun, 06 Jan 2019 12:15:42 -0500
parents 38d209611508
children da133c130c1d
comparison
equal deleted inserted replaced
45:8bc395c87c6f 46:b7376319d25a
64 include "private/db.php"; 64 include "private/db.php";
65 65
66 $query = "CALL b_getBookInfo('$isbn', $loc)"; 66 $query = "CALL b_getBookInfo('$isbn', $loc)";
67 //select Timestamp,Title,Author,Binding,DeweyDecimal,ImageURL,SalesRank,PublicationDate,Publisher,Genre1,Genre2,Genre3 from books where ISBN = '$isbn'"; 67 //select Timestamp,Title,Author,Binding,DeweyDecimal,ImageURL,SalesRank,PublicationDate,Publisher,Genre1,Genre2,Genre3 from books where ISBN = '$isbn'";
68 //echo $query; 68 //echo $query;
69 $res = mysqli_query($link, $query) or exit( mysqli_error( $link )); 69 $res = my_query($query,'gbd1');
70 70
71 if ( mysqli_num_rows( $res ) > 0 ) 71 if ( mysqli_num_rows( $res ) > 0 )
72 { 72 {
73 $rows=mysqli_fetch_array($res, MYSQLI_ASSOC); 73 $rows=mysqli_fetch_array($res, MYSQLI_ASSOC);
74 mysqli_close($link); //do not remove. reset is needed otherwise mysqli_fetch_array doesn't work after first loop 74 mysqli_close($link); //do not remove. reset is needed otherwise mysqli_fetch_array doesn't work after first loop
106 106
107 if($proceed == true) 107 if($proceed == true)
108 { 108 {
109 include "aws_signed_request.php"; 109 include "aws_signed_request.php";
110 include_once "../../xml/doAmazonRequest.php"; 110 include_once "../../xml/doAmazonRequest.php";
111 dl("nbd proceeding: $isbn\n");
112 111
113 //book does not exist already so look up all the info from browse nodes.... 112 //book does not exist already so look up all the info from browse nodes....
114 113
115 $Adefault=array( 114 $Adefault=array(
116 'language' =>'en', //what language to render the page in 115 'language' =>'en', //what language to render the page in
239 //HST added 238 //HST added
240 break; 239 break;
241 } 240 }
242 $queryG = "CALL b_addBrowseNode($key,\"$value\")"; //add the name value pair for genre to new table 241 $queryG = "CALL b_addBrowseNode($key,\"$value\")"; //add the name value pair for genre to new table
243 //echo $queryG; 242 //echo $queryG;
244 $resG = mysqli_query($link, $queryG); 243 $resG = my_query($queryG,'gbd2');
245 244
246 switch ($loop) { 245 switch ($loop) {
247 case 1: 246 case 1:
248 $g1 = $key; 247 $g1 = $key;
249 break; 248 break;
267 266
268 $title = strtr($title, '"', "'"); 267 $title = strtr($title, '"', "'");
269 $queryInsert = "CALL b_addNewBook(\"$isbn\",\"$title\", \"$author\",\"$binding\",\"$imageURL\", $dewey, $salesRank,$pubDate,\"$publisher\",$g1,$g2,$g3,$loc)"; 268 $queryInsert = "CALL b_addNewBook(\"$isbn\",\"$title\", \"$author\",\"$binding\",\"$imageURL\", $dewey, $salesRank,$pubDate,\"$publisher\",$g1,$g2,$g3,$loc)";
270 //echo $queryInsert; 269 //echo $queryInsert;
271 270
272 $res = mysqli_query($link, $queryInsert); 271 $res = my_query($queryInsert,'gbd3');
273 if (!$res) {
274 $err=mysqli_error( $link );
275 mysqli_close($link);
276 dl("anb failed: $err, $pubDate, $g2, $publisher, $title\n");
277 exit($err);
278 }
279 mysqli_close($link); //do not remove. reset is needed otherwise mysqli_fetch_array doesn't work after first loop 272 mysqli_close($link); //do not remove. reset is needed otherwise mysqli_fetch_array doesn't work after first loop
280 273
281 274
282 $output .= "<ISBN>" . htmlspecialchars($isbn) . "</ISBN>"; 275 $output .= "<ISBN>" . htmlspecialchars($isbn) . "</ISBN>";
283 $output .= "<Title>" . htmlspecialchars($title) . "</Title>"; 276 $output .= "<Title>" . htmlspecialchars($title) . "</Title>";