Avatar billede stengaard Praktikant
20. april 2006 - 16:23 Der er 12 kommentarer og
1 løsning

hvad gør jeg galdt

min skræm er bare hvid og den retter ikke noget i databasen

script ser således ud

<?php
include_once('access.php');
$query = mysql_query("SELECT * FROM akvarel WHERE id=".$_GET['id']."") or die(mysql_error());
$row = mysql_fetch_assoc($query);
?>


<form method="post" action="form.handle.php">
<input type="hidden" name="referer" value="edit_news">
<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>">
<input type="hidden" name="offset" value="<?php echo $_GET['offset']; ?>">

<div class="frmobj">Billed Titel</div> <input type="text" name="title" value="<?php echo $row['title']; ?>" style="width: 300px"><br>
<div class="frmobj">Billed Information</div> <input type="text" name="text" value="<?php echo $row['text']; ?>" style="width: 300px"><br>

<div class="frmobj">&nbsp;</div> <input type="submit" value="Send">
</form>

min form.handle.php

<?php

include('access.php');
}
if ($_POST['referer'] == 'edit_news') {
    mysql_query("UPDATE akvarel SET title='".$_POST['title']."', text='".$_POST['text']."' WHERE id=".$_POST['id']."") or die(mysql_error());
    header("Location: sletgallery.php?offset=".$_POST['offset']);
        }
    }
    header("Location: files.list.php");
}
?>
Avatar billede dimsushi Nybegynder
20. april 2006 - 16:31 #1
Skrives der slet ikke noget til din skærm? Har du b-one som host? :)
Avatar billede stengaard Praktikant
20. april 2006 - 16:34 #2
ingen ting kun hvid skærm og ja har b-one som host
Avatar billede dimsushi Nybegynder
20. april 2006 - 16:42 #3
Du skal aktiverer fejlmeddelelser for php i b-ones administrationspanel -> advanceret. Det er ganske stupidt deaktiveret som standard af b-one. Fatter simpelthen ikke hvad de tænker på. Du har en fejl i din side nemlig og derfor bliver siden kun blank fremfor at skrive hvad fejlen er. :)
Avatar billede duejensen Nybegynder
20. april 2006 - 16:45 #4
Hmm, hvad laver den
}
lige efter include('access.php') i form.handle.php ?
Avatar billede yHec Novice
20. april 2006 - 20:36 #5
Prøv denne her... Du har glem at escape "...

$query = mysql_query("SELECT * FROM akvarel WHERE id=".$_GET['id']."\"") or die(mysql_error());

/y
Avatar billede yHec Novice
20. april 2006 - 20:51 #6
Nå  jeg er vist lidt dum....

Der skal ikke escapes noget som helst!

Prøv dette istedet:

$query = mysql_query("SELECT * FROM akvarel WHERE id=".$_GET['id']) or die(mysql_error());

/y
Avatar billede webudvikleren Nybegynder
20. april 2006 - 20:58 #7
Prøv debug.
I din form.handle.php sæt dette:

<?php
    print_r($_GET);
    echo "<hr />";
    print_r($_POST);
?>

Hvis ikke det virker, så prøv med $_GET[] frem for $_GET. Kunne ikke lige huske rækkefølgen, beklager.

Mvh.
WebUdvikleren
- webudvikleren.dk
Avatar billede stengaard Praktikant
20. april 2006 - 22:52 #8
stadig hvid skærm ingen fejlmeddelelser fra host

<?php
    print_r($_GET[]);
    echo "<hr />";
    print_r($_POST);
?>
<?php

include('access.php');

if ($_POST['referer'] == 'edit_news') {

    mysql_query("UPDATE akvarel SET title='".$_POST['title']."', text='".$_POST['text']."' WHERE id=".$_POST['id']."") or die(mysql_error());
    header("Location: sletgallery.php?offset=".$_POST['offset']);
        }
    }
    header("Location: files.list.php");
}
?>
Avatar billede yHec Novice
20. april 2006 - 23:04 #9
Ok... Prøv denne her!

<?php
    error_reporting(E_ALL); // indsat, viser fejlmeddelelser i browseren

    print_r($_GET); // fjernet []
    echo "<hr />";
    print_r($_POST);
?>
<?php

include('access.php');

if ($_POST['referer'] == 'edit_news') {

    mysql_query("UPDATE akvarel SET title='".$_POST['title']."', text='".$_POST['text']."' WHERE id=".$_POST['id']) or die(mysql_error()); // fjernet ."" efter _POST['id']
    header("Location: sletgallery.php?offset=".$_POST['offset']);
        }
else {  // indsat
    header("Location: files.list.php");
}
?>

Desuden er der fjernet et par overflødige }

Virker hos mig.

/y
Avatar billede yHec Novice
20. april 2006 - 23:07 #10
Alternativt kunne du gøre følgende:

mysql_query("UPDATE akvarel SET title='".$_POST['title']."', text='".$_POST['text']."' WHERE id='".$_POST['id']."'") or die(mysql_error());

Du skal bare huske IKKE at afslutte en steng med ""... Det første " afslutter den, det andet " starter en ny!

/y
Avatar billede yHec Novice
20. april 2006 - 23:15 #11
Jeg fortsætter.... DU har alt for mange { og } på mærkelige steder. Dem har jeg fjernet. Desuden  behøver du ikke include access.php mere end en gang pr side. Det kan give fejlmeldinger idet serverne vil initialiserer det samme flere gange. Især et problem hvis access.php indeholder funktioner.

Jeg har fiflet lidt med dine stenge (se tidligere posts).

Nu virker det hos mig!

<?php
include_once('access.php');
$query = mysql_query("SELECT * FROM akvarel WHERE id='".$_GET['id']."'") or die(mysql_error());
$row = mysql_fetch_assoc($query);
?>


<form method="post" action="form.handle.php">
<input type="hidden" name="referer" value="edit_news">
<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>">
<input type="hidden" name="offset" value="<?php echo $_GET['offset']; ?>">

<div class="frmobj">Billed Titel</div> <input type="text" name="title" value="<?php echo $row['title']; ?>" style="width: 300px"><br>
<div class="frmobj">Billed Information</div> <input type="text" name="text" value="<?php echo $row['text']; ?>" style="width: 300px"><br>

<div class="frmobj">&nbsp;</div> <input type="submit" value="Send">
</form>

min form.handle.php

<?php

include('access.php');

if ($_POST['referer'] == 'edit_news') {
    mysql_query("UPDATE akvarel SET title='".$_POST['title']."', text='".$_POST['text']."' WHERE id='".$_POST['id']."'") or die(mysql_error());
    header("Location: sletgallery.php?offset=".$_POST['offset']);
       
    }
    else {
    header("Location: files.list.php");
}
?>

Mvh

/y
Avatar billede yHec Novice
20. april 2006 - 23:22 #12
Endnu et alternativ....

Der også virker

<?php
include('access.php');
$query = mysql_query("SELECT * FROM akvarel WHERE id='".$_GET['id']."'") or die(mysql_error());
$row = mysql_fetch_assoc($query);

if (isset($_POST['referer']) {
//min form.handle.php   
    mysql_query("UPDATE akvarel SET title='".$_POST['title']."', text='".$_POST['text']."' WHERE id='".$_POST['id']."'") or die(mysql_error());
    header("Location: sletgallery.php?offset=".$_POST['offset']);
       
    }

else {
    header("Location: files.list.php");
    }
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>

<body>
<form method="post" action="form.handle.php">
<input type="hidden" name="referer" value="edit_news">
<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>">
<input type="hidden" name="offset" value="<?php echo $_GET['offset']; ?>">
<div class="frmobj">Billed Titel</div> <input type="text" name="title" value="<?php echo $row['title']; ?>" style="width: 300px"><br>
<div class="frmobj">Billed Information</div> <input type="text" name="text" value="<?php echo $row['text']; ?>" style="width: 300px"><br>
<input type="submit" value="Send">
</form>
</body>
</html>

/y
Avatar billede yHec Novice
20. april 2006 - 23:41 #13
der mangler en ) sidst i isset-linjen.

/y
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