Avatar billede zeiox Nybegynder
22. december 2003 - 18:02 Der er 4 kommentarer

Hjælp mig med mit script. På forhånd tak eksperter

Hej Eksperter

Jeg har et problem!

Jeg har et script så brugere på min 3D-Chat kan bestille en Lejlighed når de har 25 spir. Men jeg bruger rand() funktionen til at vælge et lejligheds nummer. Men jeg vil gerne have gjort så den ikke vælger de rum der eksisterer i Databasen...

-Script-

<? include("../inc/sql.php"); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<link rel="stylesheet" HREF="http://www.nss.frac.dk/style.css" type="text/css">
<meta name="generator" content="Namo WebEditor v5.0(Trial)">
</head>

<p align="center"><b><u><font size="4" face="Tahoma">Bestil Lejlighed</font></u></b></p>
<p align="center">
<?
$result = mysql_query("SELECT * FROM users WHERE id ='$id'") or die(mysql_error());
$row = mysql_fetch_array($result);
$pris = 25;
$rum = rand(150,350);

if ($row[spir] <= $pris) {
echo "Du har ikke råd til en Lejlighed. Du har ikke 25 coinz.";

} else {
mysql_query("INSERT INTO users (room, roomname) values ('$rum','$row[username]')") or die(mysql_error());
mysql_query("UPDATE users SET spir=spir-$pris where id='$id'") or die(mysql_error());
}
?>
</body>
</html>

-/Script-
Avatar billede Slettet bruger
22. december 2003 - 18:07 #1
Du må ikke lave samme spørgsmål 2 gange:
Det er allerede her: http://www.eksperten.dk/spm/442241
Avatar billede zeiox Nybegynder
22. december 2003 - 18:09 #2
Ja men der er ingen der svarer der mere nu...

Vil gerne vide hvordan
SELECT DISTINCT room FROM users WHERE NOT EXISTS (SELECT room FROM users WHERE room>150 AND room<350 ORDER BY room LIMIT 0,1);
skal skrives ind i min kode
Avatar billede jakoba Nybegynder
22. december 2003 - 18:11 #3
Hvad garanti har du for at der aldrig vil være brug for mere end 200 lejligheder ?

Hvis du virkelig har en sådan garanti kan vi lave det på den måde. men den NEMME måde er at lade mySQL selv generere lejlighedsnummeret i et auto-increment felt.

eller måske ikke helt så nem. det ser ud somom du bruger din tabel 'users' til flere totalt forskellige formål (lagre brugere, huske værelser)
Avatar billede Slettet bruger
22. december 2003 - 18:13 #4
http://www.eksperten.dk/regler.phtml afsnit 2.1.11

Det er ikke tilladt at:
oprette samme spørgsmål flere gange. Er der ikke indløbet tilfredsstillende svar på et spørgsmål efter 7 dage, er det dog tilladt at lukke det oprindelige spørgsmål, og oprette et nyt identisk.

Der er kun gået 2 dage.
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