Avatar billede dimmu Nybegynder
27. september 2005 - 10:01 Der er 19 kommentarer og
1 løsning

update funktion virker ikke

scriptet henter fint den ønsket post men kan ikke update "image_ok" til 1
hvad pokker har jeg gjort galt

<?php
include ("htmltop.php");

?>

<!-- Venstre menu start -->
<?php
include ("menu.php");
?>
<!-- Venstre menu slut -->

<!-- Midter menu start -->

<td valign="top">
<?

//if($session->logged_in){
if($session->isAdmin()){ 
?>

    <?
        $image_username2=$_GET[user]; 
$result = mysql_query("SELECT * FROM image WHERE image_username = '$image_username2'");
if (!$result) print mysql_error();
while ($row = mysql_fetch_assoc($result)) {
$image_name = $row['image_name'];
print $row['image_username']. '&nbsp;'.$row['email']."<br>";

    echo "<br> <center><img src='userpics/$image_name'></center>";

}
       


if(isset($_POST['ret'])) {
  mysql_query("UPDATE image SET image_ok=1 WHERE image_username ='$image_username'");
}
?>

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">

<input type="submit" name="ret" value="Godkend">



</td>

<!-- Midter menu slut -->

<!-- Højre menu start -->
<td width="100">menu h&oslash;jre</td>
<!-- Højre menu slut -->

















<!-- <br>
<a href="upload.php" title="Upload billed">upload.php</a> -->
<?
}
else{
  echo "You are not allowed to view this page";
}
?>
<?php
include "htmlbund.php";
?>
Avatar billede jakobdo Ekspert
27. september 2005 - 10:05 #1
Prøv at ret:
if(isset($_POST['ret'])) {
  mysql_query("UPDATE image SET image_ok=1 WHERE image_username ='$image_username'");
}
til:
if(isset($_POST['ret']))
{
  mysql_query("UPDATE image SET image_ok=1 WHERE image_username ='$image_username'");
  if(mysql_affected_rows()==0)
  {
    echo "Der er fejl: " . mysql_error() . "<br>";
  }
}
Avatar billede dimmu Nybegynder
27. september 2005 - 10:08 #2
så kommer den bare og siger "Der er fejl: "
Avatar billede jakobdo Ekspert
27. september 2005 - 10:10 #3
Der burde da komme mere fejl end det?
Avatar billede dimmu Nybegynder
27. september 2005 - 10:11 #4
nej desværre ...
Avatar billede jakobdo Ekspert
27. september 2005 - 10:13 #5
Prøv ovenover: mysql_query("UPDATE image SET image_ok=1 WHERE image_username ='$image_username'");
At skriv:
echo "Image_username: " . $image_username . "<br>";
Avatar billede horsmark Nybegynder
27. september 2005 - 10:17 #6
prøv dette:

if(isset($_POST['ret'])){
  $sql = "UPDATE image SET image_ok=1 WHERE image_username ='".$image_username."'";
  $query = mysql_query($sql) or die( mysql_error());
  if(mysql_affected_rows($query)==0){
    echo "Der er fejl: " . mysql_error() . "<br>";
  }
}
Avatar billede dimmu Nybegynder
27. september 2005 - 10:18 #7
Image_username:
Der er fejl:


hmmm image_username bliver vist ikke sat.... det burde den sq da være ???
Avatar billede horsmark Nybegynder
27. september 2005 - 10:19 #8
print_r($_GET) så kan du se hvad der er medsendt til siden :-)
Avatar billede horsmark Nybegynder
27. september 2005 - 10:20 #9
$image_username skulle vel ikke være $image_username2 ?
Avatar billede jakobdo Ekspert
27. september 2005 - 10:21 #10
Er det ikke fordi du skal bruge: $image_username2
Avatar billede dimmu Nybegynder
27. september 2005 - 10:22 #11
smart :)

den sender vist det rigtige :
Array ( [user] => admin2 ) admin2
Avatar billede dimmu Nybegynder
27. september 2005 - 10:24 #12
og den viser også det rigtige ... det er først når jeg trykker "godkend" den laver mystiske ting
Avatar billede jakobdo Ekspert
27. september 2005 - 10:34 #13
Du mangler at sætte $image_username, du sætter USER.
Du henter user fra $_GET['user'], men den findes ikke når du videre poster.
Avatar billede dimmu Nybegynder
27. september 2005 - 10:41 #14
hmmm nu har jeg sat
$image_username=$_GET[user];
i toppen burde det så ikke funke nu ????

ps. jeg er ret ny i det her php noget
Avatar billede jakobdo Ekspert
27. september 2005 - 10:48 #15
Du har en form på din side "side2"
Smid et hidden felt på:
echo "<input type=\"hidden\" name=\"username\" value=\"".$_GET['user']."\">";
Når du så poster, vil $_POST['username'] indeholde username, og det kan du så trække ud og bruge i din SQL.
if(isset($_POST['ret']))
{
  $image_username = mysql_escape_string($_POST['username']);
  mysql_query("UPDATE image SET image_ok=1 WHERE image_username ='$image_username'");
  if(mysql_affected_rows()==0)
  {
    echo "Der er fejl: " . mysql_error() . "<br>";
  }
}
Avatar billede dimmu Nybegynder
27. september 2005 - 10:53 #16
jeg er ikke helt med...
Min "side2" er det den side før denne??? for der er der ikke nogen form..
Bruger: <a href=\"accept2.php?user=$image_username\">
og siden accept2.php er den du har koden på
Avatar billede jakobdo Ekspert
27. september 2005 - 10:56 #17
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="username" value="<? echo $_GET['user']; ?>">
<input type="submit" name="ret" value="Godkend">

Og brug min if(isset($_POST['ret']))
...
fra før.
Avatar billede dimmu Nybegynder
27. september 2005 - 11:02 #18
taadaaa cool det virker....

MANGE mange tak      smid lige et svar
Avatar billede jakobdo Ekspert
27. september 2005 - 11:04 #19
Svar!
Avatar billede jakobdo Ekspert
27. september 2005 - 11:07 #20
Takker for point!
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