Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2015, 13:54
jhonjaider1000
 
Fecha de Ingreso: abril-2015
Ubicación: Bogotá D.C - Colombia
Mensajes: 106
Antigüedad: 9 años, 1 mes
Puntos: 11
Exclamación Crear Base de datos desde php

Hola amigos tengo un pequeño problema con la siguiente función al crear una base de datos con php, claramente el código funciona, pero resulta que el nombre de la Base de datos lo recibo por el método POST y se lo anclo a la consulta que generalmente tendrá la variable $sql, el problema es que la cadena de la consulta queda así:

'CREATE DATABASE "bdPrueba" '

Si observan se le agrega dos comillas al nombre de la bd, por lo cual mysql claramente me genera un error al ejecutar dicha sentencia.

Es mega urgente PLEASAE AYUDAAAA!!!

function createDatabase() {
$servername = "localhost";
$username = "user";
$password = "user";
$enlace = mysql_connect($servername, $username, $password);
$nameDatabase = $_POST['nameDatabase'];
$enlace = mysql_connect($servername, $username, $password);
if (!$enlace) {
$response['code'] = -1;
$response['message'] = 'El sistema no pudo conectarse. ';
echo json_encode($response);
} else {
echo $nameDatabase . '<br/>';
$sql = "CREATE DATABASE $nameDatabase";
echo $sql.'<br/>';
if (mysql_query($sql, $enlace)) {
$response['code'] = 1;
$response['message'] = 'La base de datos se creó correctamente';
echo json_encode($response);
} else {
$response['code'] = -1;
$response['message'] = 'Error al crear la base de datos. ';
echo json_encode($response);
}
}
}