Avatar billede Slettet bruger
11. august 2005 - 13:27 Der er 32 kommentarer og
1 løsning

Redigerings script!

Nogen der kan finde fejlen, da jeg ikke kan! Den viser fejl i linje 37:
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /home/virtual/pp-web.dk/public_html/edit_profil.php on line 37

Nede ved Log ud scriptet, men jeg kan overhovedet ikke selv finde den fejl :S Synes det er lidt mærkeligt fejlmeldt..! Hjælp :\

<html>

<head>
<title>Rediger profil</title>
</head>

<body>
<h1>Rediger profil</h1>
<?php
$submit = $_POST["submit"];
if($submit == $submit){
$profil = $_POST["profil"];
include("config.php");
mysql_connect($host,$user,$pass);
mysql_select_db($db);
mysql_query("UPDATE profil SET profil='$profil' where id = '$_GET[id]'")
?>
<?php
$result = mysql_query("SELECT * FROM profil ORDER BY id DESC") or die(mysql_error());
$antal = mysql_num_rows($result);
if($antal == 0){
print "<p>Der er desværre ingen profil.</p>";
} else {
while ($row = mysql_fetch_array($result)){
echo"
<form action='edit_profil.php?id=$row[id]' name='edit_profil' method='post'>
<table align='left' cellpadding='0' cellspacing='0'>
<tr>
<td colspan='3' align='left'>
<p>Profil:</p>
<textarea rows='10' cols='41' name='profil'>$row[profil]</textarea>
</td>
</tr>
<tr>
<td align='left'>
<input type='submit' name='submit' value='Rediger'><br><br>
<form action="logud.php" method="post">
<input type="submit" value="Log ud">
</form>
</td>
</tr>
</table>
</form>
<br>
";
}}
?>
</body>

</html>
Avatar billede busschou Praktikant
11. august 2005 - 13:30 #1
det er vel fordi du har " i din echo i linjerne med
<form action="logud.php" method="post">
<input type="submit" value="Log ud">
Avatar billede busschou Praktikant
11. august 2005 - 13:31 #2
det skal så enten være ' eller \"
Avatar billede Slettet bruger
11. august 2005 - 13:32 #3
argh, havde jeg da glemt alt om, er sikker på det er det :D Tak ;)
Avatar billede busschou Praktikant
11. august 2005 - 13:32 #4
det er også en lang echo og have, du kunne overveje at sætte den uden for dine <? ?> tag så slipper for at tænke på " :o)
Avatar billede busschou Praktikant
11. august 2005 - 13:32 #5
oki doki :o)
Avatar billede Slettet bruger
11. august 2005 - 13:34 #6
Men hvis jeg nu siger at efter det er den begyndt at sige:
Parse error: parse error, unexpected $ in /home/virtual/pp-web.dk/public_html/edit_profil.php on line 50

Hvad fanden skal det betyde?
Avatar billede busschou Praktikant
11. august 2005 - 13:36 #7
alle dine parse error betyder jo at du har glemt et og andet, afsluttet en streng for tidlig eller glemt en parantes osv osv
Når den siger som du skriver så når den i linje 50 er kommet til $ har den givet op
Det betyder at fejlen ligger før det $ tegn :o)
Men det er umulig præcis at sige det uden at kende koden omkring linje 50
Avatar billede Slettet bruger
11. august 2005 - 13:38 #8
hmm, gætter på at jeg aldrig finder fejlen :\ :D
Avatar billede Slettet bruger
11. august 2005 - 13:39 #9
Men fejlen må ligge i det her stykke:
<?php
$submit = $_POST["submit"];
if($submit == $submit){
$profil = $_POST["profil"];
include("config.php");
mysql_connect($host,$user,$pass);
mysql_select_db($db);
mysql_query("UPDATE profil SET profil='$profil' where id = '$_GET[id]'")
?>
<?php
$result = mysql_query("SELECT * FROM profil ORDER BY id DESC") or die(mysql_error());
$antal = mysql_num_rows($result);
if($antal == 0){
print "<p>Der er desværre ingen profil.</p>";
} else {
while ($row = mysql_fetch_array($result)){
Avatar billede busschou Praktikant
11. august 2005 - 13:39 #10
vrøvl
Men du kan ikke forvente vi andre kan finde den uden at se koden omkring den linje :o)
Avatar billede busschou Praktikant
11. august 2005 - 13:39 #11
hvilken linje er 50?
Avatar billede busschou Praktikant
11. august 2005 - 13:40 #12
hmm hvad i al verden er det her for et tjek?
if($submit == $submit){
Vil den ikke altid give sand
Avatar billede Slettet bruger
11. august 2005 - 13:41 #13
50 er den linje hvor der står </html> :S
Avatar billede Slettet bruger
11. august 2005 - 13:41 #14
sker der.. :s
Avatar billede Slettet bruger
11. august 2005 - 13:42 #15
Men nu er jeg heller ikke verdens bedste koder, har kun været inde i stuffet i en uge, små 2 uger...
Avatar billede Slettet bruger
11. august 2005 - 13:43 #16
vrøvl
Men du kan ikke forvente vi andre kan finde den uden at se koden omkring den linje :o)
->
scriptet står aller øverst :) bortset fra at jeg har rettet det til efter de fejl du så ;)
Avatar billede busschou Praktikant
11. august 2005 - 13:45 #17
hmm ok så er jeg lost på den?!?
Avatar billede Slettet bruger
11. august 2005 - 13:46 #18
<html>

<head>
<title>Rediger profil</title>
</head>

<body>
<h1>Rediger profil</h1>
<?php
$submit = $_POST["submit"];
if($submit == $submit){
$profil = $_POST["profil"];
include("config.php");
mysql_connect($host,$user,$pass);
mysql_select_db($db);
mysql_query("UPDATE profil SET profil='$profil' where id = '$_GET[id]'")
?>
<?php
$result = mysql_query("SELECT * FROM profil ORDER BY id DESC") or die(mysql_error());
$antal = mysql_num_rows($result);
if($antal == 0){
print "<p>Der er desværre ingen profil.</p>";
} else {
while ($row = mysql_fetch_array($result)){
echo"
<form action='edit_profil.php?id=$row[id]' name='edit_profil' method='post'>
<table align='left' cellpadding='0' cellspacing='0'>
<tr>
<td colspan='3' align='left'>
<p>Profil:</p>
<textarea rows='10' cols='41' name='profil'>$row[profil]</textarea>
</td>
</tr>
<tr>
<td align='left'>
<input type='submit' name='submit' value='Rediger'><br><br>
<form action='logud.php' method='post'>
<input type='submit' value='Log ud'>
</form>
</td>
</tr>
</table>
</form>
<br>
";
}}
?>
</body>

</html> #LINJE '50'#

Jeg er stadig ikke med på hvad fejlen er :S Og ved ikke om du er lost :D
Avatar billede Slettet bruger
11. august 2005 - 13:46 #19
Men nu kan jeg ikke engang huske hvad jeg mente med $submit = $submit :s
Avatar billede busschou Praktikant
11. august 2005 - 13:52 #20
Gør det til en vane at lave indrykninger, så kan du se at du manglede en }
----
<html>

<head>
<title>Rediger profil</title>
</head>

<body>
<h1>Rediger profil</h1>
<?php
$submit = $_POST["submit"];
if($submit == $submit){
  $profil = $_POST["profil"];
  include("config.php");
  mysql_connect($host,$user,$pass);
  mysql_select_db($db);
  mysql_query("UPDATE profil SET profil='$profil' where id = '$_GET[id]'")
  $result = mysql_query("SELECT * FROM profil ORDER BY id DESC") or die(mysql_error());
  $antal = mysql_num_rows($result);
  if($antal == 0){
    print "<p>Der er desværre ingen profil.</p>";
  } else {
    while ($row = mysql_fetch_array($result)){
      echo"
      <form action='edit_profil.php?id=$row[id]' name='edit_profil' method='post'>
      <table align='left' cellpadding='0' cellspacing='0'>
      <tr>
      <td colspan='3' align='left'>
      <p>Profil:</p>
      <textarea rows='10' cols='41' name='profil'>$row[profil]</textarea>
      </td>
      </tr>
      <tr>
      <td align='left'>
      <input type='submit' name='submit' value='Rediger'><br><br>
      <form action='logud.php' method='post'>
      <input type='submit' value='Log ud'>
      </form>
      </td>
      </tr>
      </table>
      </form>
      <br>
      ";
    }
  }
}
</body>

</html>
Avatar billede busschou Praktikant
11. august 2005 - 13:53 #21
der fik jeg vist slettet dit slut ?>
Avatar billede Slettet bruger
11. august 2005 - 13:55 #22
Det kan jeg jo bare smække på, den havde jeg sq ikke selv opdaget :\
Avatar billede Slettet bruger
11. august 2005 - 13:56 #23
Der kommer sq hele tiden nye fejl :S nu er der noget i vejen med $result variablen :s
Avatar billede Slettet bruger
11. august 2005 - 13:58 #24
Men det er fordi jeg har taget den fra mit edit_news system.. :D Og nu fatter jeg så ikke at slette, en klump jeg er..
Avatar billede Slettet bruger
11. august 2005 - 14:00 #25
Nå, har vist spildt din tid nok, så jeg må bare give 50 points til nogen nye for at hjælpe mig videre..!
Avatar billede busschou Praktikant
11. august 2005 - 14:00 #26
og hvad siger den
Avatar billede busschou Praktikant
11. august 2005 - 14:00 #27
det er ok du kan jo altid give karma i stedet ;o)
Avatar billede Slettet bruger
11. august 2005 - 14:01 #28
Parse error: parse error, unexpected T_VARIABLE in /home/virtual/pp-web.dk/public_html/edit_profil.php on line 17
Avatar billede Slettet bruger
11. august 2005 - 14:02 #29
Har skam givet dig fuld karma :D
Avatar billede busschou Praktikant
11. august 2005 - 14:02 #30
dvs en af de her to linjer så vidt jeg kan se
----
mysql_query("UPDATE profil SET profil='$profil' where id = '$_GET[id]'")
  $result = mysql_query("SELECT * FROM profil ORDER BY id DESC") or die(mysql_error());
----
Det er nok generelt en god ide på alle dine queryes at have en or die på , altså
----
mysql_query("UPDATE profil SET profil='$profil' where id = '$_GET[id]'") or die(mysql_error());
$result = mysql_query("SELECT * FROM profil ORDER BY id DESC") or die(mysql_error());
----
men fejlen skyldes at du har glemt en ; i den første af linjerne
Avatar billede busschou Praktikant
11. august 2005 - 14:03 #31
oki takker :o)
Avatar billede Slettet bruger
11. august 2005 - 14:05 #32
Du er så nice :D
Det virker helt perfekt!!!
Avatar billede busschou Praktikant
11. august 2005 - 14:06 #33
det var så lidt da :o)
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