Jump to content

mikebyrne

Members
  • Posts

    780
  • Joined

  • Last visited

Posts posted by mikebyrne

  1. Im creating a registration for and im not sure how to get vaible from the various dropdown boxes ie Country, Birthdate, Birthmonth, Birthdate and Sex

     

    The code I have so far is

     

    require_once("adminconnect.php");
    
    $tbl_name="adminusers";
    
    
    $name = mysql_real_escape_string(trim($_POST['name']));
    $address = mysql_real_escape_string(trim($_POST['address']));
    $address1 = mysql_real_escape_string(trim($_POST['address1']));
    $address2 = mysql_real_escape_string(trim($_POST['address2']));
    $address3 = mysql_real_escape_string(trim($_POST['address3']));
    $county = mysql_real_escape_string(trim($_POST['county']));
    $zip = mysql_real_escape_string(trim($_POST['zip']));
    $telephone = mysql_real_escape_string(trim($_POST['telephone']));
    $motelephone = mysql_real_escape_string(trim($_POST['motelephone']));
    $email = mysql_real_escape_string(trim($_POST['email']));
    $password =mysql_real_escape_string(trim($_POST['password']));
    $username = mysql_real_escape_string(trim($_POST['username']));
    
    $user = mysql_real_escape_string(htmlspecialchars($_POST['username']));
    
    
    $sql = "SELECT name FROM adminusers WHERE username ='$user'";
    $result = mysql_query($sql) or die("Error in SQL: ".mysql_error());
    $row = mysql_fetch_array($result);
    $count = mysql_num_rows($result);
    
    $test = $row['name'];
    
    
    			if ($count > 0) { // username should only exist once.
    			$valid=0;
    			$style_username = "background-color:#FF5959";
    			$error_username = "Error! The username " . $user . " already exists in the database.";
    							}
    
    			if ($password == "" || strlen($password)<7) {
                    $valid=0;
                    $style_password = "background-color:#FF5959";
                    $error_password = "Theres a problems with your password?<br>";
    
            						}
    
    
    
    
    
    <form method="POST" action="register.php">
    <tr>
    <td align="right" width="50%"><span class="t11br">*</span> Name:</td>
    
    <td>
    <input class="byp" type="text" name="name" size="30" maxlength="30" value="<?php $name; ?>">
    </td>
    </tr>
    <tr>
    <td align="right"><span class="t11br">*</span> Address line 1:</td>
    <td>
    <input class="byp" type="text" name="address" size="30" maxlength="30" value="<?php $address; ?>">
    </td>
    
    </tr>
    <tr>
    <td align="right">Address line 2:</td>
    <td>
    <input class="byp" type="text" name="address1" size="30" maxlength="30" value="<?php $address1; ?>">
    </td>
    </tr>
    <tr>
    <td align="right">Address line 3:</td>
    <td>
    
    <input class="byp" type="text" name="address2" size="30" maxlength="30" value="<?php $address2 ;?>">
    </td>
    </tr>
    <tr>
    <td align="right">Address line 4:</td>
    <td>
    <input class="byp" type="text" name="address3" size="30" maxlength="30" value="<?php $address3; ?>">
    </td>
    </tr>
    <tr>
    
    <td align="right"><span class="t11br">*</span> County / State:</td>
    <td>
    <input class="byp" type="text" name="county" size="30" maxlength="30" value="<?php $county; ?>">
    </td>
    </tr>
    <tr>
    <td align="right"><span class="t11br">*</span> Post/Zip Code:</td>
    <td>
    
    <input class="byp" type="text" name="zip" size="20" maxlength="20" value="<?php $zip; ?>">
    </td>
    </tr>
    <tr>
    <td align="right"><span class="t11br">*</span> Country:</td>
    <td>
    <select class="byp" name="country">
    
    <option value=" " selected></option><option value="GB">United Kingdom</option><option value="US">United States of America</option><option value="AG">Antigua and Barbuda</option><option value="AR">Argentina</option><option value="AU">Australia</option><option value="AT">Austria</option><option value="BS">Bahamas</option><option value="BB">Barbados</option><option value="BE">Belgium</option><option value="BM">Bermuda</option><option value="CA">Canada</option><option value="KY">Cayman Islands</option><option value="TD">Chad</option><option value="CL">Chile</option><option value="CN">China</option><option value="CU">Cuba</option><option value="CY">Cyprus</option><option value="CZ">Czech Republic</option><option value="DK">Denmark</option><option value="EG">Egypt</option><option value="FK">Falkland Islands</option><option value="FO">Faroe Islands</option><option value="FI">Finland</option><option value="FR">France</option><option value="DE">Germany</option><option value="GI">Gibraltar</option><option value="GL">Greenland</option><option value="GD">Grenada</option><option value="VA">Holy See (Vatican City State)</option><option value="HK">Hong Kong</option><option value="IS">Iceland</option><option value="IN">India</option><option value="IE">Ireland</option><option value="IT">Italy</option><option value="JM">Jamaica</option><option value="JP">Japan</option><option value="JO">Jordan</option><option value="KE">Kenya</option><option value="KW">Kuwait</option><option value="LR">Liberia</option><option value="LI">Liechtenstein</option><option value="LU">Luxembourg</option><option value="MS">Montserrat</option><option value="MO">Macau</option><option value="MY">Malaysia</option><option value="MQ">Martinique</option><option value="MR">Mauritania</option><option value="MX">Mexico</option><option value="MC">Monaco</option><option value="NL">Netherlands</option><option value="AN">Netherlands Antilles</option><option value="NZ">New Zealand</option><option value="KP">North Korea</option><option value="NO">Norway</option><option value="OM">Oman</option><option value="PK">Pakistan</option><option value="PA">Panama</option><option value="PY">Paraguay</option><option value="PH">Philippines</option><option value="PL">Poland</option><option value="PT">Portugal</option><option value="PR">Puerto Rico</option><option value="SH">Saint Helena</option><option value="KN">Saint Kitts and Nevis</option><option value="LC">Saint Lucia</option><option value="PM">Saint Pierre and Miquelon</option><option value="VC">Saint Vincent and the Grenadin</option><option value="SM">San Marino</option><option value="SC">Seychelles</option><option value="SG">Singapore</option><option value="ZA">South Africa</option><option value="KR">South Korea</option><option value="ES">Spain</option><option value="LK">Sri Lanka</option><option value="SE">Sweden</option><option value="CH">Switzerland</option><option value="TW">Taiwan</option><option value="TH">Thailand</option><option value="TT">Trinidad and Tobago</option><option value="TN">Tunisia</option><option value="TR">Turkey</option><option value="TC">Turks and Caicos Islands</option><option value="UM">United States Minor Outlying I</option><option value="UY">Uruguay</option><option value="VE">Venezuela</option><option value="VN">Vietnam</option><option value="VG">Virgin Islands (British)</option><option value="VI">Virgin Islands (US)</option>	</select>
    
    </td>
    </tr>
    <tr>
    <td align="right"><span class="t11br">*</span> Contact Telephone no:</td>
    <td>
    <input class="byp" type="text" name="telephone" size="30" maxlength="30" value="<?php $telephone; ?>">
    </td>
    </tr>
    <tr>
    <td align="right">Mobile Telephone no:</td>
    
    <td>
    <input class="byp" type="text" name="mobile" size="30" maxlength="30" value="<?php $motelephone; ?>">>
    </td>
    </tr>
    <tr>
    <td align="right"><span class="t11br">*</span> Birthdate:</td>
    <td>
    <select class="byp" name="birthdate">
    <option value="" selected ></option>
    
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    <option value="13">13</option>
    <option value="14">14</option>
    <option value="15">15</option>
    <option value="16">16</option>
    <option value="17">17</option>
    <option value="18">18</option>
    
    <option value="19">19</option>
    <option value="20">20</option>
    <option value="21">21</option>
    <option value="22">22</option>
    <option value="23">23</option>
    <option value="24">24</option>
    <option value="25">25</option>
    <option value="26">26</option>
    <option value="27">27</option>
    
    <option value="28">28</option>
    <option value="29">29</option>
    <option value="30">30</option>
    <option value="31">31</option>
    </select>
    <select class="byp" name="birthmonth">
    <option value="" selected ></option>
    <option value="1">January</option>
    <option value="2">Febuary</option>
    
    <option value="3">March</option>
    <option value="4">April</option>
    <option value="5">May</option>
    <option value="6">June</option>
    <option value="7">July</option>
    <option value="8">August</option>
    <option value="9">September</option>
    <option value="10">October</option>
    <option value="11">November</option>
    
    <option value="12">December</option>
    </select>
    <input class="byp" type="text" name="birthyear" size="4" maxlength="4" value="">
    <br>
    (Year Optional eg. 1977 not 77)
    </td>
    </tr>
    <tr>
    <td align="right">I am:</td>
    <td>
    <select class="byp" name="sex">
    
    <option value=""></option>
    <option value="M">A gentleman</option>
    <option value="F">A lady</option>
    </select>
    </td>
    </tr>
    
    <tr>
        <td colspan="2"><img src="http://images-cache.cd-wow.com/images/bluepix.gif" width="100%" height="1"></td>
    </tr>
    <tr>
    <td colspan="2" class="genericside><span class="t11bw">Your email address and password will be used to logon as a WOW! Member.</span></td>
    
    </tr>
    <tr>
    <td align="right"><span class="t11br">*</span> Username</td>
    <td>
    <input class="byp" type="text" name="username" size="30" maxlength="50" value="<?php $username;?>">
    </td>
    </tr>
    <tr>
    <td align="right"><span class="t11br">*</span> Password: (must be at least 5 characters long)</td>
    
    <td>
    <input class="byp" type="password" name="password" size="20" maxlength="20" value="<?php $password;?>">
    </td>
    </tr>
    <tr>
    <td align="right"><span class="t11br">*</span> Password Retyped: (To ensure correct typed entry)</td>
    <td>
    <input class="byp" type="password" name="password2" size="20" maxlength="20" value="<?php $password2;?>">
    </td>
    
    </tr>
    <tr>
    <td colspan="2"><input type="hidden" name="create_member_formdone" value="true"></td>
    </tr>
    <tr>
        <td colspan="2"><img src="http://images-cache.cd-wow.com/images/bluepix.gif" width="100%" height="1"></td>
    </tr>
    <tr><td> </td>
    <td><input class="submit" type="submit" value="Sign Me Up! »"></td>
    </tr>
    </form>
    

     

  2. My products table looks like this

     

    CREATE TABLE `product` (

      `Producttype` varchar(4) collate latin1_general_ci default NULL,

      `ProductName` varchar(80) collate latin1_general_ci default NULL,

      `ProductNo` double(50,0) NOT NULL auto_increment,

      `Stockamount` decimal(5,0) default NULL,

      `Display` varchar(3) collate latin1_general_ci default NULL,

      `Description` varchar(1000) collate latin1_general_ci default NULL,

      `Price` decimal(6,2) default NULL,

      `Image` varchar(50) collate latin1_general_ci default NULL,

      `Imgae2` varchar(50) collate latin1_general_ci default NULL,

      PRIMARY KEY  (`ProductNo`)

    ) ENGINE=MyISAM AUTO_INCREMENT=17 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

     

     

  3. I've setup a working shopping cart but wanted to add a "Purchase" button that would reduce the ammount of items purchased from my field Stocklevel

     

    Cart.php

    <?php
    // Include MySQL class
    require_once('mysql.class.php');
    // Include database connection
    require_once('global.inc.php');
    // Include functions
    require_once('functions.inc.php');
    // Start the session
    session_start();
    // Process actions
    $cart = $_SESSION['cart'];
    $action = $_GET['action'];
    switch ($action) {
    case 'add':
    	if ($cart) {
    		$cart .= ','.$_GET['id'];
    	} else {
    		$cart = $_GET['id'];
    	}
    	break;
    case 'delete':
    	if ($cart) {
    		$items = explode(',',$cart);
    		$newcart = '';
    		foreach ($items as $item) {
    			if ($_GET['id'] != $item) {
    				if ($newcart != '') {
    					$newcart .= ','.$item;
    				} else {
    					$newcart = $item;
    				}
    			}
    		}
    		$cart = $newcart;
    	}
    	break;
    case 'update':
    if ($cart) {
    	$newcart = '';
    	foreach ($_POST as $key=>$value) {
    		if (stristr($key,'qty')) {
    			$id = str_replace('qty','',$key);
    			$items = ($newcart != '') ? explode(',',$newcart) : explode(',',$cart);
    			$newcart = '';
    			foreach ($items as $item) {
    				if ($id != $item) {
    					if ($newcart != '') {
    						$newcart .= ','.$item;
    					} else {
    						$newcart = $item;
    					}
    				}
    			}
    			for ($i=1;$i<=$value;$i++) {
    				if ($newcart != '') {
    					$newcart .= ','.$id;
    				} else {
    					$newcart = $id;
    				}
    			}
    		}
    	}
    }
    $cart = $newcart;
    break;
    }
    $_SESSION['cart'] = $cart;
    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
    <title>PHP Shopping Cart Demo &#0183; Cart</title>
    <link rel="stylesheet" href="styles.css" />
    </head>
    
    <body>
    
    <div id="shoppingcart">
    
    <h1>Your Shopping Cart</h1>
    
    <?php
    echo writeShoppingCart();
    ?>
    
    </div>
    
    <div id="contents">
    
    <h1>Please check quantities...</h1>
    
    <?php
    echo showCart();
    ?>
    
    <p><a href="login.php">Back to shop...</a></p>
    
    </div>
    
    </body>
    </html>
    

     

    Functions.php

    <?php
    function writeShoppingCart() {
    $cart = $_SESSION['cart'];
    if (!$cart) {
    	return '<p>You have no items in your shopping cart</p>';
    } else {
    	// Parse the cart session variable
    	$items = explode(',',$cart);
    	$s = (count($items) > 1) ? 's':'';
    	return '<p>You have <a href="cart.php">'.count($items).' item'.$s.' in your shopping cart</a></p>';
    }
    }
    
    function showCart() {
    global $db;
    $cart = $_SESSION['cart'];
    if ($cart) {
    	$items = explode(',',$cart);
    	$contents = array();
    	foreach ($items as $item) {
    		$contents[$item] = (isset($contents[$item])) ? $contents[$item] + 1 : 1;
    	}
    	$output[] = '<form action="cart.php?action=update" method="post" id="cart">';
    	$output[] = '<table>';
    	foreach ($contents as $id=>$qty) {
    		$sql = 'SELECT * FROM product WHERE ProductNo = '.$id;
    		$result = $db->query($sql);
    		$row = $result->fetch();
    		extract($row);
    		$output[] = '<tr>';
    		$output[] = '<td><a href="cart.php?action=delete&id='.$id.'" class="r">Remove</a></td>';
    		$output[] = '<td>'.$ProductName.' by '.$Productinfo.'</td>';
    		$output[] = '<td>€'.$Price.'</td>';
    		$output[] = '<td><input type="text" name="qty'.$id.'" value="'.$qty.'" size="3" maxlength="3" /></td>';
    		$output[] = '<td>€'.($Price * $qty).'</td>';
    		$total += $Price * $qty;
    		$output[] = '</tr>';
    	}
    	$output[] = '</table>';
    	$output[] = '<p>Grand total: <strong>€'.$total.'</strong></p>';
    	$output[] = '<div><button type="submit">Update cart</button></div>';
    	$output[] = '</form>';
    } else {
    	$output[] = '<p>You shopping cart is empty.</p>';
    }
    return join('',$output);
    }
    ?>
    

     

     

  4. At present I have a searchfield that dispalys the result in searchresults.php. Is it possible to have the "ProductName" linked so that it would return the results in a page called product.php? Something like product.php?id= (id= being the ProductNo)

     

    login

    <form name="ex2" method="post" action="searchresults.php">
    
    <select name="cat" onChange="setAction(this.options[this.selectedIndex].value);"> 
    <option value="CD" selected="selected" >CDs</option>
    <option value="DVD" >DVDs</option>
    <option value="Game" >Games</option>
    </select>
    
    
    
    <input type="text" name="searchfield" size="22" maxlength="40" id="srchdrop" />
    <input type="submit" name="searchme" value="Search Now! »" id="gosrch" />
    
    </td></tr>
    </form>
    </table>
    

     

    searchresults.php

    <?PHP
    
    if (isset($_POST['searchme'])) {
    
    include("adminconnect.php");
    
    $tbl_name = "product";
    
    $cat = mysql_real_escape_string($_POST['cat']);
    $input =mysql_real_escape_string($_POST['searchfield']);
    
    $query = "SELECT * FROM product WHERE Producttype = '$cat' AND Productname LIKE '%$input%'";
    
    $result = mysql_query($query) or die ("error in the query" . mysql_error()); if (mysql_num_rows($result) > 0) { while($row = mysql_fetch_array($result)) { echo "Title ".$row['ProductName']."\n<br> <img src=\"".$row['Image']."\"></img>\n<br>
    Amount in stock ".$row['Stockamount']."\n<br> Price ".$row['Price']."\n<br>
    Description: ".$row['Description']."\n<br>";
         }
    } else {
        echo "No search results found";
    }
    } else {
        echo "No search terms entered.";
    }
    
    ?>
    

     

     

  5. The output I want to use should look like this but I dont know how to apply it to my varibles

     

    <tr class="alternate" id="pc1035249">
        <td>
            <div class="quickview" onclick="new QuickView(10, 1035249, this);" title="Open product details"></div>
            <div class="prodimage" style="display:none;">
                <a href="/detail_results_10.php?product_code=1035249"><img src="http://images-cache.cd-wow.com/images/../EUK/CD/awaiting75.jpg" alt="Music From Midnight Mass (Duffy, Liverpool Met. Brass Ens.)" /></a>  
            </div>
            <a href="/detail_results_10.php?product_code=1035249" class="t11bb">VARIOUS COMPOSERS</a>
    
                </td>
        <td>
            <a href="/detail_results_10.php?product_code=1035249" class="t11ns">Music From Midnight Mass (Duffy, Liverpool Met. Brass Ens.)</a>
        </td>
        <td>
            <a href="/detail_results_10.php?product_code=1035249" class="t11br">EUR 14.94</a>
        </td>
        <td>
    
            <img src="http://images-cache.cd-wow.com/images/testdev/cdw_tdev_atc_v1_red.gif" class="cartimg" border="0" title="VARIOUS COMPOSERS - Music From Midnight Mass (Duffy, Liverpool Met. Brass Ens.) - Add to cart!" alt="VARIOUS COMPOSERS - Music From Midnight Mass (Duffy, Liverpool Met. Brass Ens.) - Add to cart!" height="16" width="60" onclick="window.open('product_warning.php?product_code=10:1035249&PAGE_REFERRER=%2Fsearchresults_cd.php%3FPHPSESSID%3D2c1671dd717974e685d46218c8fa862f%26searchfield%3Dduffy', '_blank','location=no,menubar=no,resizable=yes,scrollbars=no,toolbar=no,titlebar=no,width=360,height=520')" onmouseover="style.cursor='pointer';window.status='/?product_code=product_warning.php&PAGE_REFERRER=%2Fsearchresults_cd.php%3FPHPSESSID%3D2c1671dd717974e685d46218c8fa862f%26searchfield%3Dduffy'" onmouseout="window.status=''" />    </td>
    </tr>
    

     

     

  6. At present I have a search facility that displays the results on a page called searchresults.php

     

    login.php

    <label for="searchfield" class="t10nw"></label><br /><br /><br /><br /><br /><br />
    <form name="ex2" method="post" action="searchresults.php">
    
    <select name="cat" onChange="setAction(this.options[this.selectedIndex].value);"> 
    <option value="CD" selected="selected" >CDs</option>
    <option value="DVD" >DVDs</option>
    <option value="Game" >Games</option>
    </select>
    
    
    
    <input type="text" name="searchfield" size="22" maxlength="40" id="srchdrop" />
    <input type="submit" name="searchme" value="Search Now! »" id="gosrch" />
    
    </td></tr>
    </form>
    

     

    searchresults.php

    <?PHP
    
    if (isset($_POST['searchme'])) {
    
    include("adminconnect.php");
    
    $tbl_name = "product";
    
    $cat = mysql_real_escape_string($_POST['cat']);
    $input =mysql_real_escape_string($_POST['searchfield']);
    
    $query = "SELECT * FROM product WHERE Producttype = '$cat' AND Productname LIKE '%$input%'";
    
    $result = mysql_query($query) or die ("error in the query" . mysql_error()); if (mysql_num_rows($result) > 0) { while($row = mysql_fetch_array($result)) { echo "Title ".$row['ProductName']."\n<br> <img src=\"".$row['Image']."\"></img>\n<br>
    Amount in stock ".$row['Stockamount']."\n<br> Price ".$row['Price']."\n<br>
    Description: ".$row['Description']."\n<br>";
         }
    } else {
        echo "No search results found";
    }
    } else {
        echo "No search terms entered.";
    }
    
    ?>
    

     

    Would it be possible to display only the resulting names and have links from these name that will display every detail like searchresults.php currently does.

     

    The primary key in my table is ProductNo

     

    An example of what I mean can be seen here:

     

    http://www.cdwow.ie/searchresults_cd.php?searchfield=duffy

     

     

  7. I've changed login.php to:

     

    <input type="submit" name="searchme" value="Search Now! »" id="gosrch" />
    

     

    searchresults

    <?PHP
    
    if (isset($_POST['searchme'])) {
    $tbl_name = "product";
    
    $cat = mysql_real_escape_string($_POST['cat']);
    $input =
    mysql_real_escape_string($_POST['searchfield']);
    
    $query = "SELECT * FROM product WHERE Producttype = '$cat' AND Productname LIKE '%$input%'";
    
    $result = mysql_query($query) or die ("error in the query" . mysql_error()); if (mysql_num_rows($result) > 0) { while($row = mysql_fetch_array($result)) { echo "Title ".$row['ProductName']."\n<br> <img src=\"".$row['Image']."\"></img>\n<br>
    Amount in stock ".$row['Stockamount']."\n<br> Price ".$row['Price']."\n<br>
    Description: ".$row['Description']."\n<br>";
         }
    } else {
        echo "No search results found";
    }
    } else {
        echo "No search terms entered.";
    }
    
    ?>
    

     

    The problem now is im getting the error "No search terms entered." whatever I type into the searchfield

  8. I have a serchfild on my page and want the results to be on my searchresults.php page

     

    My code for login.php is

     

    <label for="searchfield" class="t10nw"></label><br /><br /><br /><br /><br /><br />
    
    <?PHP
    $tbl_name = "product";
    
    $cat = mysql_real_escape_string($_POST['cat']);
    $input = mysql_real_escape_string($_POST['searchfield']);
    
    $query = "SELECT * FROM product WHERE Producttype =
    '$cat' AND Productname LIKE '%$input%'";
    
    $result = mysql_query($query) or die ("error in the query" . mysql_error());
    if (mysql_num_rows($result) > 0) {
    while($row = mysql_fetch_array($result)) {
             $product = $row['product'];
    
             echo "$product was found<br>";
         }
    } else {
        echo "No search results found";
    }
    ?>
    <select name="cat" onChange="setAction(this.options[this.selectedIndex].value);"> 
    <option value="cd" selected="selected" >CDs</option>
    <option value="dvd" >DVDs</option>
    <option value="game" >Games</option>
    </select>
    <form name="ex2" method="get" action="searchresults.php">
    
    <input type="text" name="searchfield" size="22" maxlength="40" id="srchdrop" />
    <input type="submit" value="Search Now! »" id="gosrch" />
    
    </td></tr>
    </form>
    </table>
    

     

    Searchresults.php

    <?php
    print_r($_GET);
    echo $query;
    echo $product; 
    
    echo "Title ".$row['ProductName']."\n<br>
    <img src=\"".$row['Image']."\"></img>\n<br>
    Amount in stock ".$row['Stockamount']."\n<br>
    Price ".$row['Price']."\n<br>
    Description: ".$row['Description']."\n<br>";
    ?>
    

     

    The sql for my product table is

     

    CREATE TABLE `product` (

      `Producttype` varchar(4) collate latin1_general_ci default NULL,

      `ProductName` varchar(80) collate latin1_general_ci default NULL,

      `ProductNo` double(50,0) NOT NULL auto_increment,

      `Stockamount` decimal(5,0) default NULL,

      `Display` varchar(3) collate latin1_general_ci default NULL,

      `Description` varchar(1000) collate latin1_general_ci default NULL,

      `Price` decimal(6,2) default NULL,

      `Image` varchar(50) collate latin1_general_ci default NULL,

      `Imgae2` varchar(50) collate latin1_general_ci default NULL,

      PRIMARY KEY  (`ProductNo`)

    ) ENGINE=MyISAM AUTO_INCREMENT=17 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

     

    If I type Duffy into the searchfield I get the output

     

     

    Array ( [searchfield] => Duffy ) Title

     

    Amount in stock

    Price

    Description:

     

    As you can see the varibles dont seem to have passed

  9. Ive tried this but it doesnt seem to be showing the varible but the page wont load so the problem seems to be with the line

     

    $query = "SELECT * FROM $tbl_name WHERE $cat LIKE '%$input%'";

     

     

     

    <?PHP
    include("adminconnect.php");
    $tbl_name = "product";
    
    $cat = mysql_real_escape_string($_POST['cat']);
    $input =
    mysql_real_escape_string($_POST['searchfield']);
    
    $query = "SELECT * FROM $tbl_name WHERE $cat LIKE '%$input%'";
    $result = mysql_query($query) or die ("error in the query" . mysql_error());
    echo $query;
    if (mysql_num_rows($result) > 0) {
    while($row = mysql_fetch_array) {
             $product = $row['product'];
             echo "$product was found<br>";
         }
    } else {
        echo "No search results found";
    }
    ?>
    <select name="cat" onChange="setAction(this.options[this.selectedIndex].value);"> 
    <option value="cd" selected="selected" >CDs</option>
    <option value="dvd" >DVDs</option>
    <option value="game" >Games</option>
    </select>
    <form name="ex2" method="get" action="searchresults.php">
    
    <input type="text" name="searchfield" size="22" maxlength="40" id="srchdrop" />
    <input type="submit" value="Search Now! »" id="gosrch" />
    
    </td></tr>
    </form>
    </table>
    

     

  10. Im getting the error and cant spot my mistake

     

    error in the queryYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIKE '%%'' at line 1

     

    
    <?PHP
    include("adminconnect.php");
    $tbl_name = "product";
    
    $cat = mysql_real_escape_string($_POST['cat']);
    $input =
    mysql_real_escape_string($_POST['searchfield']);
    
    $query = "SELECT * FROM $tbl_name WHERE $cat LIKE '%$input%'";
    $result = mysql_query($query) or die ("error in the query" . mysql_error());
    if (mysql_num_rows($result) > 0) {
    while($row = mysql_fetch_array) {
             $product = $row['product'];
             echo "$product was found<br>";
         }
    } else {
        echo "No search results found";
    }
    ?>
    <select name="cat" onChange="setAction(this.options[this.selectedIndex].value);"> 
    <option value="cd" selected="selected" >CD</option>
    <option value="dvd" >DVD</option>
    <option value="game" >Game</option>
    </select>
    <form name="ex2" method="get" action="searchresults.php">
    
    <input type="text" name="searchfield" size="22" maxlength="40" id="srchdrop" />
    <input type="submit" value="Search Now! »" id="gosrch" />
    
    </td></tr>
    </form>
    

  11. Im getting the error

     

    error in the queryYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIKE '%%'' at line 1

     

    <?PHP
    include("adminconnect.php");
    $tbl_name = "product";
    
    $cat = mysql_real_escape_string($_POST['cat']);
    $input =
    mysql_real_escape_string($_POST['searchfield']);
    
    $query = "SELECT * FROM $tbl_name WHERE $cat LIKE '%$input%'";
    $result = mysql_query($query) or die ("error in the query" . mysql_error());
    if (mysql_num_rows($result) > 0) {
    while($row = mysql_fetch_array) {
             $product = $row['product'];
             echo "$product was found<br>";
         }
    } else {
        echo "No search results found";
    }
    ?>
    <select name="cat" onChange="setAction(this.options[this.selectedIndex].value);"> 
    <option value="cd" selected="selected" >CD</option>
    <option value="dvd" >DVD</option>
    <option value="game" >Game</option>
    </select>
    <form name="ex2" method="get" action="searchresults.php">
    
    <input type="text" name="searchfield" size="22" maxlength="40" id="srchdrop" />
    <input type="submit" value="Search Now! »" id="gosrch" />
    
    </td></tr>
    </form>
    

     

  12. At present ive coded a serchfield on my login page which should pass the results to searchresults.php. I presume i need to use the $_GET [Result];

     

    I'm just not sure how to code searchresults.php to see whats getting passed over

     

    login.php

     

    <table width="100%" cellpadding="0" cellspacing="0" border="0" class="b1sw2" style="background:url(Pictures/searchbox_bg.gif) no-repeat #003;">
    <col width="1%">
    <col width="99%">
    
    <tr>
    <td> </td>
    <td>
    <label for="searchfield" class="t10nw"></label><br /><br /><br /><br /><br /><br />
    <?PHP
    include("adminconnect.php");
    $tbl_name = "product";
    
    $cat = mysql_real_escape_string($_POST['cat']);
    $input =
    mysql_real_escape_string($_POST['searchfield']);
    
    $query = "SELECT * FROM $tbl_name WHERE $cat LIKE '%$input%'";
    $result = mysql_query($result);
    if (mysql_num_rows($result) > 0) {
         while($row = mysql_fetch_array) {
             $product = $row['product'];
             echo "$product was found<br>";
         }
    } else {
        echo "No search results found";
    }
    }
    ?>
    <select name="cat" onChange="setAction(this.options[this.selectedIndex].value);"> 
    <option value="cd" selected="selected" >CDs</option>
    <option value="dvd" >DVDs</option>
    <option value="game" >Games</option>
    </select>
    <form name="ex2" method="get" action="/searchresults_cd.php">
    
    <input type="text" name="searchfield" size="22" maxlength="40" id="srchdrop" />
    <input type="submit" value="Search Now! »" id="gosrch" />
    
    </td></tr>
    </form>
    </table>

×
×
  • 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.