Brugernavn:




Kodeord: Husk
Forside Forum Artikler Downloads Søg
 

Opdaterer ikke

Hej, min kode vil ikke opdatere 'clicks' i min tabel kaldet 'brugere'. Hvorfor?
  1. <?php include('config.php');

  2. $random = addslashes($_GET['random']);
  3. $hent = mysql_query("SELECT * FROM link WHERE random='$random'");
  4. $nums = mysql_num_rows($hent);
  5. if($nums == 0) {
  6. ?>
  7.                 The url could not load - database error? Try again!
  8. <?php
  9. }else{
  10. $vis = mysql_fetch_array($hent);

  11. $user = $vis['user'];

  12. $hentigen = mysql_query("SELECT * FROM brugere WHERE brugernavn='$user'");
  13. $visigen = mysql_fetch_array($hentigen);

  14. $id = $vis['id'];

  15. $clicks_now = $visigen['clicks'];

  16. $regn = $clicks_now + 1;

  17. mysql_query("UPDATE brugere SET clicks='$regn' WHERE id='$id'");

  18. ?>

  19. <?php
  20. $redict = $vis['link'];
  21. /* This will give an error. Note the output
  22.  * above, which is before the header() call */
  23. header("Location: $redict");
  24. ?>

  25. <?
  26. }
  27. ?>
Oprettet af:

PHP

Fri debat

Åben
21:12 27/01/2012
Ellers virker det fint
Oprettet af:

Kommentar
21:12 27/01/2012
skal det ikke være
$string = ($number + 1);
?
Oprettet af:

Kommentar
22:29 27/01/2012
AndersSoegaard skrev kl. 22:29 d. 27/01/2012
skal det ikke være
$string = ($number + 1);
?
Hej Anders, det virkede heller ikke.

- Up

Edit: Kan det være fordi 'clicks' er vacher(255)?
Sidst redigeret 23:10 27/01/2012
Oprettet af:

Kommentar
23:09 27/01/2012
brug ++ i stedet for + 1 ?
Sidst redigeret 23:27 27/01/2012
Oprettet af:

Kommentar
23:24 27/01/2012
mysql_query("UPDATE brugere SET `clicks`=clicks+1 WHERE id='$id'") or die(mysql_error());

HUSK error bag på alting.. :D
Oprettet af:

Kommentar
00:14 28/01/2012
Hej igen,

jeg kan ikke rigtig få det til at virke:
  1. <?php include('config.php');

  2. $random = addslashes($_GET['random']);
  3. $hent = mysql_query("SELECT * FROM link WHERE random='$random'");
  4. $nums = mysql_num_rows($hent);
  5. if($nums == 0) {
  6. ?>
  7.                 The url could not load - database error? Try again!
  8. <?php
  9. }else{
  10. $vis = mysql_fetch_array($hent);

  11. $user = $vis['user'];

  12. $hentigen = mysql_query("SELECT * FROM brugere WHERE brugernavn='$user'");
  13. $visigen = mysql_fetch_array($hentigen);

  14. $id = $vis['id'];

  15. $clicks = $visigen['clicks'];



  16. mysql_query("UPDATE brugere SET `clicks`=$clicks+1 WHERE id='$id'") or die(mysql_error());

  17. ?>

  18. <?php
  19. $redict = $vis['link'];
  20. /* This will give an error. Note the output
  21.  * above, which is before the header() call */
  22. header("Location: $redict");
  23. ?>

  24. <?
  25. }
  26. ?>
Oprettet af:

Kommentar
10:55 28/01/2012
bump..
Oprettet af:

Kommentar
14:00 28/01/2012
hvad er fejl meddelsen?
Oprettet af:

Kommentar
22:10 28/01/2012
Ingen fejlmeddelse, http://mutexdevelopment.dk/media/check.php?random=g228881-4726946611-9929357817-o-4
Oprettet af:

Kommentar
09:02 29/01/2012
Er der virkelig ingen der kan hjælpe? :s
Oprettet af:

Kommentar
19:16 29/01/2012
Prøv og set en echo under din mysql query.
For at se om den overhovedet prøver.
Oprettet af:

Kommentar
19:26 29/01/2012
det gør den
Oprettet af:

Kommentar
21:02 29/01/2012
Prøv at echo id og clicks for at se om value er korrekt.
Oprettet af:

Kommentar
21:12 29/01/2012
Det er den, har lige prøvet
Oprettet af:

Kommentar
10:17 30/01/2012
UPDATE brugere SET clicks=$clicks+1 WHERE id='$id'

prøv det har fjernet `` fra clicks
Oprettet af:

Kommentar
11:02 30/01/2012
Opdaterer heller ikke, og ingen fejl..
Oprettet af:

Kommentar
11:47 30/01/2012
Bring Up My Post
Oprettet af:

Kommentar
17:47 30/01/2012
Okay prøv og tjek om det faktisk er en fejl i mysql query
SET clicks='2'
prøv forsjov og sæt den manuel

Og stop med at bump.
Sidst redigeret 17:54 30/01/2012
Oprettet af:

Kommentar
17:53 30/01/2012
AndersSoegaard skrev kl. 17:53 d. 30/01/2012
Okay prøv og tjek om det faktisk er en fejl i mysql query
SET clicks='2'
prøv forsjov og sæt den manuel

Det gør den ikke.


AndersSoegaard skrev kl. 17:53 d. 30/01/2012
Og stop med at bump.

Forstår godt at det er irriterende, men i ved jo ikke om jeg har fået det løst eller ej...

* Min "clicks" er int(11)
Sidst redigeret 18:18 30/01/2012
Oprettet af:

Kommentar
18:17 30/01/2012
Så vidst min logik rækker, så betyder quotes, at det er en string - derfor vil int() ikke godtage det du skriver.

Burde være click+1, ikke '1'.

Oprettet af:

Kommentar
18:37 30/01/2012
Det virker stadig ikke..

Dette er min brugere tabel:
  1. CREATE TABLE IF NOT EXISTS `brugere` (
  2.   `id` int(11) NOT NULL AUTO_INCREMENT,
  3.   `brugernavn` varchar(255) NOT NULL,
  4.   `kodeord` varchar(255) NOT NULL,
  5.   `email` varchar(255) NOT NULL,
  6.   `ip` varchar(255) NOT NULL,
  7.   `status` varchar(255) NOT NULL,
  8.   `clicks` varchar(255) NOT NULL,
  9.   PRIMARY KEY (`id`),
  10.   KEY `id` (`id`)
  11. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=21 ;

Dette er min check.php
  1. <?php include('config.php');

  2. $random = addslashes($_GET['random']);
  3. $hent = mysql_query("SELECT * FROM link WHERE random='$random'");
  4. $nums = mysql_num_rows($hent);
  5. if($nums == 0) {
  6. ?>
  7.                 The url could not load - database error? Try again!
  8. <?php
  9. }else{
  10. $vis = mysql_fetch_array($hent);

  11. $user = $vis['user'];

  12. $hentigen = mysql_query("SELECT * FROM brugere WHERE brugernavn='$user'");
  13. $visigen = mysql_fetch_array($hentigen);

  14. $id = $vis['id'];

  15. $clicks = $visigen['clicks'];



  16. ?>
  17. <?php
  18. mysql_query("UPDATE brugere SET `clicks`='2' WHERE id='$id'") or die(mysql_error());
  19. echo "Teeest!";
  20. echo $clicks; ?><br><?php
  21. echo $id; ?><br><?php
  22. echo $user;
  23. ?>

  24. <?php
  25. $redict = $vis['link'];
  26. /* This will give an error. Note the output
  27.  * above, which is before the header() call */
  28. #header("Location: $redict");
  29. ?>

  30. <?
  31. }
  32. ?>
...Hvad gør jeg galt!?
Oprettet af:

Kommentar
18:21 04/02/2012
bump..
Oprettet af:

Kommentar
00:22 05/02/2012
  • UPDATE Persons SET Age = '36' WHERE FirstName = 'Peter' AND LastName = 'Griffin'
`clicks`
Hvorfor har du `` uden om?

Og stop nu med at bumpe vi har set det.
Sidst redigeret 00:29 05/02/2012
Oprettet af:

Kommentar
00:29 05/02/2012
Det virker altså stadig ikke, med dit svar Anders Søgård..

Edit; fik det til at virke:
  • mysql_query("UPDATE brugere SET clicks='2' WHERE id='$id'");
Tråden skal ses som lukket! :-)
Sidst redigeret 11:22 05/02/2012
Oprettet af:

Kommentar
11:15 05/02/2012
Du skal være oprettet og logget ind for at svare på en tråd
Copyright © Rowl.dk v/ Michael Raagaard | 2005-12 | Alle rettigheder forbeholdes