using some of my handbuilt utilities for debugging...here's the test code.
<?
include 'sqlbase.php';
echosql("CREATE TABLE IF NOT EXISTS `albums` (
category varchar(255) NOT NULL,
albumname varchar(50) NOT NULL default '',
description varchar(255) NOT NULL,
visibility tinyint(1) NOT NULL default '1',
username varchar(30) primary key,
time int(11) NOT NULL
); ");
echosql("DELETE FROM albums WHERE username='test' AND albumname='test'");
if(albumnameTaken('test','test')){
$x='YES';
}
else{
$x='No';
}
echobig( $x);
if($x=='No'){
echosql("INSERT INTO albums SET username='test',albumname='test'");
if(albumnameTaken('test','test')){
$x='YES';
}
else{
$x='No';
}
echobig( "This time it's $x");
}
function albumnameTaken($albumname, $username){
if(!get_magic_quotes_gpc()){
$albumname = addslashes($albumname);
$username = addslashes($username);
}
$q = "SELECT albumname FROM albums WHERE albumname = '$albumname' AND username = '$username'";
echo "<br/>QueryString:<br/>" . $q . "<br/>";
$result =echosql($q, $this->connection);
echobig(' mysql_numrows($result) is '. mysql_numrows($result) );
return (mysql_numrows($result) > 0);
}
?>
Here's the results:
CREATE TABLE IF NOT EXISTS albums ( category varchar(255) NOT NULL, albumname varchar(50) NOT NULL default '', description varchar(255) NOT NULL, visibility tinyint(1) NOT NULL default '1', username varchar(30) primary key, time int(11) NOT NULL );
DELETE FROM albums WHERE username='test' AND albumname='test'
QueryString:
SELECT albumname FROM albums WHERE albumname = 'test' AND username = 'test'
SELECT albumname FROM albums WHERE albumname = 'test' AND username = 'test'
Echoing big: mysql_numrows($result) is 0
Echoing big: No
INSERT INTO albums SET username='test',albumname='test'
QueryString:
SELECT albumname FROM albums WHERE albumname = 'test' AND username = 'test'
SELECT albumname FROM albums WHERE albumname = 'test' AND username = 'test'
Number of rows selected: 1.
Echoing big: mysql_numrows($result) is 1
Echoing big: This time it's YES
==============================
Don't understand your error.