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']. ' '.$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ø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"; ?>
Annonceindlæg fra Infor
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>"; } }
27. september 2005 - 10:08
#2
så kommer den bare og siger "Der er fejl: "
27. september 2005 - 10:10
#3
Der burde da komme mere fejl end det?
27. september 2005 - 10:11
#4
nej desværre ...
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>";
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>"; } }
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 ???
27. september 2005 - 10:19
#8
print_r($_GET) så kan du se hvad der er medsendt til siden :-)
27. september 2005 - 10:20
#9
$image_username skulle vel ikke være $image_username2 ?
27. september 2005 - 10:21
#10
Er det ikke fordi du skal bruge: $image_username2
27. september 2005 - 10:22
#11
smart :) den sender vist det rigtige : Array ( [user] => admin2 ) admin2
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
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.
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
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>"; } }
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å
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.
27. september 2005 - 11:02
#18
taadaaa cool det virker.... MANGE mange tak smid lige et svar
27. september 2005 - 11:04
#19
Svar!
27. september 2005 - 11:07
#20
Takker for point!
Vi tilbyder markedets bedste kurser inden for webudvikling