Question

It's a no brainer that we have to escape datas when inserting them to MySQL. But once these datas are in the database, is it safe to do something like this ?

INSERT INTO daily (lastname,
                   firstname,
                   adress,
                   city)
SELECT lastname,
       firstname,
       adress,
       city)
FROM Users
WHERE id = 36;

If it's not, is there a workaround ?

Was it helpful?

Solution

Yes, that works great. This is so, because your code doesn't include variables, it is pure SQL code.

But watch out, if you are doing something like insert into table select * from table where id=$id, then $id needs to be escaped, because $id is a variable that comes from outside of SQL.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top