Hallo mensen,

ik heb een probleempje.
Ik krijg de volgende foutmelding:

Notice: Undefined index: cat_name in c:\program files\easyphp1-7\www\products.php on line 101

Dit is het stukje code rond regelnr 101:

if (isset($_POST['submit']))
{
//regel 101 $query = "INSERT INTO cat (cat_name) VALUES('" . $_POST['cat_name'] . "')";
//Voer query uit
mysql_query($query) or die(mysql_error());
echo "The categorie is added to the database";
}
else
{
//display form
echo "
<H1>Insert below into the form your categorie titel:</H1>
<FORM ACTION='" . $_SERVER['PHP_SELF'] . "?action=admin&do=add_cat' METHOD=\"post\">
<INPUT TYPE=\"text\" NAME=\"cat_name\">&nbsp;&nbsp;&nbsp;&nbsp;<INPUT TYPE=\"submit\" NAME=\"submit\" VALUE=\"Submit\">
</FORM>";
}

Maar ik weet zeker dat de tabel cat_name een tabel is in de database die heb ik namelijk aangemaakt met de volgende sql:

CREATE TABLE `cat` (
`id` TINYINT( 4 ) NOT NULL AUTO_INCREMENT ,
`cat_name` VARCHAR( 255 ) NOT NULL ,
UNIQUE (
`id`
)
);

Ziet iemand de fout?
Variable controleren met empty();
Die is leeg, want wanneer ik de query echo staat er niks bij VALUE. Oplossing?
Verander

if (isset($_POST['submit']))

eens in

if ((!empty($_POST['submit'])) && (!empty($_POST['cat_name'])))
Heeft geen enkele nut :) (kon je zelf ook wel verzinnen)
`id` TINYINT( 4 ) NOT NULL AUTO_INCREMENT

Moet hier niet PRIMARY KEY bij staan?

Probeer dit eens:

'id' INT NOT NULL AUTO_INCREMENT PRIMARY KEY
Nee, de query was goed (had hem net uit me hoofd ingetoetst). Ergens stond een form action helemaal verkeerd en php halde dat blijkbaar doorelkaar.
Ergens stond een form action helemaal verkeerd en php halde dat blijkbaar doorelkaar.
Hmm.. ja. Als jij een klein kind verteld dat die een lollie in zijn oren moet douwen, zal die dat ook doen.

"Wat een raar kind, die doet lollies in zijn oren.."

Elwin
"Raar kind, die douwt lollies in zijn oren.. als ik dat zeg!"

Wat een treffende vergelijkingen weet je toch weer te trekken elwin ;)

Reageren