Avatar billede xeox Nybegynder
27. oktober 2004 - 19:00 Der er 29 kommentarer og
1 løsning

Hjælp til rettelse!

kan i se hvad der er galt her?::

$result = mysql_query("SELECT * FROM tilbud");
if (isset($result)) {
  echo "følgende varer i din database:<br /></p>\necho "<table border="1" cellpadding="0" cellspacing="0" bordercolor="#000000">\n";
echo "<tr>\n    <td class="tekst_linkThin"><p>Navn:</p></td>\n    <td class="tekst_linkThin"><p>Aktiv?</p></td>\n  <td colspan="2"></td>\n  </tr>\n";
  while ($row = mysql_fetch_array($result)) {
echo "<tr>\n  <td class="tekst_linkThin"><p>".$row[navn]."</p></td>\n    <td class="tekst_linkThin"><p>".$row[activ]."</p></td>\n  <td class="tekst_linkThin"><p><a href="\"edit_vare.php?vareid=".$row[id]."\"><img src="/images/edit.gif" width="18" height="13" border="0"></a></p></td>\n    <td><a href="\"delete.php?vareid=".$row[id]."\"><img src="/images/slet.gif" width="14" height="16" border="0"></a></td>\n";
\n  </tr>\n";

  echo "</table>";
Avatar billede esoulman Nybegynder
27. oktober 2004 - 19:00 #1
Hvilken fejl får du.
Avatar billede xeox Nybegynder
27. oktober 2004 - 19:03 #2
Parse error: parse error, unexpected T_STRING, expecting ',' or ';'

på linje  echo "følgende varer i din database:<br /></p>\necho "<table border="1" cellpadding="0" cellspacing="0" bordercolor="#000000">\n";
Avatar billede xeox Nybegynder
27. oktober 2004 - 19:04 #3
har set de hang sammen her

br /></p>\necho "<

den har jeg fikset :)
Avatar billede esoulman Nybegynder
27. oktober 2004 - 19:06 #4
det er dine border="1" inde midt i sætningen der er galt. Du skal escape dem så der står

echo "Hej \"Peter\"";
Avatar billede esoulman Nybegynder
27. oktober 2004 - 19:07 #5
<table border=\"1\" og ligeledes ved cellpadding og alle andre steder du bruger anførselstegn..
Avatar billede xeox Nybegynder
27. oktober 2004 - 19:07 #6
nå troede ikke det var nødvendigt, for det var de ikke før jeg ændredde noget :).. men det prøver jeg lige
Avatar billede xeox Nybegynder
27. oktober 2004 - 19:08 #7
vel også i de class=tekst.... der er ikke ?
Avatar billede esoulman Nybegynder
27. oktober 2004 - 19:09 #8
jo, alle steder hvor du bruger " midt inde i en echo sætning.
Avatar billede xeox Nybegynder
27. oktober 2004 - 19:12 #9
Ja.. det er gjort..

site update:
  echo "følgende varer i din database:<br /></p>\n
  echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#000000\">\n";
echo "<tr>\n    <td class=\"tekst_linkThin\"><p>Navn:</p></td>\n    <td class=\"tekst_linkThin\"><p>Aktiv?</p></td>\n  <td colspan=\"2\"></td>\n  </tr>\n";
  while ($row = mysql_fetch_array($result)) {
echo "<tr>\n  <td class=\"tekst_linkThin\"><p>".$row[navn]."</p></td>\n    <td class="\tekst_linkThin\"><p>".$row[activ]."</p></td>\n  <td class=\"tekst_linkThin\"><p><a href="\"edit_vare.php?vareid=".$row[id]."\"><img src=\"/images/edit.gif\" width=\"18\" height=\"13\" border=\"0\"></a></p></td>\n    <td><a href="\"delete.php?vareid=".$row[id]."\"><img src=\"/images/slet.gif\" width=\"14\" height=\"16\" border=\"0\"></a></td>\n";
\n  </tr>\n";

  echo "</table>";


men den siger stadig fejl :(
Avatar billede esoulman Nybegynder
27. oktober 2004 - 19:17 #10
Du skal afslutte dine echo sætninger lige som det her:

echo "";

ELLERS skal du skrive sådan her:

echo "Hej med dig

Jeg fortsætter med at skrive her.

og slutter min echo statement her.
";
Avatar billede xeox Nybegynder
27. oktober 2004 - 19:38 #11
ja okay, det manglede lige et sted..

nu siger den:
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /customers/xxxxx/xxxx/httpd.www/xxxxx/xxxx/tilbud.php on line 109

Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /customers/xxxx/xxxx/httpd.www/xxxx/xxxx/tilbud.php on line 109

jeg ved godt hvad den sidste betyder.. men hvor ? :/


site update:
  echo "følgende varer i din database:<br /></p>\n";
  echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#000000\">\n";
echo "<tr>\n    <td class=\"tekst_linkThin\"><p>Navn:</p></td>\n    <td class=\"tekst_linkThin\"><p>Aktiv?</p></td>\n  <td colspan=\"2\"></td>\n  </tr>\n";
  while ($row = mysql_fetch_array($result)) {
echo "<tr>\n  <td class=\"tekst_linkThin\"><p>".$row[navn]."</p></td>\n <td class="\tekst_linkThin\"><p>".$row[activ]."</p></td>\n  <td class=\"tekst_linkThin\"><p><a href="\"edit_vare.php?vareid=".$row[id]."\"><img src="\"/images/edit.gif"\" width=\"18\" height=\"13\" border=\"0\"></a></p></td>\n    <td><a href="\"delete.php?vareid=".$row[id]."\"><img src="\"/images/slet.gif"\" width=\"14\" height=\"16\" border=\"0\"></a></td></tr>\n";
  echo "</table>";
Avatar billede esoulman Nybegynder
27. oktober 2004 - 19:40 #12
"><img src="\"/images/edit.gif"\"

Anførselstegnet efter src= skal ikke være der, og heller ikke det lige efter edit.gif. TJek dine andre billeder om de er undergået samme fejl.
Avatar billede mollevp Nybegynder
27. oktober 2004 - 19:44 #13
echo "<tr>\n  <td class=\"tekst_linkThin\"><p>$row[navn]</p></td>\n <td class="\tekst_linkThin\"><p>$row[activ]</p></td>\n  <td class=\"tekst_linkThin\"><p><a href="\"edit_vare.php?vareid=$row[id]\"><img src="\"/images/edit.gif"\" width=\"18\" height=\"13\" border=\"0\"></a></p></td>\n    <td><a href="\"delete.php?vareid=$row[id]\"><img src="\"/images/slet.gif"\" width=\"14\" height=\"16\" border=\"0\"></a></td></tr>\n";
Avatar billede mollevp Nybegynder
27. oktober 2004 - 19:46 #14
og ja din: <img src="\"/images/slet.gif"\"
skal nok være: <img src=\"images/slet.gif\"
Avatar billede xeox Nybegynder
27. oktober 2004 - 20:05 #15
jeg kan bare ikke se den skide fejl.. den siger fejl på denne linje heletiden:

echo "<tr>\n  <td class=\"tekst_linkThin\"><p>$row[navn]</p></td>\n <td class=\"tekst_linkThin\"><p>$row[activ]</p></td>\n  <td class=\"tekst_linkThin\"><p><a href="\"edit_vare.php?vareid=$row[id]\"><img src="/images/edit.gif" width=\"18\" height=\"13\" border=\"0\"></a></p></td>\n    <td><a href="\"delete.php?vareid=$row[id]\"><img src="/images/slet.gif" width=\"14\" height=\"16\" border=\"0\"></a></td></tr>\n";



Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /customers/xxxx/xxxxx/httpd.www/xxxx/adm/tilbud.php on line 109

Parse error: parse error, unexpected '\"', expecting ',' or ';' in /customers/xxxxxx/xxxx/httpd.www/xxxx/adm/tilbud.php on line 109
Avatar billede hmortensen Nybegynder
27. oktober 2004 - 20:10 #16
echo "<tr>\n  <td class=\"tekst_linkThin\"><p>".$row['navn']."</p></td>\n <td class=\"tekst_linkThin\"><p>".$row['activ']."</p></td>\n  <td class=\"tekst_linkThin\"><p><a href=\"edit_vare.php?vareid=".$row['id']."\"><img src=\"/images/edit.gif\" width=\"18\" height=\"13\" border=\"0\"></a></p></td>\n    <td><a href=\"delete.php?vareid=".$row['id']."\"><img src=\"/images/slet.gif\" width=\"14\" height=\"16\" border=\"0\"></a></td></tr>\n";
Avatar billede xeox Nybegynder
27. oktober 2004 - 20:18 #17
ja tak.. sådan :)..


smid et svar
Avatar billede Slettet bruger
27. oktober 2004 - 20:53 #18
Du skal forresten ikke teste med if(isset($result)) for du har jo lige sat den i den foregående linie, så den vil ALTID være sat. Brug i stedet if($result) eller endnu bedre if(mysql_num_rows($result)>0)
Avatar billede xeox Nybegynder
27. oktober 2004 - 21:06 #19
hvis jeg sætter
if(mysql_num_rows($result)>0);
ind så kommer den med en fejl:

Parse error: parse error, unexpected '}' in
Avatar billede xeox Nybegynder
27. oktober 2004 - 21:08 #20
glemte det hehe.. mig der ikke kiggede ordentlig
Avatar billede xeox Nybegynder
27. oktober 2004 - 21:13 #21
kan i se hvorfor demme ikke ligger noget op i $top

include 'db.php';
if (isset($_FILES['upfile'])) {
  $filetyper = array("image/gif", "text/html", "text/plain", "image/jpeg", "image/pjpeg", "image/png", "application/x-zip-compressed", "application/octet-stream"); 
  if (isset($_FILES['upfile']['name']) && $_FILES['upfile']['name'] == "") {
    echo"Ingen fil valgt! <a href=\"admin.php\">tilbage</a>";
  } elseif (!in_array($_FILES['upfile']['type'], $filetyper)) {
    echo "Ikke tilladt til upload! <a href=\"admin.php\">tilbage</a>";
  }
  if (isset($_FILES['upfile']['name']) && $_FILES['upfile']['name'] !="") {
    if(is_uploaded_file($_FILES['upfile']['tmp_name'])) {
      $uldir = '../tilbud/';
      $ulfile = $uldir.basename($_FILES['upfile']['name']);
      move_uploaded_file($_FILES['upfile']['tmp_name'], $ulfile);
    }
  }
}
$navn = $_POST[top];
$id = $_POST[id];
$upfile = $_POST[upfile];
$tekst = $_POST[tekst];
$activ = $_POST[activ];
$pris = $_POST[pris];
$filnavn = "http://hedensted-betonvarefabrik.dk/heden/tilbud/" . $_FILES['upfile']['name'];
mysql_query("INSERT INTO tilbud (top, upfile, tekst, activ, pris) VALUES ('$top', '$upfile', '$tekst', '$activ', '$pris')") or die(mysql_error());
echo "Tilbudet blev oprettet";
?>
Avatar billede hmortensen Nybegynder
27. oktober 2004 - 21:15 #22
$navn = $_POST[top];
Så skal du indsæte $navn og ikke $top
Avatar billede xeox Nybegynder
27. oktober 2004 - 21:19 #23
undskyld ! ikke $top ... men upfile !
Avatar billede xeox Nybegynder
27. oktober 2004 - 21:19 #24
:o)
Avatar billede hmortensen Nybegynder
27. oktober 2004 - 21:21 #25
Er det navnet på filen du vil ha ?

Så hedder den:
$upfile = $_FILES['upfile']['name'];
Avatar billede xeox Nybegynder
27. oktober 2004 - 21:51 #26
kan du se fejlen her:

"<table width=\"343\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
  <tr>
    <td colspan=\"4\"><div align=\"center\" class=\"tekst_linkThin\">Er du sikker p&aring;, du vil slette tilbudet ".$row['top']."?</div></td>
  </tr>
  <tr>
    <td width=\"75\">&nbsp;</td>
    <td width=\"100\"><div align=\"center\" class=\"tekst_linkThin\"><a href="\"delete.php?vareid=".$id."&confirmed_delete=true"\">Ja</a></div></td>
    <td width=\"99\"><div align=\"center\" class=\"tekst_linkThin\"><a href="\"admin.php"\">Nej</a></div></td>
    <td width=\"69\">&nbsp;</td>
  </tr>
</table>";


den siger:

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in

og

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in

på linjen
    <td width=\"100\"><div align=\"center\" class=\"tekst_linkThin\"><a href="\"delete.php?vareid=".$id."&confirmed_delete=true"\">Ja</a></div></td>
Avatar billede hmortensen Nybegynder
27. oktober 2004 - 21:54 #27
D har en gennemgående fejl med "\". Det skal kun være \"
<a href=\"delete.php?vareid=".$id."&confirmed_delete=true\">Ja</a>
Avatar billede xeox Nybegynder
27. oktober 2004 - 21:57 #28
ak ak ja hehe .. hvordan kan det være den ikke giver linksne class=?
Avatar billede xeox Nybegynder
27. oktober 2004 - 22:03 #29
nej skidt med det :).

Jeg siger mange tak
Avatar billede xeox Nybegynder
19. april 2005 - 10:17 #30
-lukket-
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