Hvordan skabes en rette php-fil til "data" fra flere databaser?
Undertegnede kan ikke overskue nogen løsningsmuligheder på den sidste del af mit cms-system. Derfor vil jeg gerne have lidt hjælp!Jeg mangler at efter at have lavet en opretningsmulighed for møbler, at kunne lave en rettemulighed også.
Her er det mine mangler kommer til udstilling!
Jeg har lavet tre tidligere tabeller ud over min produkt_mobel tabel. I produkt_moebel-tabllen bruger jeg via dropdown inputtene fra produkt_serie, produkt_gruppe og produkt_overgruppe.
Hvordan laver jeg det så jeg kan rette valget fra disse tidligere tabeller (dvs. gøre det muligt at vælge i rette-filen fra dropdown-menuen igen!).
Fra produkt_moebel tabellen drejer det sig om rettemulighed til:
serienavn
overgruppenavn
gruppenavn
Jeg kan godt lave rette muligheden til:
maal,
billede,
sort mv.
Problemet er når data vælges fra andre tabeller!
Håber jeg har gjort det lidt forståeligt!
Jeg har vedhæftet møbelopretningsfilen, sam sql-koden til tabellerne. Håber det er til hjælp. Ja så har jeg også vedhæftet en bunke point, da dette sikkert er et af de mere besværlige spørgsmål!!!!!
På forhånd tak!
-----------------------------------
oprettelse af møbler (php):
<?
if($up==ja){
session_start();
$_SESSION['nummer'] = $nummer;
$konfiguration["upload_bibliotek"] = "./upload";
$konfiguration["max_stoerrelse"] = "1000";
/* Hvor flytter vi fra og til */
$fra = $_FILES["upfil"]["tmp_name"];
$til = $konfiguration["upload_bibliotek"] . "/" . $_FILES["upfil"]["name"];
/* Check PHP-version */
list($major, $minor, $rev) = explode(".", phpversion());
if($major < 4) {
die("Jeg kan kun arbejde med PHP 4.0.0 eller derover");
}
/* Skab de "moderne" arrays hvis vi arbejder med en aeldre PHP */
if($minor < 1) {
$_FILES = $HTTP_POST_FILES;
$_POST = $HTTP_POST_VARS;
$_SERVER = $HTTP_SERVER_VARS;
}
/* Accepterer vi filens stoerrelse? */
$fil_stoerrelse = filesize($fra)/1024;
if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
die("Desværre - filen er for stor. Jeg accepterer kun " .
$konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
ceil($fil_stoerrelse, 1) . " kb");
}
/* Saa koerer vi */
if(function_exists("move_uploaded_file")) {
move_uploaded_file($fra, $til);
$billede = $_FILES["upfil"]["name"];
include("config.php");
$db = mysql_connect($server, $user, $pass);
mysql_select_db($database, $db);
$dato = date("j/n - Y");
mysql_query("INSERT INTO `produkt_moebel` ( `id` , `serienavn` , `gruppenavn` , `nummer` , `maal` , `billede`, `sort` , `hvid` , `blaa` , `roed` , `gul` , `groen` )
VALUES (
'', '$serienavn', '$gruppenavn', '$nummer', '$maal', '$billede', '$sort', '$hvid', '$blaa', '$roed', '$gul', '$groen'
)");
if($lille==ja){
header("location:moebel_lille_bill.php");
}
else{
echo "Møblet er oprettet!<br>";
echo "<a href='moebeladmin.php'>Retur</a><br>";
session_destroy();
}
} else {
copy($fra, $til);
}
}else{
?>
<FORM METHOD=POST ACTION='moebel_skriv.php?up=ja' ENCTYPE="multipart/form-data">
Serienavn:<br>
<select name="serienavn">
<?
include("config.php");
$db = mysql_connect($server, $user, $pass);
mysql_select_db($database, $db);
$foresp = mysql_query("SELECT navn FROM produkt_serie ORDER BY id DESC ");
include("config.php");
$db = mysql_connect($server, $user, $pass);
mysql_select_db($database, $db);
while ($data = mysql_fetch_row($foresp)){
echo "<option>$data[0]</option>";
}
?>
</select><br>
Gruppenavn:<br>
<select name="gruppenavn">
<?
include("config.php");
$db = mysql_connect($server, $user, $pass);
mysql_select_db($database, $db);
$foresp = mysql_query("SELECT dansk FROM produkt_gruppe ORDER BY id DESC ");
include("config.php");
$db = mysql_connect($server, $user, $pass);
mysql_select_db($database, $db);
while ($data = mysql_fetch_row($foresp)){
echo "<option>$data[0]</option>";
}
?>
</select><br>
Produktnummer:<br>
<INPUT TYPE=text NAME=nummer><br>
Mål:<br>
<INPUT TYPE=text NAME=maal><br>
Farver:<br>
<table>
<tr>
<td><img src="gfx/sort.gif" height="30" width="30" border="1"></td>
<td><img src="gfx/hvid.gif" height="30" width="30" border="1"></td>
<td><img src="gfx/blaa.gif" height="30" width="30" border="1"></td>
<td><img src="gfx/roed.gif" height="30" width="30" border="1"></td>
<td><img src="gfx/gul.gif" height="30" width="30" border="1"></td>
<td><img src="gfx/groen.gif" height="30" width="30" border="1"></td>
</tr>
<tr>
<td><input type="checkbox" name="sort" value="ja"></td>
<td><input type="checkbox" name="hvid" value="ja"></td>
<td><input type="checkbox" name="blaa" value="ja"></td>
<td><input type="checkbox" name="roed" value="ja"></td>
<td><input type="checkbox" name="gul" value="ja"></td>
<td><input type="checkbox" name="groen" value="ja"></td>
</tr>
</table>
Vælg billedfil :<br> <input type="file" name="upfil" />
<p>
Upload lille billede? <input type="checkbox" name="lille" value="ja"><p>
<INPUT TYPE=submit VALUE=upload>
</form>
<?
}
?>
-----------------------------------
Mysql tabellerne
CREATE TABLE produkt_serie (
id int(11) NOT NULL auto_increment,
navn tinytext NOT NULL,
beskrivelse text NOT NULL,
billede text NOT NULL,
tysk text NOT NULL,
engelsk text NOT NULL,
litauisk text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
CREATE TABLE produkt_gruppe (
id int(11) NOT NULL auto_increment,
dansk tinytext NOT NULL,
engelsk tinytext NOT NULL,
tysk tinytext NOT NULL,
litauisk tinytext NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
CREATE TABLE produkt_overgruppe (
id int(11) NOT NULL auto_increment,
dansk tinytext NOT NULL,
engelsk tinytext NOT NULL,
tysk tinytext NOT NULL,
litauisk tinytext NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
CREATE TABLE produkt_moebel (
id int(11) NOT NULL auto_increment,
serienavn tinytext NOT NULL,
overgruppenavn tinytext NOT NULL,
gruppenavn tinytext NOT NULL,
nummer int(11) NOT NULL default '0',
maal text NOT NULL,
billede tinytext NOT NULL,
smaatbill tinytext NOT NULL,
sort tinytext NOT NULL,
hvid tinytext NOT NULL,
blaa tinytext NOT NULL,
roed tinytext NOT NULL,
gul tinytext NOT NULL,
groen tinytext NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
------------------------
