Jump to content

Duplicate entry '0' for key 1


dmccabe

Recommended Posts

Hmmm I am trying to create an admin function to create tables and insert data in to them.

 

However it should only create the table if it doesn't exist.

 


<?php 

/* Function to Create Main Category Tables */
function createmaintable($cat_name,$cat_url){
$sql_createtable = "CREATE TABLE IF NOT EXISTS categories (cat_id INT NOT NULL ,cat_name VARCHAR( 255 ) NOT NULL ,cat_url VARCHAR( 255 ) NOT NULL ,PRIMARY KEY ( cat_id )) ENGINE = innodb";
mysql_query($sql_createtable);
if (isset($cat_name)) {		
	$sql_insertmaincat = "INSERT INTO categories (cat_id ,cat_name ,cat_url )VALUES ('', '$cat_name', '$cat_url')";
	if (mysql_query($sql_insertmaincat)) {
		$result = "Success";
	} else {
		$result = mysql_error();
	}
} else {
	$result = "No Catergory Name Specified";
}
return $result;
}

  
?>

 

The first time I run this, then it works perfectly.

 

Second and any subsequent time it returns

 

Duplicate entry '0' for key 1

 

Any thoughts?

Link to comment
https://forums.phpfreaks.com/topic/110431-duplicate-entry-0-for-key-1/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

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