Beste,
Ik zit nu al bijna 2uur te prutsen, ik geef het op en kom om hulp vragen.
Dit heb ik:
Code:mysql_query("UPDATE accounts SET item27='7478',itemN27='1' WHERE username='" .mysql_real_escape_string($gebruiker). "'");
Maar hij zou eerst moeten kijken of er op item27=0 staat en dan pas die lijn uitvoeren.
Als er op items 27 geen 0 staat, moet hij zoeken naar item26.
Moeilijk om uit te leggen.
Kijk,
Als item 27, 0 bevat, moet hij daar 7478 van maken
Als er iets anders dan 0 staat ( welk getal dan ook.. ) Moet hij naar item 26 gaan.
kijken of daar 0 staat, dan moet er 7478 komen.
En dit tot en met item0.
Kan dit met een loop ofzo gedaan worden?
Zit al zon 1.30-2uur te prutsen :p
Zou mooi zijn als iemand me hiermee kan helpen.
Mvg,
laurenz L.
- Database invoegen
-
31-03-2009, 20:33 #1
- Berichten
- 760
- Lid sinds
- 16 Jaar
Database invoegen
-
31-03-2009, 20:47 #2
- Berichten
- 376
- Lid sinds
- 18 Jaar
PHP Code:for($x=27;$x>=0;$x--)
{
mysql_query("UPDATE accounts SET item".$x."='7478', itemN".$x."='1' WHERE username='" .mysql_real_escape_string($gebruiker). "' AND item".$x."=0") or die();
}
Laatst aangepast door Peter W. : 31-03-2009 om 20:52
-
01-04-2009, 09:11 #3
- Berichten
- 68
- Lid sinds
- 17 Jaar
Als ik jou was zou ik gewoon 1 keer alle informatie ophalen, server side bekijken wat alles is en welke veranderd moet worden, dit dan in prepared statements in PDO(of mysqli, jou voorkeur) en dit dan in uitvoeren.
Zoals Peter het nu geeft wordt het 28 achter elkaar uitgevoerd zonder checks uit te voeren(voor de check zou ik btw een functie maken)
-
01-04-2009, 09:24 #4
- Berichten
- 121
- Lid sinds
- 16 Jaar
Ik zou, in de loop die peter heeft gemaakt, eerst een select query toevoegen om de gegevens op te halen en de waarden te checken. Vervolgens met een IF statement inbouwen dat de ene mogelijkheid niets doet en de andere mogelijkheid een DB INSERT
-
01-04-2009, 09:32 #5
- Berichten
- 264
- Lid sinds
- 18 Jaar
dit zou enkel met SQL ook kunnen maar ik denk dat je ontwerp van je database lichtjes fout is, normaal als er een hele reeks met waarden zijn zoals item27, item26, zet je die beter als aparte rijen in een andere tabel ipv voor alles een kollom te maken.
-
01-04-2009, 10:25 #6
- Berichten
- 2.971
- Lid sinds
- 18 Jaar
Iets als item27 zegt mij dat de database niet helemaal geweldig in elkaar zit eerlijk gezegd :o
-
01-04-2009, 11:26 #7
- Berichten
- 376
- Lid sinds
- 18 Jaar
Origineel gepost door Vincent
Iets als item27 zegt mij dat de database niet helemaal geweldig in elkaar zit eerlijk gezegd :o
-
01-04-2009, 11:46 #8
- Berichten
- 121
- Lid sinds
- 16 Jaar
Conclusie: Verdiep je in Database-modelleren, normaalvormen en modelleertechnieken als ERD. Bedenk daarna een Database ontwerp en ga daarna pas verder met programmeren. :-)
-
03-06-2009, 13:45 #9
- Berichten
- 760
- Lid sinds
- 16 Jaar
De database is en blijft zo , geen twijfel mogenlijk omdat het hier gaat om een java game.
Geen text based. Maar 3D MMORPG.
Je hebt een backpack ( inventorie ) met 28 spots ( van 0 - 27 )
vandaar die rare getallen ;)
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