Avatar billede snigeren Nybegynder
24. september 2007 - 17:36 Der er 4 kommentarer og
1 løsning

if sætning der ikke lige virker som jeg vil det

I en database hvor jeg har oprettet en tabel med følgende 3 felter: "varegruppeID", "varetype" og "pic" har jeg lige et lille problem med at rette i indholdet.

Jeg bruger følgende script:

if($action=="edit"){
$query = mysql_query("SELECT * FROM shop_varetype where varegruppeID=" . $_GET["varegruppeID"] . "")or die(mysql_error());
$row = mysql_fetch_array($query);
   
echo '<form action="typeedit.php?action=gem&varegruppeID=' . $_GET["varegruppeID"] . '" method="post" enctype="multipart/form-data" name="form1">';
echo '<table width="100%"  border="0" cellspacing="0" cellpadding="0">';
echo '<tr colspan="2"><td><a href="index.php"><< Gå tilbage til admin oversigten</a><br><br></td></tr>';
echo '<tr><td><span class=headline>Ret i varetypen: ' . $row["varetype"] . '</span><br><br></td><td width="77%"></td></tr>';
echo '<tr><td>Beskrivelse: </td><td width="77%"><input name="beskrivelse" type="text" size="60" value="' . $row["varetype"] . '"></td></tr>';
echo '<tr><td>Billede: </td><td><input type="file" name="filnavnB" size="48"></td></tr>';
                   
echo '<tr><td></td><td><input name="submit" type="submit" value="Udfør"></td></tr>';
echo '<td></td><td></td></tr></table></form>';
}
                   
if($action=="gem"){

$sql = "UPDATE shop_varetype SET varetype='$beskrivelse' WHERE varegruppeID = '" . $_GET["varegruppeID"] . "'";
$result = mysql_query($sql) or die(mysql_error());
                   
if(filnavnB == true){
$tempfile = $_FILES['filnavnB']['tmp_name'];
$destination = "../billeder/varetyper/{$_FILES['filnavnB']['name']}";
move_uploaded_file($tempfile, $destination);
                   
global $billede;
$billede = $_FILES['filnavnB']['name'];
$sql2 = "UPDATE shop_varetype SET pic='$billede' WHERE varegruppeID = '" . $_GET["varegruppeID"] . "'";
$result = mysql_query($sql2) or die(mysql_error());
}
}


Problemet lyder så som følger,.. hvis man ikke fylder et nyt billede i upload boxen står der intet i boxen og den fylder "null" ind i tabellen og næste gang jeg så skal bruge den varetype viser den ikke noget billede fordi feltet er tomt. Det skal gerne være sådan at hvis man ikke finder et nyt billede der skal uploades lader den bare den gamle entry i tabellen blive men opdaterer "varetype" feltet.

Derfor prøvede jeg at lave en if rundtom alt det med billedet, hvor jeg ville prøve at sige if filnavnB er tom så spring scriptet over. Men det virker ikke,..
Avatar billede nielle Nybegynder
24. september 2007 - 19:04 #1
Sådan?

if (isset($_FILES['filnavnB']['name']) && $_FILES['filnavnB']['name'] != "") {
  ...
}
Avatar billede snigeren Nybegynder
24. september 2007 - 19:12 #2
hvorfor gjorde jeg ikke bare det? =)
smid lige et svar
Avatar billede nielle Nybegynder
24. september 2007 - 19:14 #3
Svar :^)
Avatar billede snigeren Nybegynder
24. september 2007 - 19:42 #4
tak for hilfe =)
Avatar billede nielle Nybegynder
24. september 2007 - 19:46 #5
Tak for punkte :^)
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