sql >> Database >  >> RDS >> Mysql

MySQL-tabel maken met PHP-variabele

Gebruik backticks rond de tabelnaam, geen aanhalingstekens. En ontsnap aan de invoer! Hoewel dit werkt op localhost, moet u ervoor zorgen dat de gebruiker die op uw productieserver draait, het privilege heeft om tabellen te MAKEN (meestal niet, AFAIK, op shared hostings natuurlijk).

Een woord van waarschuwing: weet je echt zeker dat je een tabel wilt maken op een gebruikersinvoer? hoeveel tabellen ga je op deze manier maken? Kun je niet gewoon het hele ding opnieuw ontwerpen, zodat je waarden invoegt? in plaats daarvan?

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


  1. PostgreSQL:hoe de plpythonu-extensie te installeren

  2. CakePHP-zoeklijst met gerelateerde modelvoorwaarden

  3. Hoe maak je een automatisch incrementeel veld in django dat begint bij 10000

  4. Is het mogelijk om een ​​geïndexeerde weergave in MySQL te hebben?