Ahh! Okay, super. Fordi der findes kun én row i tabellen som har samme LanguageNo og StringNo.
StringNo. går således:
1
2
3
4
5
LanguageNo er ID'et på sproget, dvs. det går igen flere gange.
Dog oplever jeg nogle problemer, den ser ikke rigtig ud til at virke. Den er skrevet i toppen således:
$id = mysql_real_escape_string($_GET[id]);
$checkLangPerm = mysql_query("SELECT * FROM `cf_translate` WHERE `userid` = '$ab[PersonNo]' && `langid` = '$id'") or die(mysql_error());
$cLP = mysql_num_rows($checkLangPerm);
if(isset($_GET[save])) {
$f = "";
$s = "";
$langID = $id;
foreach($_POST['text_'] as $key=>$value){
$f.=$s."('".$langID."','".$key."','".$value."')";
$s=",";
}
mysql_query("INSERT INTO `string`(`LanguageNo`,`StringNo`,`Text`) VALUES ".$f." ON DUPLICATE KEY UPDATE `Text`=VALUES(`Text`)") or die(mysql_error());
if(!isset($_GET[pageID])) {
$pageGet = 1;
} else {
$pageGet = $_GET[pageID];
}
$pageGet = $pageGet++;
echo '<meta http-equiv="refresh" content="0;url=?id=' . $_GET[id] . '&pageID=' . $pageGet . '#trans" />';
}
Den opdatere hverken felterne, eller opretter dem - ser det ud til.
Jeg takker endnu en gang for din hjælp.
EDIT 1: Okay, jeg har nu lige kigget på min database, og jeg kan se den har tilføjet noget.
Jeg vil lige undersøge det nærmere og komme med et nyt svar når jeg har forstået hvad den prøver at gøre.
EDIT 2: Hmm, det ser umiddelbart ud til at den opretter data i databasen, selvom jeg kun redigere et felt. Den opretter hele den side jeg redigere i. Så den duplikere ikke, den opretter. Dér har vi problemet
Indlæg senest redigeret d. 19.05.2010 08:36 af Bruger #14015