Avatar billede krosser Nybegynder
05. august 2003 - 08:53 Der er 13 kommentarer og
1 løsning

strreplace?? sql

Hej

Nybegynder i php efter at have arbejdet med asp i et stykke tid.

Har php den samme ' fejl mht sql sætninger og hvordan løser man det i php?
Avatar billede riversen Nybegynder
05. august 2003 - 08:57 #1
måske du skulle nævne den fejl du hentyder til.
Avatar billede krosser Nybegynder
05. august 2003 - 08:59 #2
ok det er bare ved at feks indsætte poster i en database

sql= "insert bla bla bla"

det ser nemlig ud som om at jeg får fejl hver gang der er en apostrof med i teksten . Det var et kendt problem i asp og vist nu osse i php derfor vill jeg gerne vide hvordan man redder den i php.

gerne demonstreret med kodestump så jeg er sikker på jeg forstår det.
Avatar billede riversen Nybegynder
05. august 2003 - 09:02 #3
når du siger apostrof mener du så ` eller ' ?
Avatar billede krosser Nybegynder
05. august 2003 - 09:03 #4
Jeg vil hellere være sikker og tage højde for begge men det må vel være ' det giver fejlen eller hvad. ser ihvertfald sådan ud
Avatar billede riversen Nybegynder
05. august 2003 - 09:04 #5
INSERT INTO test (test) VALUES( 'hej\'' );
INSERT INTO test (test) VALUES( 'hej`' );
INSERT INTO test (test) VALUES( 'hej´' );
INSERT INTO test (test) VALUES( "hej'" );

alle virker fint her
Avatar billede riversen Nybegynder
05. august 2003 - 09:04 #6
' er ikke apostrof ;-)
Avatar billede riversen Nybegynder
05. august 2003 - 09:05 #7
men du kan selvfølgelig ikke sige INSERT INTO test (test) VALUES( 'hej'' );

det er jo logisk nok og vil jeg ikke kalde en fejl.
Avatar billede krosser Nybegynder
05. august 2003 - 09:10 #8
skriver min sætrning sådan her

$sql = "insert into $varvalg(overskrift,suboverskrift,brod,tid,filnavn,filtext) values ('$varoverskrift','$varsuboverskrift','$varbrodbr','$vartoday','$varfil','$varfiltext')";

skal jeg evt droppe de apostroffer jeg har lavet i min sql sætning ?
det virker ellers fint men hvordan burde sætningen se ud for at være 100 % korrekt?
Avatar billede riversen Nybegynder
05. august 2003 - 09:10 #9
kan jeg få dig til at lukke dine åbne spørgsmål, hvor du har fået svar :-)
http://www.eksperten.dk/bruger.phtml?sort=%40&order=asc&catid=0&q=&navn=krosser&option=22
Avatar billede riversen Nybegynder
05. august 2003 - 09:11 #10
ja, når du bruger ' så kommer der fejl. Du kan lave strreplace eller du kan sige \" istedet for '
Avatar billede krosser Nybegynder
05. august 2003 - 09:14 #11
jeg skal nok gå igennem alle mine spørgsmål, der er vist mange åbne kan jeg se :-)

kan jeg lokke dig til at skrive omskrive sql sætningen så jeg er helt sikker. Jeg har ikke nogen php server kørende på arbejde og jeg skulle gerne maile det videre til en kammerat asap, så jeg har lidt svært ved at teste
Avatar billede riversen Nybegynder
05. august 2003 - 09:16 #12
$sql = "insert into $varvalg(overskrift,suboverskrift,brod,tid,filnavn,filtext) values (\"$varoverskrift\",\"$varsuboverskrift\",\"$varbrodbr\",\"$vartoday\",\"$varfil\",\"$varfiltext\")";
Avatar billede krosser Nybegynder
05. august 2003 - 09:17 #13
tusind tak jeg sataser og propper det direkte. Lukker mine spørgsmål i morgen har lidt travlt i dag :-)

Tak for hjælpen.
Avatar billede riversen Nybegynder
05. august 2003 - 09:18 #14
fint nok
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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