sql >> Databasteknik >  >> RDS >> Mysql

Skapa MySQL-tabell med PHP-variabel

Använd backticks runt tabellnamnet, inte citattecken. Och undkomma input! Även om detta fungerar på localhost, se till att användaren som kör på din produktionsserver har privilegiet att SKAPA tabeller (vanligtvis är det inte, AFAIK, på delade värdar såklart).

En varning: är du verkligen säker på att du vill skapa en tabell på en användarinmatning?? hur många tabeller ska du skapa på det här sättet? Kan du inte bara designa om det hela så att du infogar värden istället?

$name = mysql_real_escape_string($_POST['name']);
mysql_query("CREATE TABLE `".$name."` ( name VARCHAR(30), age INT, car VARCHAR(30))");


  1. Tips för att trimma prestanda för PostgreSQL

  2. Hur man beviljar alla privilegier på vyer till godtyckliga användare

  3. Vad är LEN() i SQL Server?

  4. Hur man skapar en MySQL-installation för lokal testning