Ik krijg het niet voor elkaar dat iemand in de shop wat koopt
ip uitleest en dan max op 1 zet zie beneden
is dit is de updatePHP Code:
CREATE TABLE IF NOT EXISTS `registered_ip` (
`ip` varchar(100) CHARACTER SET latin1 DEFAULT NULL,
`max` int(255) NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci;
--
-- Gegevens worden uitgevoerd voor tabel `registered_ip`
--
INSERT INTO `registered_ip` (`ip`, `max`) VALUES
('12.34.567.891', 0),
mvg MarkPHP Code:
mysql_query("UPDATE `registered_ip` SET `callcredits`=`callcredits`-'25', `max`=`max`+'1' WHERE `login`='$data->login'");
- Wat moet er verandert worden om deze tabel te updaten
-
25-04-2009, 19:43 #1
- Berichten
- 1.384
- Lid sinds
- 17 Jaar
Wat moet er verandert worden om deze tabel te updaten
-
-
25-04-2009, 20:07 #2
- Berichten
- 587
- Lid sinds
- 16 Jaar
Krijg je niet gewoon een "mysql_error" ?
Daar staat meestal gewoon de oplossing in :-)
-
25-04-2009, 20:17 #3
- Berichten
- 376
- Lid sinds
- 18 Jaar
De aanhalingstekens bij die getallen horen er niet, dus:
Code:`callcredits`=`callcredits-25`
-
25-04-2009, 20:24 #4
- Berichten
- 1.384
- Lid sinds
- 17 Jaar
Origineel gepost door Peter W.
De aanhalingstekens bij die getallen horen er niet, dus:
Code:`callcredits`=`callcredits-25`
PHP Code:if(isset($_POST['seventeenth'])){
if($data->callcredits >= 25){
mysql_query("UPDATE `registered_ip` SET `callcredits`=`callcredits`-'25', `max`=`max`+'1' WHERE `login`='$data->login'");
header("Location: $sitelink/v3/buycredits.php?p=shop");
}
}
mvg Mark
-
25-04-2009, 20:45 #5
- Berichten
- 376
- Lid sinds
- 18 Jaar
Origineel gepost door M van Eijken
Staat overal
-
25-04-2009, 20:59 #6
- Berichten
- 1.384
- Lid sinds
- 17 Jaar
Origineel gepost door Peter W.
Nee, er staat callcredits=callcredits-'25' en dat moet worden callcredits=callcredits-25
PHP Code:mysql_query("UPDATE `registered_ip` WHERE `ip`='$IP' SET `callcredits`=`callcredits`-'25', `max`=`max`+'1' WHERE `login`='$data->login'");
-
25-04-2009, 21:12 #7
- Berichten
- 264
- Lid sinds
- 18 Jaar
zonder ' ..., en zet er or die mysqlerror achter, helpt om je errors te vinden, en eerste where moet ook achteraan staan
mysql_query("UPDATE `registered_ip` SET `callcredits`=`callcredits`-25, `max`=`max`+1 WHERE `login`='$data->login' AND `ip`='$IP'") or die(mysql_error());
-
25-04-2009, 21:13 #8
- Berichten
- 376
- Lid sinds
- 18 Jaar
Origineel gepost door M van Eijken
PHP Code:mysql_query("UPDATE `registered_ip` WHERE `ip`='$IP' SET `callcredits`=`callcredits`-'25', `max`=`max`+'1' WHERE `login`='$data->login'");
Edit: zoals Kevin zegt.
-
25-04-2009, 21:15 #9
- Berichten
- 457
- Lid sinds
- 18 Jaar
De tabel registered_ip heeft helemaal geen veld met callcredits? De aanhalingstekens staan volgens mij goed. De backtics maken geen donder uit voor de query.
-
25-04-2009, 21:21 #10
- Berichten
- 1.384
- Lid sinds
- 17 Jaar
Origineel gepost door Matthijs Huisman
De tabel registered_ip heeft helemaal geen veld met callcredits? De aanhalingstekens staan volgens mij goed. De backtics maken geen donder uit voor de query.
volgends mij moet het zoiets worden toch
PHP Code:mysql_query("UPDATE `users` SET `callcredits`=`callcredits`-25, UPDATE `registered_ip` SET `max`=`max`+1 WHERE `login`='$data->login' AND `ip`='$IP'") or die(mysql_error());
-
25-04-2009, 21:31 #11
- Berichten
- 376
- Lid sinds
- 18 Jaar
Origineel gepost door Matthijs Huisman
De tabel registered_ip heeft helemaal geen veld met callcredits? De aanhalingstekens staan volgens mij goed. De backtics maken geen donder uit voor de query.
@ M van Eijken
Ja, dat is het, mits je het veld callcredits fixt.
-
25-04-2009, 21:38 #12
- Berichten
- 1.384
- Lid sinds
- 17 Jaar
Origineel gepost door Peter W.
Goed kijken, het gaat niet om de backtics, maar om de aanhalingstekens bij +1 en -25. Je hebt wel gelijk mbt het feit dat die tabel geen veld "callcredits" heeft. Die moet natuurlijk wel worden aangemaakt.
@ M van Eijken
Ja, dat is het, mits je het veld callcredits fixt.
dit staat bovenaan na de php
$IP = $_SERVER['REMOTE_ADDR'];
PHP Code:mysql_query("UPDATE `users` SET `callcredits`=`callcredits`-25, WHERE `login`='$data->login'");
mysql_query("UPDATE `registered_ip` SET `max`=`max`+1 WHERE `login`='$data->login' AND `ip`='$IP'");
-
25-04-2009, 21:52 #13
- Berichten
- 376
- Lid sinds
- 18 Jaar
or die() even toevoegen achter de queries.
-
25-04-2009, 21:58 #14
- Berichten
- 1.384
- Lid sinds
- 17 Jaar
Origineel gepost door Peter W.
Goed kijken, het gaat niet om de backtics, maar om de aanhalingstekens bij +1 en -25. Je hebt wel gelijk mbt het feit dat die tabel geen veld "callcredits" heeft. Die moet natuurlijk wel worden aangemaakt.
@ M van Eijken
Ja, dat is het, mits je het veld callcredits fixt.
In die tabel moet de ip overeen komen van de speler en daarvan max op 1 zetten
Aanvullend bericht:
Origineel gepost door Peter W.
or die() even toevoegen achter de queries.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `login`='mijn naam'' at line 1
Dit is nu me error
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE `registered_ip` SET `max`=`max`+1 AND `ip`='mijn ip' WHERE `login`='' at line 1
met deze mysql query
PHP Code:mysql_query("UPDATE `users` SET `callcredits`=`callcredits`-25, UPDATE `registered_ip` SET `max`=`max`+1 AND `ip`='$IP' WHERE `login`='$data->login'") or die(mysql_error());
Laatst aangepast door M van Eijken : 25-04-2009 om 22:39 Reden: Automatisch samengevoegd.
-
26-04-2009, 02:08 #15
- Berichten
- 1.245
- Lid sinds
- 18 Jaar
Code:mysql_query("UPDATE `users` SET callcredits=callcredits - 25 WHERE `login`='$data->login'") or die (mysql_error()); mysql_query ("UPDATE `registered_ip` SET `max`=max+1,`ip`='".$IP."' WHERE `login`='".$data->login."'") or die(mysql_error());
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic