Avatar billede lubker Nybegynder
13. september 2006 - 20:49 Der er 8 kommentarer og
1 løsning

Problemer ved indsæt til mysql

Jeg har en variabel indeholdende body fra en mail.
Variablen kan derfor teoretisk set indeholde alverdens underlige tegn.
Denne variabel forsøger jeg at gemme i en mysql databaser, men omplever indimellem at den ikke indsætter. Og mistænker derfor indholdet i variabel til at lege lidt med.

Jeg kan ikke finde ud af hvilke tegn der giver problemer, men håber i kan hjælpe mig lidt.

Jeg henter indholdet af mailen med:

$body = imap_body($mailbox, $index);

og indsætter med:
        $query = mysql_query("INSERT INTO mail (body)" . "VALUES ('$body')");

Nogen der har et bud?
Avatar billede nielle Nybegynder
13. september 2006 - 21:00 #1
http://de.php.net/mysql_real_escape_string

Sådan:

$query = mysql_query("INSERT INTO mail (body) VALUES ('" . mysql_real_escape_string($body) . "')");
Avatar billede nielle Nybegynder
13. september 2006 - 21:02 #2
Det kan dog også tænkes at du kan nøjes med denne:

http://de.php.net/manual/da/function.mysql-escape-string.php
Avatar billede simsevu Juniormester
13. september 2006 - 21:03 #3
din query skal se sådanher ud:
$query = mysql_query("insert into mail (body) valus ('$body')") or die(mysql_error());
Avatar billede simsevu Juniormester
13. september 2006 - 21:06 #4
prøv den jeg skrev det virker always for mig
Avatar billede lubker Nybegynder
13. september 2006 - 21:10 #5
Eneste forskel er or die.
Det skulle jo ikke påvirke indsætningen.
Avatar billede simsevu Juniormester
13. september 2006 - 21:12 #6
ja men hvad med " tegnene..
okay dunno..
Avatar billede lubker Nybegynder
13. september 2006 - 21:32 #7
Tak for hjælpen.
nielle - dit svar virkede.
Avatar billede lubker Nybegynder
13. september 2006 - 21:32 #8
Lægger du et svar så du kan få lidt point?
Avatar billede nielle Nybegynder
13. september 2006 - 21:34 #9
Svar :^)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester