Avatar billede stroke1 Nybegynder
23. juli 2003 - 23:51 Der er 11 kommentarer og
1 løsning

parse error i script

jeg har en kode som skal slette en post i databasen ud fra en kendt dato. men den melder følgende fejl :


Parse error: parse error, unexpected '}' in c:\apache\apache\htdocs\tilen\slet_post.php on line 26

det er denne her linie :

mysql_query("delete from indsaet_post where dato = '$row[dato]'")
      }          <----- linie 26











<?
ob_start();
require("sidehoved.html");
session_start();

$del_me = $HTTP_POST_VARS['del_me'];
$valid_user = $HTTP_SESSION_VARS['valid_user'];
if ($del_me >0)
{
echo "$del_me";
exit;
}
if (!filled_out($HTTP_POST_VARS))
{
    echo 'Du har ikke valgt at slette en post.';
    exit;
}

else
{
  if (count ($del-me) >0)
  {
      foreach ($del_me as $row[dato])
      {
        mysql_query("delete from indsaet_post where dato = '$row[dato]'")
      }
  }
    else
      echo ' Du har ikke valgt at slette nogen post';
}




require ("sidefod.html");
ob_end_flush();
?>
Avatar billede ahv Nybegynder
23. juli 2003 - 23:53 #1
Prøv ->

<?
ob_start();
require("sidehoved.html");
session_start();

$del_me = $HTTP_POST_VARS['del_me'];
$valid_user = $HTTP_SESSION_VARS['valid_user'];
if ($del_me >0)
{
echo "$del_me";
exit;
}
if (!filled_out($HTTP_POST_VARS))
{
    echo 'Du har ikke valgt at slette en post.';
    exit;
} else {
  if (count ($del-me) >0)
  {
      foreach ($del_me as $row[dato])
      {
        mysql_query("delete from indsaet_post where dato = '$row[dato]'")
      }
  } else {
      echo ' Du har ikke valgt at slette nogen post';
  }
}




require ("sidefod.html");
ob_end_flush();
?>
Avatar billede squashguy Nybegynder
23. juli 2003 - 23:54 #2
jeg tror du har glemt et ;

mysql_query("delete from indsaet_post where dato = '$row[dato]'");
Avatar billede ahv Nybegynder
23. juli 2003 - 23:56 #3
squashguy havde også fundet en fejl, den er rette i dette også, læg mærke til jeg har lavet indrykninger for dig, dette ville gøre du seæv kunne have fundet din fejl fra starten hvis du selv havde lavet dem ->

<?
ob_start();
require("sidehoved.html");
session_start();
$del_me = $HTTP_POST_VARS['del_me'];
$valid_user = $HTTP_SESSION_VARS['valid_user'];
if ($del_me >0) {
    echo "$del_me";
    exit;
}
if (!filled_out($HTTP_POST_VARS)) {
    echo 'Du har ikke valgt at slette en post.';
    exit;
} else {
    if (count ($del-me) >0) {
        foreach ($del_me as $row[dato]) {
            mysql_query("delete from indsaet_post where dato = '$row[dato]'");
        }
    } else {
            echo ' Du har ikke valgt at slette nogen post';
    }
}
require ("sidefod.html");
ob_end_flush();
?>
Avatar billede squashguy Nybegynder
23. juli 2003 - 23:56 #4
ahv.. man behøver ikke {} , hvis der kun skal afvikles een sætning
Avatar billede ahv Nybegynder
23. juli 2003 - 23:58 #5
squashguy -> Det er jeg skam godt kalr over, men det gør nu det hele lidt mere overskueligt alligevel.
Avatar billede stroke1 Nybegynder
23. juli 2003 - 23:59 #6
den melder stadig fejl i denne linie :

mysql_query("delete from indsaet_post where dato = '$row[dato]'")
      }


Parse error: parse error, unexpected '}' in c:\apache\apache\htdocs\tilen\slet_post.php on line 23
Avatar billede ahv Nybegynder
23. juli 2003 - 23:59 #7
Det skal som skrevet være ->
mysql_query("delete from indsaet_post where dato = '$row[dato]'");
Avatar billede stroke1 Nybegynder
24. juli 2003 - 00:03 #8
ja nu melder den ikke fejl, syntes bare ikke lige den har slette posten i databasen..
Avatar billede schaefner Juniormester
24. juli 2003 - 00:03 #9
mysql_query("delete from indsaet_post where dato = '$row[dato]'") or die(mysql_error());
Avatar billede ahv Nybegynder
24. juli 2003 - 00:05 #10
Det er altid en fordel at prøve sin query af med en or die til sidst som schaefner lige har gjort for dig, på den måde vil du få en præcis fejlmeddelse om hvad der er galt, hvis der selvfølgelige er noget galt ;o)
Avatar billede stroke1 Nybegynder
24. juli 2003 - 00:20 #11
ja nu virker det, havde en fejl ved tabel navn :)
og tak for det gode råd.

men hvem skal jeg nu give points, kan man dele i 3??
Avatar billede ahv Nybegynder
24. juli 2003 - 00:21 #12
Man kan dele i alle dem man vil, dem du ønsker at give points markere du blot i boksen, lige nu står der vist kun mit navn, ønsker du de andre skal være med til at dele må du bede dem smide et svar.
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