View Full Version : Help with a MySQL PHP script that should identify a title

02-02-2007, 06:19 PM
I've this PHP script that should be able to identify;

$mysql = mysql_connect($host, $username, $password)or die(mysql_error());
mysql_select_db($db_name, $mysql)or die(mysql_error());

$item_name= mysql_real_escape_string($item_name);
`price` = $mc_gross
AND ('$item_name' LIKE `identify_pos` AND '$item_name' LIKE `identify_pos2`)
AND ('$item_name' NOT LIKE `identify_neg` AND '$item_name' NOT LIKE `identify_neg2`)

$result = mysql_query($query) or die(mysql_error());
if ( false===($ident_row=mysql_fetch_assoc($result)) ) {
// No row found
else {
echo 'item_id: ', $ident_row['item_id'], "<br />\n";

Here is the current database structure:

-- Table structure for table `items`

CREATE TABLE `items` (
`item_id` int(11) NOT NULL auto_increment,
`item_name` varchar(100) NOT NULL default '',
`price` varchar(10) NOT NULL default '0',
`identify_pos` varchar(50) NOT NULL default '',
`identify_pos2` varchar(50) NOT NULL default '',
`identify_neg` varchar(50) NOT NULL default '',
`identify_neg2` varchar(50) NOT NULL default '',
`file_id` int(10) NOT NULL default '0',
`pack_id` int(10) NOT NULL default '0',
`list_id` int(5) NOT NULL default '0',
PRIMARY KEY (`item_id`)

-- Dumping data for table `items`

INSERT INTO `items` (`item_id`, `item_name`, `price`, `identify_pos`, `identify_pos2`, `identify_neg`, `identify_neg2`, `file_id`, `pack_id`, `list_id`) VALUES
(1, 'Package 1', '2.95', '%15GB%', '%templates%', '', '', 0, 1, 0),
(2, 'Package 2', '2.95', '', '', '%15gb%', '%templates%', 0, 2, 0);

In other words, package 1 has the words %15GB% and %templates% as positive identify words (that the title should contain to be package 1) and Package 2 has the words as negative indentify words (words that the title shouldn't contain to be package 2.

I hoped that the above structure would result in that all titles that contain 15GB and Templates are identified as Package 1 (and that works good) and that all other item titles that doesn't include the words 15GB and templates would automaticly be identified as Package 2 but that's the problem. If a title doesn't cotain 15gb or templates the script dies without any result.

I really need help with this so any info is appreciated.

Best Regards
Oskar R