Thanks Andrian,
Paul DuBois suggested the same thing you did.
The column that concerns me is already UNIQUE,
so all I need to do is something like this, after the insert statment
in PHP like you suggest:
// check if row is returned, if yes error, if no insert
if (mysql_affected_rows = 0)
{
echo "I'm sorry, I can't do that. A duplicate
hostname was found.";
Andrian Pervazov wrote:
>
> Try using mysql_affected_rows after the INSERT to see if a row was
> inserted and notify user accordingly.
>
> Andrian
>
> Pete Kuczynski wrote:
> >
> > I want to prevent duplicate entries in by database in the hostname
> > field.
> >
> > So far, I have modified my hostname column as such to prevent duplicate
> > entries into it, it works:
> >
> > alter table <table> modify <column> varchar(15) null unique;
> >
> > Now I need to notify the user that enters a duplicate hostname of their
> > error, the database prevents the entry, but the user dosn't know it.
> >
> > Here's my PHP script, any thought how best to modify it?
> >
> > THX!
> >
> > Pete
> > <html>
> > <body>
> > <?php
> >
> > require("fedb.inc");
> >
> > mysql_connect(localhost,$user,$password);
> >
> > @mysql_select_db($db) or die( "Unable to select database");
> >
> > /*Insert into database */
> >
> >
> > mysql_query ("INSERT INTO asset (site_id, hostname, device, model,
> > serial, ip,
> > dept, mhz, ram, hd_size, os_ver, status, data_port,
> > pp_port, hub_port,
> > digi_port, csmim_port, tprmim_port, xyplex_port,
> > comments, fe)
> > VALUES ('$site_id', '$hostname', '$device',
> > '$model', '$serial', '$ip',
> > '$dept', '$mhz', '$ram', '$hd_size',
> > '$os_ver', '$status',
> > '$data_port', '$pp_port', '$hub_port',
> > '$digi_port',
> > '$csmim_port', '$tprmim_port',
> > '$xyplex_port',
> > '$comments', '$fe')
> > ");
> >
> >
> > print ($site_id);
> > print (" ");
> >
> > print ($hostname);
> > print (" ");
> >
> > print ($device);
> > print (" ");
> >
> >
> > print ($model);
> >
> > print (" ");
> >
> > print ($serial);
> >
> > print (" ");
> >
> > print ($ip);
> >
> > print (" ");
> >
> > print ($dept);
> >
> > print (" ");
> >
> > print ($mhz);
> >
> > print (" ");
> >
> > print ($ram);
> >
> > print (" ");
> >
> > print ($hd_size);
> >
> > print (" ");
> >
> > print ($os_ver);
> >
> > print (" ");
> >
> > print ($status);
> >
> > print (" ");
> >
> > print ($data_port);
> >
> > print (" ");
> >
> > print ($pp_port);
> >
> > print (" ");
> >
> > print ($hub_port);
> >
> > print (" ");
> >
> > print ($digi_port);
> >
> > print (" ");
> >
> > print ($csmim_port);
> >
> > print (" ");
> >
> > print ($tprmim_port);
> >
> > print (" ");
> >
> > print ($xyplex_port);
> >
> > print (" ");
> >
> > print ($comments);
> >
> > print (" ");
> >
> > print ($fe);
> >
> > print (" ");
> >
> > print ("<p>");
> >
> > print ("<p>");
> >
> > print ("Thanks for submitting your device.");
> >
> > print ("<p>");
> >
> > print ("Please do not reload this page, it will produce a duplicate
> > record");
> >
> >
> >
> > ?>
> >
> > <a href='index.html'><b>Home</b></a>
> >
> >
> > </body>
> > </html>
> >
> > --
> > _______________________________________
> > Pete Kuczynski
> > Principal Field Engineer
> > DHL Airways Inc.
> > Infrastructure Technology & Services
> > (773)-462-9758
> > 24/7 Helpdesk 1-800-434-5767
> >
> > ------------------------------------------------------------------------
> > --
> > PHP Windows Mailing List (http://www.php.net/)
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> > To contact the list administrators, e-mail: [EMAIL PROTECTED]
--
_______________________________________
Pete Kuczynski
Principal Field Engineer
DHL Airways Inc.
Infrastructure Technology & Services
(773)-462-9758
24/7 Helpdesk 1-800-434-5767
--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]