2014-03-29 147 views
0

我试图从表中的两个colomns中导出文本以使用html格式化,然后将其合并到新表中的单个colomn中。PHP和Mysql,从一个表导出到另一个表导入

我设法导出一切,但我不能正确插入$ text_comp到post_content。此代码将每行的0插入到post_content colomn中。

这里是我的代码:

function clean_string($value) { 
if(get_magic_quotes_gpc()) { 
     $value = stripslashes($value); 
} 
return mysql_real_escape_string($value); 
} 



$result = mysqli_query($con,"SELECT * FROM table8"); 
if (!$result) { 
    printf("Error: %s\n", mysqli_error($con)); 
    exit();} 




while($row = mysqli_fetch_array($result)) 
    { 



$id_article_c = $row['id_article_complement']; 
$id_article_n = $row['id_article']; 
$text_comp = "<h3>". $row['titre_article_complement']."</h3><p>".$row['contenu_article_complement'] ."</p>"; 



$test_insert = mysqli_query($con,'INSERT INTO wordpress_test(post_content, id_article,id_article_complement) VALUES("'.clean_string($text_comp).'", "'.$id_article_n.'","'.$id_article_c.'")'); 
if (!$test_insert) { 
    printf("Error: %s\n", mysqli_error($con)); 
    exit();} 
} 

编辑:我的坏,此代码的工作。这个问题来自于我设置数据类型错误的SQL表。我不记得确切,但它是像int而不是TEXT

+0

对不起,此代码实际上工作,问题来自MySQL表的结构。 –

回答

0

为什么使用两个查询? SQL可以在单个查询中执行此操作:

INSERT INTO wordpress_test(post_content, id_article, id_article_complement) 
    SELECT titre_article_complement, id_article, id_article_complement 
    FROM table8; 
相关问题