berdn: Datensatz duplizieren, erste Lösung

Beitrag lesen

Hallo,

hier ist meine erste Lösung: Scheint zu funktionieren höre sehr gerne Kritik wie ich es besser machen kann ...

$arrayFieldName = array();
$arrayFieldContent = array();
$myCounter = 0;

$result = mysql_list_fields($dbname, "kognito_CMS",$dbconnect);
  $menge = mysql_num_fields($result);
  for($x=1;$x<$menge;$x++){
   $name = mysql_field_name($result,$x);
   array_push($arrayFieldName,$name);
  }

$result = mysql_query("SELECT * FROM kognito_CMS WHERE id = 12");
 while ( $row = mysql_fetch_array($result) ) {
  for($x=0;$x<count($arrayFieldName);$x++){
   $tmpFieldname = $arrayFieldName[$myCounter];
     array_push($arrayFieldContent,$row[$tmpFieldname]);
     $myCounter++;
  }
 }

$tmpStr = join(",",$arrayFieldName);
$tmpStr = "(".$tmpStr.")";
$tmpStr2 = join("','",$arrayFieldContent);
$tmpStr2 = "('".$tmpStr2."')";

$result = mysql_query("INSERT INTO kognito_CMS $tmpStr VALUES $tmpStr2");