Avatar billede -padde- Nybegynder
10. februar 2005 - 23:02 Der er 9 kommentarer og
1 løsning

Parse error - kan ikke finde fejl

Den siger der er fejl, jeg kan bare IKKE finde det... :'(
<?
require_once('top.php'); ?>
<table width=\"45%\" cellspacing=\"0\" cellpadding=\"3\" align="center">
  <tr>
    <td width=\"15%\"><b>Side</b></td>
    <td width=\"20%\"><b>Ret</b></td>
    <td width=\"10%\"><b>Slet</b></td>
  </tr>
<?
require_once('sql.php');
$get_menu = mysql_query("SELECT * FROM menu order by menunavn") OR DIE(mysql_error());
while($row_menu = mysql_fetch_array($get_menu)) {
echo "
  <tr>
    <td><a href=\"vis.php?id=".$row_menu["menunavn"]."\">".$row_menu["menunavn"]."</a></td>
    <td><a href=\"menu/rediger.php?id=".$row_menu["id"]."\">".$row_menu["menupunkt"]."</a></td>
    <td><a href=\"?sletmenunavn=$row_menu[menunavn]\"><img src=\"http://kyusho.dk/padde/menu/img/embed.gif\" border=\"0\"></a>";
if ($sletmenunavn == '$row_menu[menunavn]') {
mysql_query('DELETE FROM menu WHERE menunavn="$row_menu[menunavn]"');}}</td>
echo "</tr>";} ?>
</table>
<?
require_once('bund.php');
?>
Avatar billede -padde- Nybegynder
10. februar 2005 - 23:10 #1
http://www.kyusho.dk/padde/admin.php <- der kan I se fejlen :S
Avatar billede -padde- Nybegynder
10. februar 2005 - 23:22 #2
Har fået fikset så den kan vise siden.. men den når man trykker på det lille ikon, så sletter den ikke...og desuden så står der også det der If(bla bla)... :(
<?
require_once('top.php'); ?>
<table width="45%" cellspacing="3" cellpadding="4" align="center">
  <tr>
    <td width="15%"><b>Side</b></td>
    <td width="20%"><b>Ret</b></td>
    <td width="10%"><b>Slet</b></td>
  </tr>
<?
require_once('sql.php');
$get_menu = mysql_query("SELECT * FROM menu order by menunavn") OR DIE(mysql_error());
while($row_menu = mysql_fetch_array($get_menu)) {
echo "
  <tr>
    <td><a href=\"vis.php?id=".$row_menu["menunavn"]."\">".$row_menu["menunavn"]."</a></td>
    <td><a href=\"menu/rediger.php?id=".$row_menu["id"]."\">".$row_menu["id"]."</a></td>
    <td><a href=\"?delete=".$row_menu[id]."\"><img src=\"http://kyusho.dk/padde/menu/img/embed.gif\" border=\"0\"></a>";
if ($delete == '$row_menu[id]') {
mysql_query('DELETE FROM menu WHERE delete=\"$row_menu[id]\"');}}
echo "</td></tr>"; ?>
</table><center><a href="menu/create_menu.php">Lav ny side</a></center>
<?
require_once('bund.php');
?>
Avatar billede knocker Nybegynder
10. februar 2005 - 23:29 #3
mysql_query('DELETE FROM menu WHERE delete=\"$row_menu[id]\"');

Prøv med:

mysql_query("DELETE FROM menu WHERE delete = '$row_menu[id]'");
Avatar billede knocker Nybegynder
10. februar 2005 - 23:31 #4
Nej, hov for helvede. Jeg sover her, min fejl. Vi prøver igen

if (isset($_GET['delete'])) {
  mysql_query("DELETE FROM menu WHERE delete = '$_GET[delete]'");
}
Avatar billede -padde- Nybegynder
10. februar 2005 - 23:35 #5
Den vil ikke slette... prøv selv på http://padde.kyusho.dk/admin.php :S
Avatar billede -padde- Nybegynder
10. februar 2005 - 23:36 #6
men jeg har jo heller ikke en række i sql som hedder delete... :S
Avatar billede knocker Nybegynder
11. februar 2005 - 02:11 #7
Prøv den her smøre:

<?php
require_once('top.php');
require_once('sql.php');

// Tjek om delete er sat, hvis ja, slet $_GET['delete'] fra menu
if (isset($_GET['delete'])) {
    mysql_query("DELETE FROM menu WHERE delete = '$_GET[delete]'")
}

print('
<table width="45%" cellspacing="3" cellpadding="4" align="center">
  <tr>
    <td width="15%"><b>Side</b></td>
    <td width="20%"><b>Ret</b></td>
    <td width="10%"><b>Slet</b></td>
  </tr>
');

$get_menu = mysql_query("SELECT * FROM menu order by menunavn") OR DIE(mysql_error());
while($row_menu = mysql_fetch_array($get_menu)) {
    print('
  <tr>
    <td><a href="vis.php?id='.$row_menu['menunavn'].'">'.$row_menu['menunavn'].'</a></td>
    <td><a href="menu/rediger.php?id='.$row_menu['id'].'">'.$row_menu['id'].'</a></td>
    <td><a href="?delete='.$row_menu['id'].'"><img src="http://kyusho.dk/padde/menu/img/embed.gif" border="0"></a></td></tr>');
}
print('</table><center><a href="menu/create_menu.php">Lav ny side</a></center>');

require_once('bund.php');
?>
Avatar billede knocker Nybegynder
11. februar 2005 - 02:14 #8
duh, der har vi fejlen. :)

// Tjek om delete er sat, hvis ja, slet $_GET['delete'] fra menu
if (isset($_GET['delete'])) {
    mysql_query("DELETE FROM menu WHERE delete = '$_GET[delete]'")
}

Lav det om til:

// Tjek om delete er sat, hvis ja, slet $_GET['delete'] fra menu
if (isset($_GET['delete'])) {
    mysql_query("DELETE FROM menu WHERE id = '$_GET[delete]'")
}
Avatar billede -padde- Nybegynder
11. februar 2005 - 16:49 #9
<?
require_once('top.php'); ?>
<table width="45%" cellspacing="3" cellpadding="4" align="center">
  <tr>
    <td width="15%"><b>Side</b></td>
    <td width="20%"><b>Ret</b></td>
    <td width="10%"><b>Slet</b></td>
  </tr>
<?
require_once('sql.php');
if (isset($_GET['delete'])) {
  mysql_query("DELETE FROM menu WHERE id = '$_GET[delete]'") or die (mysql_error());
}
$get_menu = mysql_query("SELECT * FROM menu order by menunavn") OR DIE(mysql_error());
while($row_menu = mysql_fetch_array($get_menu)) {
echo "
  <tr>
    <td><a href=\"vis.php?id=".$row_menu["menunavn"]."\">".$row_menu["menunavn"]."</a></td>
    <td><a href=\"menu/rediger.php?id=".$row_menu["id"]."\">".$row_menu["id"]."</a></td>
    <td><a href=\"?delete=".$row_menu[id]."\"><img src=\"menu/img/embed.gif\" border=\"0\"></a>";}
echo "</td></tr>"; ?>
</table><center><a href="menu/create_menu.php">Lav ny side</a></center>
<?
require_once('bund.php');
?>

Det fik jeg til at virke ;D
Avatar billede knocker Nybegynder
12. februar 2005 - 01:52 #10
Hvilket jo egentlig er det jeg skrev, udover at du har flyttet rundt på koden :)?
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