24. april 2005 - 21:54Der er
12 kommentarer og 1 løsning
nummer problem
Heey, så er jeg har igen med et problem...
Jeg har en kolonne der hedder nummer.. Når jeg tilføjer et medlem vil jeg gerne ha at det får næste nummer... Jeg kan ikke bruge auto_increment da jeg skal kunne bytte rundt på nummerne, så hvordan finder jeg det hjøste nummer og plusser det med 1?
jeg har prøvet:
$sql = "SELECT * FROM medlemmer Order By nummer Desc Limet 1"; $result = mysql_query($sql); $myrow = mysql_fetch_array($result); $nummer = $myrow["nummer"] + 1;
data: 1 2 3 bruger 1: SELECT MAX + 1 giver 4 bruger 2: SELECT MAX + 1 giver 4 bruger 1: INSERT 4 data: 1 2 3 4 bruger 2: INSERT 4 --> klonk klonk klonk
du har tabellen med tallene 1 2 3 første bruger kører koden ovenfor og får 4 anden bruger kører koden ovenfor og får 4 første bruger indsætter tallet 4 nu har tabellen tallene 1 2 3 4 anden bruger forsøger at indsætte 4 og får en eller anden fejl
hmmm hvis jeg har tabellen med tallene 1 2 3 første bruger kører koden ovenfor og får 4 så har jeg tabellen med tallene 1 2 3 4 anden bruger kører koden ovenfor og får 5
Det er brugere jeg selv opretter, altid kun en af gangen...
men nu vil jeg så gerne bytte rundt på to nummere: $id = $_GET['id']; $nummer = $_GET['nummer']; $flyt = $_GET['flyt'];
if ($flyt == 1) { $nummer2 = $nummer + 1; } elseif ($flyt == 0) { $nummer2 = $nummer - 1; } $sql = "SELECT id FROM medlemmer WHERE nummer = $nummer2"; $result = mysql_query($sql); $myrow = mysql_fetch_array($result); if ($myrow['nummer'] == $nummer) { $sql = "UPDATE medlemmer SET nummer='99999' WHERE id=$myrow"; mysql_query($sql) or die (mysql_error()); } $sql = "UPDATE medlemmer SET nummer='$nummer2' WHERE id=$id"; mysql_query($sql) or die (mysql_error());
$sql = "UPDATE medlemmer SET nummer='$nummer' WHERE id=$myrow"; mysql_query($sql) or die (mysql_error());
men der er en fejl, jeg for 2 med samme nummer... hvorfor?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.