[PHP] Mysql Refresh?

Gestart doorTrans15 reacties65 weergaven

16 berichten · pagina 1 van 2

Trans

Lid · Topicstarter

Berichten
387
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik ben bezig met een webshop.
In de winkelwagen kan je dan aantal verhogen enzo en verwijderen.
Maar soms moet je heel erg vaak de website relouden voordat je iets ziet veranderen.
Als ik de tabel refresh via phpmyadmin dus (dus SELECT winkelwagen)
En dan de pagina reloud veranderd er wel iets.
Weet iemand een query ofzo iets om het automatisch te doen.
Query select uitvoeren werkt via php niet maar wel via phpmyadmin.

Ik hoop dat ik het zon beetje goed uitgelegt heb.
0
Berichten
4.451
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dan zal je met AJAX gaan moeten werken als ik het goed heb,
ik weet er zelf niet heel veel van maar dan zou je tutorials op google is moeten zoeken wink
0
Berichten
10.409
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik snap er werkelijk geen reet van.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Als ik een goede tip mag geven... Kijk eens naar het jQuery-framework in JavaScript. Dan kan je met wat een minimaal aantal regels al een AJAX-request doen.
0
Trans

Lid · Topicstarter

Berichten
387
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik had er al een en ander over gelezen.
Maar ik dacht dat het mischien ook met een query zou kunnen omdat het via phpmyadmin wel gewoon kon.
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Et is ook met een query. De javascript doet een ajax oproep naar een php pagina waar het sql resultaat staat. Dan zorgt javascript dat dat resultaat op de juiste plaats op jou site komt. Je kan dit doen wanneer iemand iets heeft gekocht ofzo jwz.

Dan wijzigt het vanzelf zonder reload.
0
Trans

Lid · Topicstarter

Berichten
387
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
De website word sowieso gereloud omdat de form van de update eerst naar een andere pagina gaat en dan terug gestuurd word.

Alleen dan blijft op de pagina de oude informatie staan pas na 10 tot 30 keer relouden veranderd het pas.
Maar via de select query in phpmyadmin en dan reloud staat de nieuwe informatie er.
Ik had de zelfde query via een php scrip geprobeerd maar dan veranderd er hellaas niks.

Dus dit moet perse met ajax en javascript?
0
Thom

Lid

Berichten
10.654
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Laat je querys eens zien?
0
Trans

Lid · Topicstarter

Berichten
387
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Er zit wel php in:

UPDATE `winkelwagen` SET  `aantal` =  ".mysql_real_escape_string($aantal).", `prijstot` =  ".mysql_real_escape_string($prijs1)." WHERE  `winkelwagen`.`id` =".mysql_real_escape_string($_GET["id"])." AND `user_id` =".$userinfo[id].";

DELETE FROM winkelwagen WHERE id = ".mysql_real_escape_string($_GET["id"])." AND `user_id` =".$userinfo[id].";

INSERT INTO winkelwagen (id, user_id, product_id, aantal, naam, plaatjeurl, kleur, prijstot, prijsper) VALUES (NULL, ".$userinfo[id].", ".mysql_real_escape_string($_GET["id"]).", 1, ".mysql_real_escape_string($naam).", ".mysql_real_escape_string($plaatjeurl).", ".mysql_real_escape_string($kleur).", ".mysql_real_escape_string($prijsper).", ".mysql_real_escape_string($prijsper).");
0
Berichten
308
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Trans schreef:
Er zit wel php in:
UPDATE `winkelwagen` SET  `aantal` =  ".mysql_real_escape_string($aantal).", `prijstot` =  ".mysql_real_escape_string($prijs1)." WHERE  `winkelwagen`.`id` =".mysql_real_escape_string($_GET["id"])." AND `user_id` =".$userinfo[id].";

DELETE FROM winkelwagen WHERE id = ".mysql_real_escape_string($_GET["id"])." AND `user_id` =".$userinfo[id].";

INSERT INTO winkelwagen (id, user_id, product_id, aantal, naam, plaatjeurl, kleur, prijstot, prijsper) VALUES (NULL, ".$userinfo[id].", ".mysql_real_escape_string($_GET["id"]).", 1, ".mysql_real_escape_string($naam).", ".mysql_real_escape_string($plaatjeurl).", ".mysql_real_escape_string($kleur).", ".mysql_real_escape_string($prijsper).", ".mysql_real_escape_string($prijsper).");


Misschien kan je je winkelwagen via sessies afhandelen ? Tenzij je de mogelijkheid aanbiedt om winkelwagens op te slaan. Maar dan nog kan je de eerste winkelwagen via een sessie doen en als ze dan kiezen om op te slaan. Dan pas in je database.

Daarbij is het ook niet aangeraden om werkelijk rijen uit je tabel te verwijderen.
Beter gebruik je een veld(status of deleted of ...). Dan controleer je a.d.h.v. dat veld of de rij actief of verwijderd is.

Wat ik meestal doe is een veld met ENUM als datatype en dan kan je bv status("active", "hidden", "deleted", "...".

ENUM kan je voor vele dingen gebruiken, zoals bv topics (status("public", "private", "closed", "deleted") ...

Maar goed, je kan ook je winkelwagen in Javascript trachten te maken en dan later als het wordt bevestigd de data doorgeven. yummie
Succes wink
0
Trans

Lid · Topicstarter

Berichten
387
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik heb ook data types geprobeerd.
Alleen dat heb ik zelfde probleem dat ze blijven staan of niet.
Sessies zijn beetje onhandig en het systeem moet ze perse in een database opslaan.
Dus wat moet ik nu doen?
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wat is je SELECT query, waar je de content UIT je database haalt?
0
Trans

Lid · Topicstarter

Berichten
387
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dit is em:

SELECT * FROM winkelwagen WHERE  `user_id` =".$userinfo[id]." AND  `aanvraag` =  0
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Hoezo zijn sessies onhandig?

Je kan ook met Sessies en databases werken, door je winkelwagen in je database te koppelen aan je een unieke sessieID
0
Trans

Lid · Topicstarter

Berichten
387
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik snap dat niet helemaal met sessies?
Maar ik neem dus aan dat het niet met een query gaat?
Want ik gebruik een query in phpmyadmin op te refreshen die niet in php werkt.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren