Avatar billede rix Novice
15. maj 2011 - 12:36 Der er 7 kommentarer og
1 løsning

Mysql indsæt og array

hej jeg har ville gerne indsætte noget i min database og derved bruger jeg denne

            mysql_query("INSERT INTO ".MySQL_PATH."privat_massege(too_id, title, massege, send_date) VALUES('".clean($_GET['user_id'])."','".$lang['GET_NEW_WARN']."','".clean($_POST['warn'])."',NOW())") OR DIE(mysql_error());   


men den kommer med en fejl meddelelse der siger dette


Warning: mysql_query() [http://www.mysql.com/doc]: Incorrect string value: '\xE5et en...' for column 'title' at row 1 in C:\Users\rix\Desktop\local\forum_ny\form\post_warn.php on line 31
Incorrect string value: '\xE5et en...' for column 'title' at row 1

har fundet ud af at det er noget med min array som er galt med det jeg ville indsætte der er

Du har fået en ny advarsel

er der nogen som kan sige mig hvad problemet er?
Avatar billede webweaver Praktikant
15. maj 2011 - 13:20 #1
Hvilken type felt har du sat title til i din database? Text, Tinytext eller noget tredie måske?

Hvad indeholder $lang['GET_NEW_WARN'] hvis du udskriver på skærmen til at starte med?

Hvis du bare har "Du har fået en ny advarsel" som string, hvorfor så have det i et array og ikke bare en ganske normal variabel?
Avatar billede rix Novice
15. maj 2011 - 13:28 #2
jeg har den i en array da det er meningen at man kan skifte sprog og for at gøre det meget nemmere at finde rundt i min kode har jeg alle sprog i en array som jeg kalder $lang

felt typen er varchar(100)
når jeg udskriver den viser den det nomalt
Avatar billede Slettet bruger
15. maj 2011 - 15:11 #3
Jeg tror det er å'et den ikke kan li'
- prøv med Du har modtaget en advarsel i stedet.

eller ret db-kolonnens "character set" til "UTF-8 Unicode"
Avatar billede rix Novice
15. maj 2011 - 15:48 #4
T0M synes bare det er mærkligt for det har jeg har sat cheacter til UTF-8 Unicode men det virkede :D tom lig en svar hvis du ville have point
Avatar billede Slettet bruger
15. maj 2011 - 17:49 #5
: )
Avatar billede rix Novice
15. maj 2011 - 17:54 #6
mange tak for hjælpen :D
Avatar billede wanze Nybegynder
15. maj 2011 - 17:56 #7
Dog virker det ikke som en særlig holdbar løsning i længden. Hvad med at du bare indsætter et ID i databasen, der svarer til fejlmeddelelsen i stedet? Først og fremmest sparer du plads, for det andet har du mulighed for at finjustere fejlmeddelensen senere, hvis du fx opdager en fejl i den. Samtidig undgår du et problem, hvis brugeren senere skifter sprog, hvor det med nuværende system vil give ham en fejlmeddelelse i det sprog, som han tidligere benyttede sig af.
Avatar billede Slettet bruger
15. maj 2011 - 19:23 #8
Det tænkte jeg faktisk også: Indsæt GET_NEW_WARN i db i stedet.
- og oversæt den først til humansk når den skal vises (læses).
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