Select skriver ikke ned i DB
Hej alleJeg har et problem som jeg ikke umiddelbart kan se mig ud af, uden jeres hjælp.
Det er sikkert bare et mini mini problem, og jeg tror det er hurtigt fikset.
Jeg har en upload som smider et billede op på serveren.
Samtidig laver den et thumbnail af samme billede og skriver en Caption ned i min DB - alt sammen virker fint.
Nu skal jeg imidlertidig også have hentet en ID ud fra en anden tabel og have den lagt ned i min billedtabel under navnet gh_id og dette vil bare ikke slå igennem.
Min upload med denne SELECT dropdown ses herunder:
<?php
$file=$_FILES['file']['name'];
$dir="../galleries/";
$thumbdir="$dir/thumbs";
if($_FILES[file]['name']!=""){
$filename=$dir."/".$file;
$thumb=$thumbdir."/thumb_{$file}";
move_uploaded_file($_FILES['file']['tmp_name'], $filename);
list($width, $height) = getimagesize($filename);
$new_height = 90;
$division = $height / $new_height;
$new_width = $width / $division;
if($new_width>0 && $new_height>0) {
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagejpeg($image_p, $thumb);
}
$caption = $_POST["caption"];
$data_sql="INSERT INTO picgallery (gh_id,stortpic,lillepic,caption) VALUES ('".$gh_id."', '".$file."', 'thumb_".$file."', '".$caption."')";
mysql_select_db("MIN-DB-VALGT", $db);
$Result1 = mysql_query($data_sql, $db) or die(mysql_error());
echo "Billedet uploadet og info lagt i databasen";
}
?>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data" name="form1">
<p>
Billedefil: <input type="file" id="file" name="file" />
</p>
<p>
Caption: <input type="text" id="caption" name="caption" />
</p>
<p>
Vælg hvilken overskrift billedet skal ind under<br />
<?php
$query = "SELECT * FROM overskrifter";
$result = mysql_query($query) or die(mysql_error());
?>
<select name="gh_id" id="gh_id">
<option value='0'>Vælg overskrift</option>
<?php
while ($row = mysql_fetch_assoc($result))
{
echo "<option value='" . $row['id'] . "' name='gh_id'>" . $row['overskrift'] . "</option>\n";
}
echo "</select>\n";
?>
</p>
<p>
<input type="submit" name="Submit" value="send" />
</p>
</form>
Min DB for denne billedtabel ser sådan ud:
CREATE TABLE `picgallery` (
`id` int(11) NOT NULL auto_increment,
`gh_id` int(11) NOT NULL,
`stortpic` tinytext collate utf8_bin NOT NULL,
`lillepic` tinytext collate utf8_bin NOT NULL,
`caption` tinytext collate utf8_bin NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
Kan I hjælpe mig på vej?
//Carsten
