Jump to content

tekhead2004

New Members
  • Posts

    4
  • Joined

  • Last visited

    Never

Profile Information

  • Gender
    Not Telling

tekhead2004's Achievements

Newbie

Newbie (1/5)

0

Reputation

  1. If this helps at all...I echoed the subquery once it was all put together...copied that query right into my sql database and it ran just fine. returned the exact results that I was looking for. the just is.. that the query runs in php, and just returns data concerning the last variable added in the criteria... but if you copy that query and run it in mysql, it returns all results.
  2. Hey everybody. Tryint to figure out why my row count only returns 1 instead of the actual value that it is supposed to be. Please help $mySQL = "SELECT Pallet, puwo_number as 'Pickup Workorder', t_tag as 'T-Tag', Make, Model, serial_number as 'Serial Number' , comments as 'Comments', (Select description from dropdowns where tablename = 'pickups' and columnname = 'type' and value =pickups.type) as Type , Location, shipdate as 'Ship Date', CONCAT('<a href=http://www.fedex.com/Tracking?&cntry_code=us&clienttype=ivother&tracknumbers=' , Tracking_number,' target=new>',Tracking_number,'</a>') as 'Tracking Number', logged_by as 'Logged By', Edited_by as 'Edited By' from pickups, locations where pickups.locationid = locations.locationid"; if (trim($_POST["criteria"]) != "" && trim($_POST["choice"]) != "") { $mySQL .= " and (" . $_POST['choice'] ." = "; $mySQL .= " '".str_replace("\n" ,"' or ". $_POST['choice'] ."= '", trim(str_replace(", ","' or ".$_POST['choice'] ."= '", trim($_POST["criteria"]))))."')"; } echo "MYSQL query made by variables: $mySQL <br><br>"; $result = mysql_query ($mySQL) ; if (!$result) { die('Error: ' . mysql_error()); } $count = mysql_num_rows($result); $Output .= "Rows Returned (this using the dynamic:".$count."<br>"; [code]
  3. Hey all, Ive been trying to put together a php page for the last couple weeks that does a query on multiple tables at 1 time, and returns the results from each. In other words, i put in a search, it searches all the tables, then returns the results from whatever tables it finds my data in. each table is extremely different from the other, and as is the data. Im not sure how to manipulate this code to be able to search multiple tables (within the same database) and return the results. When I say return the results, i basically just want it to spit back and tell me what table/tables it found my query in. Any help would be greatly appreciated. <?php // Get the search variable from URL $var = @$_GET['q'] ; $trimmed = trim($var); //trim whitespace from the stored variable // rows to return $limit=10; // check for an empty string and display a message. if ($trimmed == "") { echo "<p>Please enter a search...</p>"; exit; } // check for a search parameter if (!isset($var)) { echo "<p>We dont seem to have a search parameter!</p>"; exit; } //connect to your database ** EDIT REQUIRED HERE ** mysql_connect("capmastdevaege","admin","jesse&rich"); //(host, username, password) //specify database ** EDIT REQUIRED HERE ** mysql_select_db("assettracking") or die("Unable to select database"); //select which database we're using // Build SQL Query $query = "select 'asset' results from asset where PARENT_T_TAG = \"%$trimmed%\" or T_TAG = \"%$trimmed%\" UNION select 'sso_extract' results from clearvision where Field1 = \"%$trimmed%\" UNION select 'hpsd' results from hpsd where Caller = \"%$trimmed%\" "; // EDIT HERE and specify your table and field names for the SQL query $numresults=mysql_query($query); $numrows=mysql_num_rows($numresults); // If we have no results, offer a google search as an alternative if ($numrows == 0) { echo "<h4>Results</h4>"; echo "<p>Sorry, your search: "" . $trimmed . "" returned zero results</p>"; // google echo "<p><a href=\"http://www.google.com/search?q=" . $trimmed . "\" target=\"_blank\" title=\"Look up " . $trimmed . " on Google\">Click here</a> to try the search on google</p>"; } // next determine if s has been passed to script, if not use 0 if (empty($s)) { $s=0; } // get results $query .= " limit $s,$limit"; $result = mysql_query($query) or die("Couldn't execute query"); // display what the person searched for echo "<p>You searched for: "" . $var . ""</p>"; // begin to show results set echo "Results"; $count = 1 + $s ; // now you can display the results returned while ($row= mysql_fetch_array($result)) { $title = $row["test"]; echo "$count.) $title" ; $count++ ; } $currPage = (($s/$limit) + 1); //break before paging echo "<br />"; // next we need to do the links to other results if ($s>=1) { // bypass PREV link if s is 0 $prevs=($s-$limit); print " <a href=\"$PHP_SELF?s=$prevs&q=$var\"><< Prev 10</a>&nbsp "; } // calculate number of pages needing links $pages=intval($numrows/$limit); // $pages now contains int of pages needed unless there is a remainder from division if ($numrows%$limit) { // has remainder so add one page $pages++; } // check to see if last page if (!((($s+$limit)/$limit)==$pages) && $pages!=1) { // not last page so give NEXT link $news=$s+$limit; echo " <a href=\"$PHP_SELF?s=$news&q=$var\">Next 10 >></a>"; } $a = $s + ($limit) ; if ($a > $numrows) { $a = $numrows ; } $b = $s + 1 ; echo "<p>Showing results $b to $a of $numrows</p>"; ?>
  4. Hey all, Ive been trying to put together a php page for the last couple weeks that does a query on multiple tables at 1 time, and returns the results from each. In other words, i put in a search, it searches all the tables, then returns the results from whatever tables it finds my data in. each table is extremely different from the other, and as is the data. Here is my statement but I cant seem to get it working right. Any help would be greatly appreciated. select 'table1' results from table1 where field1= '$var' or field2 = '$var' union select 'table2' results from table2 where field1 = '$var' union select 'table3' results from table3 where field1 = '$var' $var is my search that is put in. This is making me lose my mind. Please help
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.