Avatar billede cozey Nybegynder
26. juni 2008 - 22:00 Der er 12 kommentarer og
1 løsning

Fejl i koden.

Hej alle, jeg får følgende fejlmelding:
Parse error: syntax error, unexpected T_STRING in /usr/home/web/web272350/action.php on line 19


Koden er her:

<?php
include "connect.php";
if(isset($_POST['submit']))
{
  $name=$_POST['name'];
  $comment=$_POST['comment'];
  if(strlen($name)<1)
  {
      print "Du skal skrive dit navn";
  }
  else if(strlen($comment)<1)
  {
      print "DU har ikke skrevet noget indlæg";
  }
  else
  {
      $insert="Insert into visitordata (name,comment) values('$name','$comment')";
      mysql_query($insert) or die("Kunne ikke gemme indlægget);
      print "Indlæg tilføjet! <A href='forum.php'>Klik her</a> for at se alle indlæg";
    }
  }
?>

Nogen der kan se fejlen?

På forhånd tak.

/Daniel
Avatar billede leif Seniormester
26. juni 2008 - 22:09 #1
Du mangler en " i mysql_query($insert) or die("Kunne ikke gemme indlægget);


Den skal være:
mysql_query($insert) or die("Kunne ikke gemme indlægget");
Avatar billede coderdk Praktikant
26. juni 2008 - 22:09 #2
du mangler et "

mysql_query($insert) or die("Kunne ikke gemme indlægget);

skal være

mysql_query($insert) or die("Kunne ikke gemme indlægget");
Avatar billede coderdk Praktikant
26. juni 2008 - 22:11 #3
det er leifs, afvis mit :)

i øvrigt bør du bruge mysql_real_escape_string i stil med:

$insert = sprintf("Insert into visitordata (name,comment) values('%s','%s')"
    ,mysql_real_escape_string($name)
    ,mysql_real_escape_string($comment)
    );
Avatar billede cozey Nybegynder
26. juni 2008 - 22:16 #4
takker, ved ikke hvorfor jeg ikke kunne se det :D

Smid et svar leif.
Avatar billede leif Seniormester
26. juni 2008 - 22:20 #5
Jeg springer over
Avatar billede cozey Nybegynder
26. juni 2008 - 22:24 #6
okay.
hmm... jeg har faktisk lige et prob. mere i min connect.php :
Den giver følgende fejl:

Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'db.mobilt-anlæg.dk' (3) in /usr/home/web/web272350/connect.php on line 2
Could not connect.


Her er koden:

<?php
$db = mysql_connect("db.mobilt-anlæg.dk", "xxxxx", "xxxxxx") or die("Could not connect.");
if(!$db)
    die("no db");
if(!mysql_select_db("web272350",$db))
    die("No database selected.");
if(!get_magic_quotes_gpc())
{
  $_GET = array_map('mysql_real_escape_string', $_GET);
  $_POST = array_map('mysql_real_escape_string', $_POST);
  $_COOKIE = array_map('mysql_real_escape_string', $_COOKIE);
}
else

  $_GET = array_map('stripslashes', $_GET);
  $_POST = array_map('stripslashes', $_POST);
  $_COOKIE = array_map('stripslashes', $_COOKIE);
  $_GET = array_map('mysql_real_escape_string', $_GET);
  $_POST = array_map('mysql_real_escape_string', $_POST);
  $_COOKIE = array_map('mysql_real_escape_string', $_COOKIE);
}

?>



Men hosten skulle være skrevet korrekt!... ?
Avatar billede leif Seniormester
26. juni 2008 - 22:25 #7
Spørg din webhost.......

Du skal sikkert bruge idn navnet xn--mobilt-anlg-j9a.dk
Avatar billede cozey Nybegynder
26. juni 2008 - 22:37 #8
Du er super Leif...!
Men nu får jeg så et problem mere:

Parse error: syntax error, unexpected '<' in /usr/home/web/web272350/forum.php on line 66


Koden er: (kun PHPen)
<?php
include "connect.php";
$getdata="SELECT * from visitordata order by entryID desc";
$getdata2=mysql_query($getdata) or die("Could not get data");
while($getdata3=mysql_fetch_array($getdata2))
{
  $getdata3[name]=strip_tags($getdata3[name]);
  $getdata3[comment]=strip_tags($getdata3[comment]);
  print "Name: $getdata3[name]<br>";
  print "Comment:<br>";
  print "$getdata3[comment]<br>";
  <hr>
  }
?>


Endnu en gang tak.
Avatar billede coderdk Praktikant
26. juni 2008 - 22:41 #9
hvilken linje er linje 66?
Avatar billede leif Seniormester
26. juni 2008 - 22:41 #10
Du bør oprette et nyt spm. pr. nyt problem du støder ind i da ingen af dem du kommer med er relateret direkte med hinanden.

Men hint: Du mangler en print
Avatar billede cozey Nybegynder
26. juni 2008 - 22:43 #11
mm... så vidt jeg kan se er det denne:
  <hr>    -kan det virkelig passe?
Avatar billede cozey Nybegynder
26. juni 2008 - 22:44 #12
Har løst probl. takker.
Avatar billede pidgeot Nybegynder
26. juni 2008 - 22:44 #13
Du har en <hr> stående frit inde i din PHP-kode. Du skal smide en echo uden om den, eller gå ud af PHP-koden for at skrive den ud.

*går igen*
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
Computerworld tilbyder specialiserede kurser i database-management

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