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,..
