Avatar billede mik789 Nybegynder
01. maj 2003 - 15:12 Der er 6 kommentarer og
1 løsning

" og ' og \" !!!!

Hvad er der galt her:

if(isset($_POST["tjekSubmit"])) {
  if($_POST["navn"] != "" && $_POST["indlTekst"] != "") {
    $indlTekst = htmlentities($indlTekst);
    $indlTekst = str_replace("\n", "<br />", $indlTekst);
    $tid = getdate();
    $tidStr = "d. ".$tid["mday"].".".$tid["mon"].".".$tid["year"]." kl. ".$tid["hours"].":".$tid["minutes"].":".$tid["seconds"]";
    mysql_query("insert into forum (artikel_id, afsender, tidspunkt, text) values (\"$artID9206\", \"$navn\", \"$tidStr\", \"$indlTekst\")");
  } else {
    echo "<p>Navn og e-mail er ikke udfyldt</p>";
  }
}

Jeg tror ikke helt jeg har fattet hvordan php vil have det med ", ', \". Hvad er den enkleste skriveform af ovenstående?`Og hvad er der galt med det som det er.
Avatar billede ztyxx Nybegynder
01. maj 2003 - 15:15 #1
prøv

if(isset($_POST["tjekSubmit"])) {
  if($_POST["navn"] != "" && $_POST["indlTekst"] != "") {
    $indlTekst = htmlentities($indlTekst);
    $indlTekst = str_replace("\n", "<br />", $indlTekst);
    $tid = getdate();
    $tidStr = "d. ".$tid["mday"].".".$tid["mon"].".".$tid["year"]." kl. ".$tid["hours"].":".$tid["minutes"].":".$tid["seconds"]";
    mysql_query("insert into forum (artikel_id, afsender, tidspunkt, text) values ('$artID9206', '$navn', '$tidStr', '$indlTekst')");
  } else {
    echo "<p>Navn og e-mail er ikke udfyldt</p>";
  }
}
Avatar billede ztyxx Nybegynder
01. maj 2003 - 15:17 #2
ups, sådan

if(isset($_POST["tjekSubmit"])) {
  if($_POST["navn"] != "" && $_POST["indlTekst"] != "") {
    $indlTekst = htmlentities($indlTekst);
    $indlTekst = str_replace("\n", "<br />", $indlTekst);
    $tid = getdate();
    $tidStr = "d. ".$tid["mday"].".".$tid["mon"].".".$tid["year"]." kl. ".$tid["hours"].":".$tid["minutes"].":".$tid["seconds"];
    mysql_query("insert into forum (artikel_id, afsender, tidspunkt, text) values ('$artID9206', '$navn', '$tidStr', '$indlTekst')");
  } else {
    echo "<p>Navn og e-mail er ikke udfyldt</p>";
  }
}
Avatar billede mik789 Nybegynder
01. maj 2003 - 15:18 #3
ztyxx> OK, prøver, men er lige væk et par timer.
Avatar billede erikjacobsen Ekspert
01. maj 2003 - 15:24 #4
http://smarty.php.net - nu du efterlyser den enkleste måde: adskil
beregninger i PHP og præsentation i HTML.
Avatar billede mik789 Nybegynder
01. maj 2003 - 23:12 #5
OK - det var bare det ene " der afsluttede min tidStr der lavede bøvl. Jeg havde:

$tidStr = "d. ".$tid["mday"].".".$tid["mon"].".".$tid["year"]." kl. ".$tid["hours"].":".$tid["minutes"].":".$tid["seconds"]";

og når det sidste " fjernes virker det. Men hvorfor egentlig? Er det fordi de enekelte dele af tidsarrayet i forvejen er strenge og ikke tal? Altså $tid["seconds"] er i sig selv en streng og der skal derfor ikke yderligere " omrkring?
Avatar billede erikjacobsen Ekspert
01. maj 2003 - 23:15 #6
Det sidste " omslutter jo ikke nogen fast tekststreng, så ja, du
har ret. De variabler og arrays du slå op i er i sig selv strenge,
Avatar billede ztyxx Nybegynder
02. maj 2003 - 11:55 #7
takker for point, sorry jeg ikke nåede at kigge ind i går aftes, var lige til håndbold, for at se Slagelse vinde over Ikast ;-)
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