Azonos auto_increment értékek kerülnek az adatbázisba
Üdv mindekinek!
Egy fontos dologban szeretném a segítségeteket kérni.
Létre hoztam egy regisztrációs ürlapot ami mysql adatbázisba írja be az adatokat. Minden szépen és jól megy kivéve egy dolog. Az ID mezőt auto_increment-re állítom. A mysql kérésben direkt üresen hagyom az id mezőt, hogy nyugodtan számolja magának. Számolja is! Csak éppen kétszer írja ba ugyan azt. Hogy lehet ezt kiiktatni?
A választ előre is köszönöm!
■ Egy fontos dologban szeretném a segítségeteket kérni.
Létre hoztam egy regisztrációs ürlapot ami mysql adatbázisba írja be az adatokat. Minden szépen és jól megy kivéve egy dolog. Az ID mezőt auto_increment-re állítom. A mysql kérésben direkt üresen hagyom az id mezőt, hogy nyugodtan számolja magának. Számolja is! Csak éppen kétszer írja ba ugyan azt. Hogy lehet ezt kiiktatni?
A választ előre is köszönöm!
Unique kulcsok
válasz
hát...
auto_increment primary key
Viszont szintén az a gyanúm, hogy a fentiekkel csupán a dupla insert helyett hibaüzenetet fogsz kapni - debug, debug, ahogy tanult kollégáim említették. :)
Kötelezően kulcs
auto_increment
mezőt akarsz csinálni, ami nem kulcs is egyben.ha meg 3-as
Nah teszteltem (3.23.49-es verzión),
CREATE TABLE `teszt_tabla` (
`id` INT NOT NULL AUTO_INCREMENT ,
`nev` CHAR( 50 ) NOT NULL
) TYPE = MYISAM
Ez MySQL 3-alatt hibát dob: #1075 - Incorrect table definition; There can only be one auto column and it must be defined as a key
És a 3-as is ellenőrzi, hogy van-e már olyan kulcs, tehát a 3-as alatt is Unique az auto_inc mező. (#1062 - Duplicate entry '1' for key 1 hibaüzenetet ad, mint az újabbak)
Tehát szerintem vagy nem MyISAM tábaltípust használsz, vagy nincs is auto_inc a mezőn, vagy nem értem: adj majd több infót..
válasz
Server: 2.5.2 for Windows
phpMyAdmin Database Manager Version 2.6.0-pl2
MySQL Database Version 4.1.7
Tábla infó:
members Tartalom Keresés Beszúr Tulajdonságok Kiürít Eldob 1 MyISAM latin1_swedish_ci 2.0 KB -
function upload($host, $user, $pass, $db, $query)
{
$kapcsolat = mysqli_connect($host,$user,$pass)
or die ('Hiba!'.mysqli_error($kapcsolat));
mysqli_select_db($kapcsolat,$db) or die ('Hiba'.mysqli_error($kapcsolat));
$eredmeny = mysqli_query($kapcsolat,$query);
print $query;
mysqli_close($kapcsolat);
}
Függvény hívása
$q = "INSERT INTO `members` ( `memid` , `veznev` , `kernev` , `varos` , `lakcim` , `irany` )
VALUES ('', '$vnev','$knev','$city', '$address','$iranysz')";
upload($h,$u,$p,$a,$q);
?>
elsődleges kulcsnak definiáltam az ID mezőt.
én vagyok a hülye!
Kösz mindet mindekinek azért!
hát legalább..
Jogos