Avatar billede mrfunder Nybegynder
03. februar 2004 - 17:52 Der er 10 kommentarer og
1 løsning

Hvordan putter jeg et ID i databasen?

Hejsa.. Jeg har denne kode: Og jeg vil nu gerne vide hvordan jeg opretter et ID i databasen..
Altså et "ID" i feltet room..

Kan jeg gøre sådan at det id der hele tiden bliver puttet i feltet er større end 100?



<? include("connectmysql.php"); ?>
<html>

<head>
<title>NoTitle</title>

<STYLE type=text/css>
<!--
BODY {
scrollbar-face-color: #ffffff;
scrollbar-highlight-color: #ffffff;
scrollbar-3dlight-color: #ffffff;
scrollbar-darkshadow-color: #fffff;
scrollbar-shadow-color: #fffff;
scrollbar-arrow-color: ##666666;
scrollbar-track-color: #666666;
}
</style>
<meta name="generator" content="Namo WebEditor v5.0(Trial)">
</head>

<p align="center"><?

if ($submit) {
if (!$roomname || !$sex) {
$fail .= "<li>Du udfyldte ikke alle oplysningerne.<br>";
}
if (strlen($roomname) > 15) {
$fail .= "<li>Lejligheds navnet må max være 12 karakterer langt. Dit er ".strlen($roomname)." karakterer langt.<br>";
}
if (strlen($roomname) < 3) {
$fail .= "<li>Lejnavnet skal minimum være 3 karakterer langt.<br>";
}
if ($roomname == "") {
$fail .= "<li>Du skal skrive et Lej navn.<br>";
}
if (ereg("<", $roomname)) {
$fail .= "<li>Lejligheds må ikke indeholde html tags.<br>";
}
if (ereg("\"", $roomname)) {
$fail .= "<li>Lejligheds må ikke indeholde \".<br>";
}
if (ereg(",", $roomname)) {
$fail .= "<li>Brugernavn må ikke indeholde \".<br>";
}
if (ereg("%", $roomname)) {
$fail .= "<li>Brugernavn må ikke indeholde %.<br>";
}
if (ereg("'", $roomname)) {
$fail .= "<li>Brugernavn må ikke indeholde '.<br>";
}
if (ereg("\.", $roomname)) {
$fail .= "<li>Brugernavn må ikke indeholde \".\".<br>";
}
if (ereg("^ ", $roomname)) {
$fail .= "<li>Brugernavn må ikke starte med [Space].<br>";
}
if (substr($roomname, -1) == " ") {
$fail .= "<li>Brugernavn må ikke ende på space.<br>";
}
if (ereg("commander", strtolower($roomname))) {
$fail .= "<li>Brugernavn må ikke indeholde \"Commander\".<br>";
}
if ($sex != "Penthouse" && $sex != "lejlighed")
{
$fail .= "<li>Du har ikke valgt hvilket værelse du vil leje!<br>";
}
if (!$fail) {
$time=time();
mysql_query("INSERT INTO users (room,roomname,roombgpic,roommax,roomlukind,roomstatus,rum) VALUES('ID OG DET SKAL HELE TIDEN VÆRE OVER 100!!','$roomname','$sex.jpg','25','ja','0','0')") or die(mysql_error());
$oprettet = ok;
header("nylejlighed.php");
} else {
print $fail;
}
}
if (!$oprettet)
{
?>
</p>
<form action="opret.php" method="post">
<table border="0" width="100%" cellpadding="0" cellspacing="0">
<tr>
<td><FONT size="1" face="Verdana"><b>Lejligheds navn</b><br><input class="text" type="text" name="roomname" value="<?=$roomname?>" maxlength="14"></FONT></td>
<td>&nbsp;</td>
</tr>
<tr>
<td><FONT size="1" face="Verdana"><b>Type:<br></b>Penthouse <input <? if ($sex=="Penthouse") { print "checked "; } ?>type="radio" value="Penthouse" name="roombg">
                Standard <input <? if ($sex=="lejlighed") { print "checked "; } ?> type="radio" value="lejlighed" name="roombg"></FONT></td>
<td>&nbsp;</td>
</tr>
</table>
<input type="submit" value="Opret" name="submit" class="submit">
</form>
<?
}

?></p>
</body>

</html></SCRIPT>
Avatar billede mrfunder Nybegynder
03. februar 2004 - 18:35 #1
Er der slet ingen der kan hjælpe?
Avatar billede mrfunder Nybegynder
03. februar 2004 - 18:55 #2
Slet ingen der kan sige mig hvordan jeg gør det?
Og der eventuelt kan vise et eksemplar på en kode?
Avatar billede detox Nybegynder
03. februar 2004 - 19:08 #3
Hvis feltet 'room' er et auto_increment felt, kan du køre denne forespørgsel:

ALTER TABLE users AUTO_INCREMENT = 100

Så vil den starte med 100 og fortsætte derfra.
Avatar billede detox Nybegynder
03. februar 2004 - 19:16 #4
Hvis feltet ikke er af typen auto_increment, kan du køre disse to forespørgsler:

ALTER TABLE users ADD PRIMARY KEY (room)

ALTER TABLE users CHANGE room room MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT

og derefter:

ALTER TABLE users AUTO_INCREMENT = 100
Avatar billede mrfunder Nybegynder
03. februar 2004 - 20:01 #5
I feltet "room" er der AUTO_INCREMENT på..

Men vil du så hjælpe mig med at smide det ind i min kode sådan at den også opretter et ID? Det kan jeg ikke finde ud af :(
Avatar billede mrfunder Nybegynder
03. februar 2004 - 20:03 #6
Eller sorry.. Der er IKKE AUTO_INCREMENT

- Kan du hjælpe mig med at gøre sådan at den smider et ID ind i "room"?
Og sådan at det er over 100?
Avatar billede detox Nybegynder
03. februar 2004 - 20:07 #7
Ja, hvis du følger min anvisning: 19:16:28, så behøver du ikke indsætte id's selv, der vil automatisk blive tilføjet et nyt id i 'room' for hver ny række startende med 100.
Avatar billede detox Nybegynder
03. februar 2004 - 20:08 #8
Så din forespørgsel kan bare se sådan ud:

mysql_query("INSERT INTO users (roomname,roombgpic,roommax,roomlukind,roomstatus,rum) VALUES('$roomname','$sex.jpg','25','ja','0','0')") or die(mysql_error());
Avatar billede mrfunder Nybegynder
03. februar 2004 - 20:48 #9
Jamen ved den kode.. Der putter den da NADA ind i feltet room? Gør den ikke? Jeg mener der står jo INGENTING i forvejen i det felt.. og det er jo meningen af den skal putte et ID der ind?
Avatar billede mrfunder Nybegynder
04. februar 2004 - 22:32 #10
Det jeg spørger om på dansk er vel om du kan smide det du forklare mgi ind i min kode sådan jeg har en hel kode jeg bare kan smide ind.. Jeg er ikke så god til php, mysql :(
Avatar billede mrfunder Nybegynder
13. februar 2004 - 14:34 #11
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester