i trying insert data 1 table another, , error message get:
error: insert content2 (d1, d2, d3) values (john, doo, 24);
unknown column 'john' in 'field list'error: insert content2 (d1, d2, d3) values (mary, moe, 36);
unknown column 'mary' in 'field list'error: insert content2 (d1, d2, d3) values (julie, dooley, 42)
unknown column 'julie' in 'field list'error: insert content2 (d1, d2, d3) values (john, doo, 24);
unknown column 'john' in 'field list'error: insert content2 (d1, d2, d3) values (mary, moe, 36);
unknown column 'mary' in 'field list'error: insert content2 (d1, d2, d3) values (julie, dooley, 42);
unknown column 'julie' in 'field list'
here php code:
//get connection require_once('connect.php'); //get data $sql = "select d1, d2, d3 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 table $sql = "insert 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 problem are. please help
when php sends insertion query mysql, ends looking this:
insert content2 (d1, d2, d3) values (john, mary, julie); because there no quotation marks around “john”, “mary”, , “julie”, mysql thinks you're referring other column names. quick , dirty solution add quotation marks query, @tadman says, should not ever using style of query, , should instead use bind_param add variables query.
however, if want copy 1 table another, @dan bracuk says, can single query:
insert content2 (d1, d2, d3) select d1, d2, d3 content
Comments
Post a Comment