I was trying to insert the data from one table to another, and this is the error message I get:
Error: INSERT INTO content2 (d1, d2, d3) VALUES (John, Doo, 24);
Unknown column 'John' in 'field list'Error: INSERT INTO content2 (d1, d2, d3) VALUES (Mary, Moe, 36);
Unknown column 'Mary' in 'field list'Error: INSERT INTO content2 (d1, d2, d3) VALUES (Julie, Dooley, 42)
Unknown column 'Julie' in 'field list'Error: INSERT INTO content2 (d1, d2, d3) VALUES (John, Doo, 24);
Unknown column 'John' in 'field list'Error: INSERT INTO content2 (d1, d2, d3) VALUES (Mary, Moe, 36);
Unknown column 'Mary' in 'field list'Error: INSERT INTO content2 (d1, d2, d3) VALUES (Julie, Dooley, 42);
Unknown column 'Julie' in 'field list'
Here is my php code:
//Get Connection require_once('connect.php'); //Get Data $sql = "SELECT d1, d2, d3 FROM content"; $result = mysqli_query($con, $sql); if (mysqli_num_rows($result) > 0) { // output data of each row while($row = mysqli_fetch_assoc($result)) { $row1 = $row["d1"]; $row2 = $row["d2"]; $row3 = $row["d3"]; //Insert Data to another table $sql = "INSERT INTO content2 (d1, d2, d3) VALUES ($row1, $row2, $row3);"; if (mysqli_multi_query($con, $sql)) { echo "New records created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($con); } //echo "id: " . $row["d1"]. " - Name: " . $row["d2"]. " " . $row["d3"]. "<br>"; } } else { echo "0 results"; } I couldn't figure out what the problem are. Please Help
VALUES ($row1, $row2, $row3)toVALUES ('$row1','$row2', '$row3')mysqliyou should be using parameterized queries andbind_paramto add user data to your query. DO NOT use string interpolation or concatenation to accomplish this because you will create severe SQL injection bugs. NEVER put raw user data directly into a query.