login  Naam:   Wachtwoord: 
Registreer je!
 Forum

rijen tellen

Offline Ultimatum - 04/05/2006 18:13 (laatste wijziging 04/05/2006 18:13)
Avatar van UltimatumPHP expert ik probeer voor elkaar te krijgen dat wanneer de ontvanger van een pm meer dan 10 berichten heeft een email krijgt en de verstuurder een foutmelding, alleen hij verstuurd de pm toch.

ik heb nu dit

  1. <?php
  2. $pselect = mysql_query("SELECT COUNT(pmid) FROM pm WHERE receiverid = '".$_POST['to']."'") or die(mysql_error());
  3. $result = mysql_result($pselect, 0);
  4. if($result > 10) {
  5. $aErrors[] = 'This person has reached his maximum amount of messages';
  6. }
  7. ?>


die array word later afgedrukt maar daar gaat het niet om omdat het voor de rest wel goed werkt alleen ik krijg deze foutmelding nooit te zien

btw, er zitten nu 12 berichten in mijn database en als ik nu er 1 verstuur gaat hij gewoon door 

heb ook == ipv > gebruikt maar geen verschil

edit: $_POST['to'] bevat de userid en is correct want hij zet het id wel in de database 

12 antwoorden

Gesponsorde links
Offline Ibrahim - 04/05/2006 18:18
Avatar van Ibrahim PHP expert dan kijk je toch voor hij de berichten erin zet of hij zijn limiet heeft bereikt (die veld is dan in de gebruikerstabel die word per verzonden bericht met 1 verhoogd)
Offline Ultimatum - 04/05/2006 18:19
Avatar van Ultimatum PHP expert maar kan het niet gewoon dat ik het aantal rijen tel en dan kijk of er teveel zijn? is net zo makkelijk toch of niet 
Offline nemesiskoen - 04/05/2006 18:47
Avatar van nemesiskoen Gouden medaille

PHP expert
Ik denk dat je fout niet zit in dat stukje code maar wat er na komt. De controle of er iets in $aErrors zit. var_dump($aErrors) eens, zie of er iets in zit?
Offline Button - 04/05/2006 18:47 (laatste wijziging 04/05/2006 19:31)
Avatar van Button PHP ver gevorderde @stijnhau: werkt jou scriptje wel? je gaat eerst alles tellen met een mysqlfunctie en dat ga je dat verkregen getal tellen met mysql_num_rows? volgens mij krijg je dan gewoon altijd "1" omdat je dan simpel één getal van de count krijgt en (zo ver ik weet) niet anders.

  1. <?php
  2. $pselect = mysql_query("SELECT * FROM pm WHERE receiverid = '".$_POST['to']."'") or die(mysql_error());
  3. $result = mysql_result($pselect, 0);
  4. if($result > 10) {
  5. $aErrors[] = 'This person has reached his maximum amount of messages';
  6. }
  7. ?>

die zou wel moeten werken denk ik.
Offline Simon - 04/05/2006 19:27
Avatar van Simon PHP expert Volgens mij gebruik je mysql_result niet in combinatie met zo'n query ButtonMan, mysql_result wordt gebruikt bij wiskunde functies als COUNT, SUM enzovoort

@ultimatum: geef es het stukje code waarmee je de errors controleert...
Offline Button - 04/05/2006 19:33 (laatste wijziging 04/05/2006 20:38)
Avatar van Button PHP ver gevorderde @Simon, nee natuurlijk niet, bedankt dat je het opmerktte! Jep ik zat er even goed naast 
Hier is de juiste:
  1. <?php
  2. $pselect = mysql_query("SELECT * FROM pm WHERE receiverid = '".$_POST['to']."'") or die(mysql_error());
  3. $aantal= mysql_num_rows($pselect);
  4. if($aantal > 10) {
  5. $aErrors[] = 'This person has reached his maximum amount of messages';
  6. }
  7. ?>
Offline Ultimatum - 04/05/2006 19:35 (laatste wijziging 04/05/2006 19:37)
Avatar van Ultimatum PHP expert buttonman, krijg dit als error met jou script:

Citaat:
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 12 in d:serverwampwwwpmmessage.php on line 15


ps, het is Ultimatum en niet stijnhau 

dit is de hele pagina 
http://plaatscode.be/1090/

als je de tpl wil moet je maar schreeuwen 

edit: buttonman dat werkt ook niet hij stuurt gewoon de pm
Offline stijnhau - 04/05/2006 20:24 (laatste wijziging 04/05/2006 20:24)
Avatar van stijnhau Onbekend ois wel bij code 2 he.
iemand heeft men post verwijderd.
en kijk is heel goed na
  1. $aantal= mysql_num_rows($pselect);
  2. if($aanal > 10){

zie je het?????
nee dna geef ik je een bril.
Offline Simon - 04/05/2006 20:28 (laatste wijziging 04/05/2006 20:30)
Avatar van Simon PHP expert http://plaatscode.be/1091/

@stijnhau, lol nu zie ik em 
Offline stijnhau - 04/05/2006 20:32
Avatar van stijnhau Onbekend oef want een bril is veel geld waart nu moet ik al niet aan u geven.
Offline Ultimatum - 04/05/2006 20:32
Avatar van Ultimatum PHP expert @stijnhau ik kopier en plak domweg dus , geintje idd overheen geleze maar.... ik heb al een bril en 2 is een beetje te veel vind je niet 
Offline Ibrahim - 05/05/2006 08:52 (laatste wijziging 05/05/2006 08:55)
Avatar van Ibrahim PHP expert
  1. <?php
  2. $SelectAmount = mysql_query("SELECT COUNT(id) AS aantal FROM pm
  3. WHERE receiverid = '". beveilging_functie( $_POST['to'] )."'")
  4. or die("Fout tijdens het selecteren van het aantal berichten :<br />". mysql_error());
  5.  
  6. $FetchAmount = mysql_fetch_assoc($SelectAmount);
  7. if($FetchAmount['aantal'] > 10)
  8. {
  9. $aErrors[] = 'This person has reached his maximum amount of messages';
  10. }
  11. ?>


edit:
het valt me nu op dat je hebt staan recieverid = $_POST['to'] <--- dit is dan toch de naam van de gebruiker ? en niet het idnummer
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.231s