he notado que al emplear las variables correspondientes en la sentecias sql para crear tablas o bases de datos, las ejecuta correctamente, pero al utilizar por ejemplo :nombre o el signo '?' en "prepare", aparece un error de doble comilla sencilla. es decir
al ejecutar
Código php:
Ver original$tmp = $conn->prepare ("CREATE [DATABASE| TABLE]* $nombre")
$tmp->execute();
Funciona correctamente, pero al emplear
Código php:
Ver original$tmp = $conn->prepare ("CREATE [DATABASE| TABLE]* ? ")
$tmp->execute(array($nombre));
sale un error de sintaxis ''empresa'', donde el error es un uso de dos comillas sencillas... si alguien conoce la razon, me gustaria conocerla.. o si es algo que solo me ha ocurrido a mí.
* es una forma de enfatizar que ocurre con CREATE, sé que la sintaxis para crear tablas es mas compleja.