Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql insert into和select in prepared语句_Php_Mysql - Fatal编程技术网

Php mysql insert into和select in prepared语句

Php mysql insert into和select in prepared语句,php,mysql,Php,Mysql,如何将mysql insert和select语句组合到一个准备好的语句中??当我点击“复制”按钮时,这部分代码会帮助我将信息复制到数据库中吗 谢谢 INSERT INTO assignment_speeches_copy (id, subject, body, tags, image) SELECT * FROM assignment_speeches WHERE id = $id"; $stmt = $mysqli->prepare("INSERT INTO assignment_sp

如何将mysql insert和select语句组合到一个准备好的语句中??当我点击“复制”按钮时,这部分代码会帮助我将信息复制到数据库中吗

谢谢

INSERT INTO assignment_speeches_copy (id, subject, body, tags, image)
SELECT * FROM assignment_speeches
WHERE id = $id";

$stmt = $mysqli->prepare("INSERT INTO assignment_speeches_copy VALUES (?,?,?,?,?)"); (how do I continue?)

你不必把任何东西组合起来。这是一个简单的陈述

$stmt = $mysqli->prepare(
    "INSERT INTO assignment_speeches_copy (id, subject, body, tags, image) 
        SELECT (id, subject, body, tags, image) 
           FROM assignment_speeches 
           WHERE id = ?"
    );

prepare语句之后的bind参数如何?我需要吗?像这样$stmt->bind_参数('i',$id);我已经尝试了bind_参数,但是出现了一个错误。“致命错误:在C:\xampp\htdocs\1102824H\Assignment2\copyspeech.php第35行对非对象调用成员函数bind_param()”为什么?@user2646948很可能
$stmt->prepare()
返回FALSE,因为在准备语句时出现了一些错误。您确定表的名称和/或所涉及的各个列吗?您能否编辑您的问题以显示各种相关表格是如何创建的?您是否可以编辑您的问题,以显示准备、绑定和执行语句的3-4行PHP?