login  Naam:   Wachtwoord: 
Registreer je!
 Forum

- 1 van uit een database

Offline ITGrafix - 21/07/2005 17:27
Avatar van ITGrafixNieuw lid Beste,

Ik heb een klein probleempje misschien dat jullie mijn kunnen helpen.

  1. aantal_sm=aantal-1


Dat telt hij het bij elkaar op en geeft hij later -1 aan.

Doe ik het via deze weg dan
  1. aantal_sm=(aantal_sm-1)
dan gooit hij de teller op 0.

Kan iemand mijn helpen?? Dank je wel.

18 antwoorden

Gesponsorde links
Offline Duikboot - 21/07/2005 17:34
Avatar van Duikboot Grafische gevorderde Als je -1 hebt, en je wilt daar 0 van maken, moet je +1 doen (-1 + 1 =0)
Offline MothZone - 21/07/2005 17:36
Avatar van MothZone PHP ver gevorderde @duikboot: ik denk dat hij dat wel weet 

maar ITGrafix, bij het eerste doe je dit:
  1. aantal_sm=aantal-1

probeer eens dit ;)
  1. aantal_sm = aantal_sm - 1

Offline Duikboot - 21/07/2005 17:38
Avatar van Duikboot Grafische gevorderde Als hij al weet wat hij moet doen, waarom dan die vraag?

Snap de vraag niet helemaal trouwens...  
Offline MothZone - 21/07/2005 17:48
Avatar van MothZone PHP ver gevorderde awel, als ik het goed begrijp bedoelt hij dit:
  1. aantal_sm=aantal-1

geeft -1 (altijd)

  1. aantal_sm=(aantal_sm-1)

geeft 0 (altijd)

dus ik zeg, dat hij dit eens moet proberen
  1. aantal_sm = aantal_sm - 1

want snap niet echt waarom hij haakjes zet, en by het eerste gebruikt hij een foute benaming
Offline ITGrafix - 21/07/2005 17:55
Avatar van ITGrafix Nieuw lid
Citaat:
awel, als ik het goed begrijp bedoelt hij dit:
1
aantal_sm=aantal-1

geeft -1 (altijd)

1
aantal_sm=(aantal_sm-1)

geeft 0 (altijd)

dus ik zeg, dat hij dit eens moet proberen
1
aantal_sm = aantal_sm - 1
want snap niet echt waarom hij haakjes zet, en by het eerste gebruikt hij een foute benaming


Stel dat ik in de database 35 heb staan en ik wil iets verwijderen dat hij dan 34 aangeeft dus -1.

zodra ik dit doe
  1. aantal_sm = aantal_sm - 1

dan maakt hij van die 35 een 0. maar het moet 34 worden??
Offline Rens - 21/07/2005 17:58
Avatar van Rens Gouden medaille

Crew algemeen
$aantal_sm-1;

als het goed is word 35 dan 34.
Offline Ontani - 21/07/2005 17:59
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
$aantal_sm --:
Offline ITGrafix - 21/07/2005 17:59
Avatar van ITGrafix Nieuw lid
Citaat:
$aantal_sm-1;

als het goed is word 35 dan 34.


Uhm maar het gaat zo.

  1. mysql_query("UPDATE leden SET aantal_sm=aantal_sm - 1 where gebruikersnaam='".$_SESSION['gebruiker']."'") or die(mysql_error());


Offline Ontani - 21/07/2005 18:01 (laatste wijziging 21/07/2005 19:15)
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
edit: moet mij verontschuldige, post klopte maar het gaat dus idd wel, bedankt dat Rensjuh dit effe duidelijk maakte
Offline Rens - 21/07/2005 18:01 (laatste wijziging 21/07/2005 18:06)
Avatar van Rens Gouden medaille

Crew algemeen
Ah sow.

Probeer het volgende dan eens:
  1. mysql_query("UPDATE leden SET aantal_sm='aantal_sm - 1' where gebruikersnaam='".$_SESSION['gebruiker']."'") or die(mysql_error());


edit; @Ontani: Dat gaat wel:cool:
Offline Thomas - 21/07/2005 19:14
Avatar van Thomas Moderator Het aantal leden kun je toch gewoon afleiden door een COUNT-query uit te voeren ? Afleidbare informatie opslaan is een slechte gewoonte.
Offline ITGrafix - 21/07/2005 22:08
Avatar van ITGrafix Nieuw lid
Citaat:
Ah sow.

Probeer het volgende dan eens:
1
mysql_query("UPDATE leden SET aantal_sm='aantal_sm - 1' where gebruikersnaam='".$_SESSION['gebruiker']."'") or die(mysql_error());

edit; @Ontani: Dat gaat wel



Zodra ik dat doe dan geeft hij dit aan in de database

  1. aantal_sm - 1
Offline Maarten - 21/07/2005 22:15
Avatar van Maarten Erelid duuh, die quotes mogen er niet rond. Dan ziet hij dat als een waarde en niet als veldnaam.
Offline ITGrafix - 21/07/2005 22:26
Avatar van ITGrafix Nieuw lid
Citaat:
duuh, die quotes mogen er niet rond. Dan ziet hij dat als een waarde en niet als veldnaam.


Hoe zou het dan moeten?
Offline Simon - 21/07/2005 22:35
Avatar van Simon PHP expert probeer eens zo
  1. <?
  2. mysql_query("UPDATE leden SET aantal_sm=aantal_sm - '1' where gebruikersnaam='".$_SESSION['gebruiker']."'") or die(mysql_error());
  3. ?>
Offline ITGrafix - 21/07/2005 22:54
Avatar van ITGrafix Nieuw lid
Citaat:
probeer eens zo
1
2
3
<?
[..code..]


Zodra ik dat uit voer en heb er een paar verwijdered dan komt er -155 er in te staan.
Offline Maarten - 22/07/2005 00:02
Avatar van Maarten Erelid
  1. mysql_query("UPDATE leden SET aantal_sm = (aantal_sm - 1) where gebruikersnaam='".$_SESSION['gebruiker']."'") or die(mysql_error());


Probeer het dan zo, maar integers en veldnamen mogen simpelweg niet binnen quotes staan...
Offline Freaky_Davy - 22/07/2005 01:29 (laatste wijziging 22/07/2005 01:29)
Avatar van Freaky_Davy Nieuw lid Probeer dit eens
dit zou normaal moeten werken (bij mij toch)

  1. <?
  2. mysql_query("UPDATE leden SET aantal_sm = aantal_sm -1 WHERE gebruikersnaam = '".$_SESSION['gebruiker']."'") or die(mysql_error());
  3. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.345s