Avatar billede zorg_86 Nybegynder
29. juli 2003 - 12:01 Der er 6 kommentarer og
1 løsning

Har problemer med komentaren

Hej

Når den bruger skriver en kommentar køre jeg denne kode:
mysql_query("UPDATE brugere SET antal_kommentar = antal_kommentar + 1 WHERE nick='$_SESSION[user]'") or die('Fejl: '.mysql_error());

Og det bruger jeg til så man kan se hvor mange kommentar personen har skrevet, når jeg så sletter en kommentar køre jeg denne kode:

mysql_query("UPDATE brugere SET antal_kommentar = antal_kommentar - 1 WHERE nick = '$nick'") or die ("Fejl: ".mysql_error());

Men så kommer problemet hvis bruger nu hedder kurt og har f.eks skrevet 15 kommentar og så jeg sletter hans profil så hvis der er en anden der opretter sig med navn Kurt, så hvis han f.eks har skrevet 0 kommentar og jeg så sletter 2 af de kommentar den gamle kurt skrev så ved den nye vil der stå -2 under antal kommentar.

Hvordan kan man lave dette?
Avatar billede ohmish Nybegynder
29. juli 2003 - 12:13 #1
du må sørge for (evt. også) at bruge id til at udskille brugere.. fremfor brugernavn.

du skal have et felt i brugertabellen der hedder id, med 11 cifre plads, og auto_increment. på den måde er det ikke bare "kurt" der ændres.. men "kurt" som har id'et 5 f.eks.
Avatar billede ohmish Nybegynder
29. juli 2003 - 12:15 #2
må jeg se din include fil? (hvis du har en.. det har du så vidt jeg husker)
altså, den fil hvori du checker brugerlogin osv.
Avatar billede TRoXa Novice
29. juli 2003 - 12:18 #3
ellers kunne du først lave et tjek på om der står 0 .. hvis ja så skal den ikke køre .. dvs

$result = mysql_query("SELECT * FROM brugere where nick='$nick'");
$row = mysql_fetch_array($result);
if ($row["antal_kommentar"] <> 0)
{
mysql_query("UPDATE brugere SET antal_kommentar = antal_kommentar - 1 WHERE nick = '$nick'") or die ("Fejl: ".mysql_error());
}
Avatar billede ohmish Nybegynder
29. juli 2003 - 12:21 #4
eller bare...:

mysql_query("UPDATE brugere SET antal_kommentar = antal_kommentar - 1 WHERE nick = '$nick'" AND antal_kommentar > 0) or die ("Fejl: ".mysql_error());
Avatar billede TRoXa Novice
29. juli 2003 - 12:22 #5
ja :) er lige stået op, så så langt tænkte jeg ikke lige :)
Avatar billede ohmish Nybegynder
29. juli 2003 - 12:23 #6
hehe ok. samme her.. men kaffe gør godt :)
Avatar billede TRoXa Novice
29. juli 2003 - 12:25 #7
jeg kan desværre ikke klare smagen af kaffe .. det nærmeste jeg kommer kaffe er Cappucino eller hvordan det nu staves :) men det har jeg ikke lige noget af heller hehe :)
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