Hov. Du er ikke logget ind.
DU SKAL VÆRE LOGGET IND, FOR AT INTERAGERE PÅ DENNE SIDE

Sql hjælp?

Side 1 ud af 2 (14 indlæg)
Fra Odense SV
Tilmeldt 13. Aug 12
Indlæg ialt: 38
Fra  Tilsalg.dk Skrevet kl. 12:46
Hvor mange stjerner giver du? :

Jeg er igang med at udvikle et nyt projekt, men jeg er stødt på denne fejl.

Jeg sidder og leger lidt med en søgefunktion i php og mysql

Problemet er at:

Jeg har en form som sender noget data fra en input[type=text] til en funktion som udskriver data fra min mysql database.

Min sql lyder sådan:

SELECT `produkt_id`, `produkt_navn`, `produkt_beskrivelse`, `produkt_pris`, `timestamp` FROM `varer` WHERE `produkt_navn` LIKE '%lø%' OR `produkt_beskrivelse` LIKE '%lø%' ORDER BY `timestamp` DESC 

'%lø%' = Det som man har søgt efter.

Problemet er at den ikke finder noget når jeg bruger æøå. Jeg bruger <meta charset='UFT-8'> og filen er gemt i UTF-8 og min mysql er uft8_danish_ci og mit mysql connect er 

mysql_query("SET NAMES utf8");

mysql_query("SET character_set_results=’utf8′");

Kan I se problemet? 

Håber at I kan hjælpe mig

Hilsen Christian

Tilsalg.dk - Handelsportal med køb og salg

Tilmeldt 30. Oct 06
Indlæg ialt: 588
Fra  dk Skrevet kl. 16:06
Hvor mange stjerner giver du? :

Nomic:

Jeg bruger <meta charset='UFT-8'> og filen er gemt i UTF-8 og min mysql er uft8_danish_ci og mit mysql connect er 

mysql_query("SET NAMES utf8");

mysql_query("SET character_set_results=’utf8′");

Det lyder som en fil der ikke er gemt i utf-8. Er både filen der viser formularen og den der modtager data og gemmer i DB gemt som utf-8?

Måske har du gemt data'et i databasen som htmlentities? Så f.eks. ø bliver gemt som &oslash;

Fra Odense SV
Tilmeldt 13. Aug 12
Indlæg ialt: 38
Fra  Tilsalg.dk Skrevet kl. 19:15
Hvor mange stjerner giver du? :

Desværre, heller ikke det :(

Tilsalg.dk - Handelsportal med køb og salg

Fra Viborg
Tilmeldt 5. Jun 10
Indlæg ialt: 1941
Fra  Modified Solutions ApS Skrevet kl. 19:22
Hvor mange stjerner giver du? :

I mine øjne ser det ud som om du tester for alt og korrekt

Hvordan ser data ud i din db - hvis du ser det i phpmyadmin? Er det også stadig gemt som æ ø å

Fra Odense SV
Tilmeldt 13. Aug 12
Indlæg ialt: 38
Fra  Tilsalg.dk Skrevet kl. 23:21
Hvor mange stjerner giver du? :

Ja, det står også æøå

Tilsalg.dk - Handelsportal med køb og salg

Fra København
Tilmeldt 20. Apr 12
Indlæg ialt: 6
Fra  Yan&Co Skrevet kl. 23:38
Hvor mange stjerner giver du? :

Hvis du laver et POST / GET kan det godt ske at det du sender ikke er utf8 encoded. Prøv evt. at lave en utf8_encode($var) på serveren og se om det hjælper.

Fra København
Tilmeldt 20. Apr 12
Indlæg ialt: 6
Fra  Yan&Co Skrevet kl. 23:40
Hvor mange stjerner giver du? :

Evt. har du husket at sætte header?

header('Content-Type: text/html; charset=utf-8');

Fra Odense SV
Tilmeldt 13. Aug 12
Indlæg ialt: 38
Fra  Tilsalg.dk Skrevet kl. 00:30
Hvor mange stjerner giver du? :

Virker stadig ikke og det bliver også formateret korrekt på serveren.

Tilsalg.dk - Handelsportal med køb og salg

Fra Silkeborg
Tilmeldt 19. Feb 07
Indlæg ialt: 2355
Fra  ZeroCode Skrevet kl. 00:17
Hvor mange stjerner giver du? :
Off topic, men det er et statement pivåbent for sql injection.

Håber det til sin tid skal laves på en anden måde, også rent performancemæssigt, hvis der er mange rækker i tabellen.
Fra Dianalund
Tilmeldt 11. Apr 09
Indlæg ialt: 888
Fra  Ringhus.dk Skrevet kl. 00:24
Hvor mange stjerner giver du? :

Ole hvordan ville du skrive den hvis du ville undgå sql injections?

 

Side 1 ud af 2 (14 indlæg)