我正在尝试从表中的两个colomns导出文本以使用html格式化它,然后将其合并到一个新表中的单个colomn中。
我设法导出所有内容,但我无法正确地将$ 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 :(得分:0)
为什么要使用两个查询? SQL可以在一个查询中执行此操作:
INSERT INTO wordpress_test(post_content, id_article, id_article_complement)
SELECT titre_article_complement, id_article, id_article_complement
FROM table8;