echo" - "."SELECT * FROM kassa_aanbod WHERE omschrijving='".$product."'";
Wat doet dit?
Wel, er wordt een bepaald product verzonden (bv: "Coca Cola Light" d.m.v. een button (de eregi_replace dient ervoor om de enters uit de value te filteren, vermits de button voor te verzenden uit meerdere lijnen bestaat), aan de hand daarvan wordt in een database naar het id hiervan gezocht en in de variabele $productid opgeslagen.
Nu had ik al gemerkt dat dit perfect werkt bij buttons zonder enters (bv: "Pils"), maar buttons met enters (bv: "Coca Cola Light") werken niet.
Daarom heb ik de select-querie ge-echo-t, om te zien of daar geen fout in stond ..
Dus ik krijg dan zoiets te zien door de echo:
Je zet een enter om in een spatie, dus met een extra spatie aan het einde zou hij hem niet kunnen herkennen. Als je trim() over de omschrijving haalt zou hij het wel moeten doen.
Verder zie ik dat je de ene keer Coca-Cola met een streepje, en de andere keer zonder streepje spelt. En misschien is het ook makkelijk om alles hoofdlettergevoelig te testen.
Noowp, doet nog niets ...
Ik snap het éécht niet, de query die wordt uitgevoerd, wordt letterlijk ge-echo-t (en daar zie ik niets verkeerd aan) en als ik die query loslaat op de database via phpmyadmin, krijg ik wél resultaat ...
Na eens in de broncode te gaan zien (had daar nog niet bij stilgestaan, shame on me ), krijg ik dus het volgende:
Citaat:
SELECT * FROM kassa_aanbod WHERE omschrijving='Coca-Cola SPATIELight'
Niet moeilijk dat de query dus niet werkt ..
Hij zet er nog steeds een enter in, maar hij zet er ook wel een spatie bij ...
Voorlopig staat er dus alleen: