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]

Reply via email to