opdater og ligge ind i databasen problem

Tags:    php mysqli

Hej

det er sådan at jeg problemer med at opdater siden ;). Jeg har vagt at gøre det sådan at man skriver indhold første før man kan ligge noget ind i databasen. og når den har gjort det så skal den opdater siden.

jeg har dog lavet sådan at der er ob_start osv på siden.

Problemer er lige nu sådan her

- Den vil ikke lige sig ind i databasen, som jeg havde forvente, (Dog kommer den frem og siger "godkendt")
- Senere hen af vej skal den opdater via header og så smide mig op på siden ligesom at den bare opdater eller hvad man siger.


Fold kodeboks ind/udPHP kode 



sådan her ser min database ud til bog,
Fold kodeboks ind/udSQL kode 


Sådan her ser min html ud;

Fold kodeboks ind/udHTML kode 


det lyder utroligt mærkeligt fordi den kommer frem og siger "godkendt".

siden navn er

/bog/1/ eller /bog/2/ det er profil id som er til sidste.

Kan ikke se hvad problemer er lige pt



6 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
hvad er værdien af disse 3 variable ??
prøv at insætte det fremhævet

/* Sæt værdier på parametrene */
$fra_id = $_SESSION["id"];
$til_id = $_GET["id"];
$tekst = $_POST["tekst"];
echo $fra_id . " ". $til_id . " " . $tekst;
/* Eksekver forespørgslen */

kunne det tænkes en af dem var blanke ??
NB: brug et ordenligt tegnsæt i din db, du skyder dig selv i foden ved ikke at bruge UFT-8



>Hvad mener du sådan helt med det sidste?
jeg referarer til denne linje i din sql
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

kør det sammen charset hele vejen rundt dvs UTF8

ref ln 2 i din html code
<textarea name="75" style="width:760px;" name="tekst"></textarea>

hvad name skal den anvende ?? name="75" skal vist bare slettes, et element kan kun have ét name

for du vist editoren ??
kræver man har kopieret de tilhørende js filer med over, men det tror jeg du har

dette poster tekst
html form
Fold kodeboks ind/udKode 



>det er kun tekst som er problem siden at den ikke gider at blive ligge ind i databasen.
dit statement forvendter en string, og det får den ikke, derfor bliver det ikke lagt i db




Omkring det med uft-8 database hvordan er det nu jeg retter den om tl uft-8?

* gå ind i basen, og vælg den pågældende tabel (her bog) og klik på den

* klik på den pågældende felt, og ændre collection til UTF8_danish_ci, nogle vælger UTF8_unicode_ci, hvilke også virker med æøå, men de får problemer med sorterings rækkefølgen senere hen

* du skal sætte din collection et sted mere: nemlig på selve tabellen, klik på fanen more, og nede i tabel instillinger, ændre du også collection
lagt teksten op med blleder http://udvikleren.olsensweb.dk/jesper/


Ohh man. sådan hader jeg bare når det er :)

du kunne jo bare starte med at validerer din html side :) , så havde du funndet fejlen
fra FireBug - Fejl: Duplicate attribute name.

men du bruger jo google crome,
så jeg ville da google google chrome html validator
1 link https://chrome.google.com/webstore/detail/html-validator/cgndfbhngibokieehnjhbjkkhbfmhojo

ellers kunne du jo bruge online validator http://validator.w3.org/
jeg kan huske du tidligere var started på web-integrator uddannelsen, jeg fatter ikke man ikke banker ind i hovederne med 7 tommer søm på eleverne at de skal validerer deres sider

som forsættelse på tidligere skriveri'er på eksperten.dk kunne du overveje om din sql ikke skulle pakkes ind i en function.

Fold kodeboks ind/udKode 



Hvordan kan jeg gøre det med header?

hvad er problemet med header ??
du har vel ikke skrevet noget til skærmen før du kalder header ??
får du fejl meldinger ??

du har vel læst http://dk1.php.net/manual/en/function.header.php



hvad er værdien af disse 3 variable ??
prøv at insætte det fremhævet

/* Sæt værdier på parametrene */
$fra_id = $_SESSION["id"];
$til_id = $_GET["id"];
$tekst = $_POST["tekst"];
echo $fra_id . " ". $til_id . " " . $tekst;
/* Eksekver forespørgslen */

kunne det tænkes en af dem var blanke ??
NB: brug et ordenligt tegnsæt i din db, du skyder dig selv i foden ved ikke at bruge UFT-8


Hvad mener du sådan helt med det sidste?

altså jeg har fundt ud af tekst ikke kommer frem men de begge tal kommer frem altså $_session og $_get, men dog ikke tekst,


Dog har jeg det her til min tekst sådan at det ser lidt mere pænt ud eller hvad man siger.

Fold kodeboks ind/udJScript kode 


Det er det her jeg bruger; se her

det er kun tekst som er problem siden at den ikke gider at blive ligge ind i databasen.



>Hvad mener du sådan helt med det sidste?
jeg referarer til denne linje i din sql
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

kør det sammen charset hele vejen rundt dvs UTF8

ref ln 2 i din html code
<textarea name="75" style="width:760px;" name="tekst"></textarea>

hvad name skal den anvende ?? name="75" skal vist bare slettes, et element kan kun have ét name

for du vist editoren ??
kræver man har kopieret de tilhørende js filer med over, men det tror jeg du har

dette poster tekst
html form
Fold kodeboks ind/udKode 



>det er kun tekst som er problem siden at den ikke gider at blive ligge ind i databasen.
dit statement forvendter en string, og det får den ikke, derfor bliver det ikke lagt i db


Omkring det med uft-8 database hvordan er det nu jeg retter den om tl uft-8?


Ohh man. sådan hader jeg bare når det er :)


Hvordan kan jeg gøre det med header?

Tak for hjælpen igen!



Indlæg senest redigeret d. 24.10.2012 01:10 af Bruger #17136

Omkring det med uft-8 database hvordan er det nu jeg retter den om tl uft-8?

* gå ind i basen, og vælg den pågældende tabel (her bog) og klik på den

* klik på den pågældende felt, og ændre collection til UTF8_danish_ci, nogle vælger UTF8_unicode_ci, hvilke også virker med æøå, men de får problemer med sorterings rækkefølgen senere hen

* du skal sætte din collection et sted mere: nemlig på selve tabellen, klik på fanen more, og nede i tabel instillinger, ændre du også collection
lagt teksten op med blleder http://udvikleren.olsensweb.dk/jesper/


Ohh man. sådan hader jeg bare når det er :)

du kunne jo bare starte med at validerer din html side :) , så havde du funndet fejlen
fra FireBug - Fejl: Duplicate attribute name.

men du bruger jo google crome,
så jeg ville da google google chrome html validator
1 link https://chrome.google.com/webstore/detail/html-validator/cgndfbhngibokieehnjhbjkkhbfmhojo

ellers kunne du jo bruge online validator http://validator.w3.org/
jeg kan huske du tidligere var started på web-integrator uddannelsen, jeg fatter ikke man ikke banker ind i hovederne med 7 tommer søm på eleverne at de skal validerer deres sider

som forsættelse på tidligere skriveri'er på eksperten.dk kunne du overveje om din sql ikke skulle pakkes ind i en function.

Fold kodeboks ind/udKode 



Hvordan kan jeg gøre det med header?

hvad er problemet med header ??
du har vel ikke skrevet noget til skærmen før du kalder header ??
får du fejl meldinger ??

du har vel læst http://dk1.php.net/manual/en/function.header.php


Jeg har klart det med header, det gør jeg lge efter jeg havde skrevet til dig,


omkring http://validator.w3.org/ bruger jeg den af og til, men jeg glemmer bare tit at bruge den ;)

jeg har tilføj det der til min browser google som du har sendt,

og jeg har sæt database op til det også på dansk.

ja, det er rigtigt nok omkring function. jeg skal bare ligge vende mig til at bygge det om til det i det hele taget, når jeg er vande til bare skrive det sådan lige ude i et eller hvad man siger. :)


Det er utroligt lækkert at du vil vise det på billeder og det hjælp mig rigtigt meget til at forstå det lidt bedre! nu når jeg er ordblind. :) det er jeg utrolig glad for og det støt mig meget!..



Indlæg senest redigeret d. 24.10.2012 15:21 af Bruger #17136
t