Gå til innhold

Anbefalte innlegg

Videoannonse
Annonse
Skrevet

Da endrer du tallet. Du kan f.eks. teste tallet med en av de funksjonene sven-o nevner, f.eks.:

 

if($tall === floor($tall)){

echo "Tallet er et heltall!";

}

Skrevet (endret)

Jeg har nå gjort som ????????? sa, men har fremdeles problemer.

Uansett hva jeg skriver får jeg "$timer er en ugyldig verdi".

 

<?
$brukernavn=$_POST["brukernavn"];
$timer=$_POST["timer"];

if($timer = round($timer)){
$connection = @mysql_connect(localhost, BRUKER, PWD) or die("Umulig å
få kontakt med database");
mysql_select_db(DATABASE);
@mysql_query("UPDATE brukere SET timer=(timer +$timer) WHERE brukernavn = $brukernavn");
@mysql_query("UPDATE brukere SET turer=(turer +1) WHERE brukernavn = $brukernavn");

print("Turen din er nå logget");
}
else
{
print("$timer er en ugyldig verdi.");
}
?>

Endret av Sonymann
Skrevet

OK.

Nå gikk det i boks.

 

Men problem nr. 2 er at ingenting blir lagt inn i databasen!

Hvordan kan jeg få gjort noe med det problemet?

 

Jeg er sikker på at begge variablene er med, det har jeg testet.

Skrevet (endret)

Regner med at brukernavn er en varchar el., noe som betyr at du må ha enkeltfnutter i where klausulen din. Slik:

@mysql_query("UPDATE brukere SET timer=(timer +$timer) WHERE brukernavn = '$brukernavn'");

Endret av sven-o
Skrevet

Vel, det ser ut som om problemet ligger i handlingene.

$query="UPDATE brukere SET timer='3', turer='4' WHERE brukernavn = '$brukernavn'";

Dette fungerer. Da legges 3 og 4 inn.

 

Dette fungerer ikke, og slik er det det bør være:

$query="UPDATE brukere SET timer='timer +$timer', turer='turer +1' WHERE brukernavn = '$brukernavn'";

Skrevet
Vel, det ser ut som om problemet ligger i handlingene.

$query="UPDATE brukere SET timer='3', turer='4' WHERE brukernavn = '$brukernavn'";

Dette fungerer. Da legges 3 og 4 inn.

 

Dette fungerer ikke, og slik er det det bør være:

$query="UPDATE brukere SET timer='timer +$timer', turer='turer +1' WHERE brukernavn = '$brukernavn'";

Når du bruker int i en database skal du ikke benytte enkeltfnutter. Riktige queries blir slik:

 

$query="UPDATE brukere SET timer=3, turer=4 WHERE brukernavn = '$brukernavn'"; //Her er det dog vagfritt(ved tilordning)
$query="UPDATE brukere SET timer=timer+$timer, turer=turer+1 WHERE brukernavn = '$brukernavn'";

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...