Foros del Web » Programando para Internet » PHP »

:: PROBLEMA al tratar de crear tabla en mysql con php ::

Estas en el tema de :: PROBLEMA al tratar de crear tabla en mysql con php :: en el foro de PHP en Foros del Web. Hola a todos. tengo un form donde se ingresa un campo de texto "nom_tecnico", lo que quiero, es que al pasar por el php que ...
  #1 (permalink)  
Antiguo 10/07/2009, 20:09
 
Fecha de Ingreso: diciembre-2008
Mensajes: 268
Antigüedad: 15 años, 3 meses
Puntos: 0
Pregunta :: PROBLEMA al tratar de crear tabla en mysql con php ::

Hola a todos.

tengo un form donde se ingresa un campo de texto "nom_tecnico", lo que quiero, es que al pasar por el php que les muestro mas adelante (crea_tabla_inserta_reg.php), ese php me CREE una TABLA con el nombre del campo "nom_tecnico" ... estoy tratando algo, pero me sale el siguiente error :

Warning: mysql_query() [function.mysql-query]: Access denied for user 'icaro'@'localhost' (using password: NO) in /Applications/XAMPP/xamppfiles/htdocs/php/crea_tabla_inserta_reg.php on line 7

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /Applications/XAMPP/xamppfiles/htdocs/php/crea_tabla_inserta_reg.php on line 7
Access denied for user 'icaro'@'localhost' (using password: NO)

y no tengo idea que peda ser. ..... le di todos los privilegios en mysql para probar.. y es lo mismo..... no se que hacer.... ayuda a todos.. gracias.

este es el codigo "crea_tabla_inserta_reg.php" :
Código PHP:
<?php
$server
="localhost";            
$database="contratos";              
$dbpass="icaro";             
$dbuser="icaro";              

mysql_query($query) or die (mysql_error()); 

$link=mysql_connect($server,$dbuser,$dbpass); 
        
$query="CREATE TABLE `contratos`.".mysql_escape_string($_POST['nom_tecnico']).". (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nombre_tecnico` VARCHAR( 100 ) NOT NULL ,
`contrato` VARCHAR( 100 ) NOT NULL
) ENGINE = MYISAM" 
;
         
if(
mysql_affected_rows($link)) 
        { 
        echo 
"</br>";
        echo 
"</br>";
        echo 
"<font color=#FFFFFF><center><font face=Arial size=3>Registro ingresado exitosamente !!<br><br></font></center></color>";
        echo 
"<font color=#FFFFFF><center><font face=Arial size=2>por favor espera, se redireccionará automáticamente<br><br></font></center></color>";
        echo 
"</br>";
        print 
"<center><img src=\"http://localhost/images/logo.jpg\"></a></center>";
?> 
    <script language="javascript"> 
        setTimeout("url()",2000); 
        function url() 
        { 
        window.location="../administracion.php";
        } 
    </script>          
<?php 
             
        
} else  
        {  
            echo 
"Error introduciendo la Noticia";  
        } 
?>

Última edición por icarocu; 10/07/2009 a las 20:20
  #2 (permalink)  
Antiguo 10/07/2009, 21:04
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 6 meses
Puntos: 188
Respuesta: :: PROBLEMA al tratar de crear tabla en mysql con php ::

Hola amigo, te voy a armar un código nuevo porque leer el tuyo ....

Código PHP:
<?php
mysql_connect
('localhost','icaro','icaro') or die('No se ha podido conectar el servidor de datos');
mysql_select_db('contratos') or die('No se puede seleccionar la base de datos especificada'); 
$db mysql_connect("localhost""icaro""icaro");

if (
$nom_tecnico =="")
{
echo 
"Escriba un nombre";
} else {
$sql "CREATE TABLE `".$_POST['nom_tecnico']."` (
  `id` int(11) unsigned NOT NULL auto_increment,
  `campocualquiera` varchar(255) default NULL,
  KEY `id` (`id`)
) TYPE=MyISAM DEFAULT CHARSET=latin1;"


mysql_query($sql$db);
if ( 
mysql_error () ) 
{
echo 
"Ya existe en nombre en la base de datos";
} else {
echo 
"Se ha enviado exitosamente!";
}
}
?>

Pruebalo y me dices , saludos! Y sigue aprendiendo.
  #3 (permalink)  
Antiguo 10/07/2009, 21:38
 
Fecha de Ingreso: diciembre-2008
Mensajes: 268
Antigüedad: 15 años, 3 meses
Puntos: 0
De acuerdo Respuesta: :: PROBLEMA al tratar de crear tabla en mysql con php ::

MAESTRO !!!.. jaja... gracias por la ayuda... pero tuve que "modificarlo"

donde me ponias : if ($nom_tecnico =="")
coloque : if ($_POST['nom_tecnico'] =="")

porque si no, no se estaba comparando el campo puesto en el form "nom_tecnico".. pero funciona !!.. aqui dejo el codigo

Código PHP:
<?php 
mysql_connect
('localhost','icaro','icaro') or die('No se ha podido conectar el servidor de datos'); 
mysql_select_db('contratos') or die('No se puede seleccionar la base de datos especificada');  
$db mysql_connect("localhost""icaro""icaro"); 

if (
$_POST['nom_tecnico'] ==""

echo 
"Escriba un nombre"
} else { 
$sql "CREATE TABLE `".$_POST['nom_tecnico']."` ( 
  `id` int(11) unsigned NOT NULL auto_increment, 
  `campocualquiera` varchar(255) default NULL, 
  KEY `id` (`id`) 
) TYPE=MyISAM DEFAULT CHARSET=latin1;"
;  

mysql_query($sql$db); 
if ( 
mysql_error () )  

echo 
"Ya existe en nombre en la base de datos"
} else { 
echo 
"Se ha enviado exitosamente!"


?>
P.D.: el resto que aparece en el codigo que aparece al comienzo, es para el control de las sesiones, y redireccion en caso de un registro exitoso... harina de otro costal.... GRACIAS !!!!


Estimdo NEW. una consulta.... ¿ puedo agregar datos a los campos junto con crear la tabla ?, osea.... ya cree la tabla... puedo agregar algun

$query="INSERT INTO ".$_POST['nom_tecnico']." ......etc...

en el mismo php ?

GRACIAS NUEVAMENTE

Última edición por icarocu; 10/07/2009 a las 21:48
  #4 (permalink)  
Antiguo 10/07/2009, 21:49
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 6 meses
Puntos: 188
Respuesta: :: PROBLEMA al tratar de crear tabla en mysql con php ::

si sierto eso del $_POST jeje se me paso! lol da igual XD

Que bueno que lo pudiste modificar y mejor aun que te funciona, un saludo y que te vaya bien ;) !
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #5 (permalink)  
Antiguo 10/07/2009, 21:49
Avatar de jaao_death  
Fecha de Ingreso: abril-2009
Ubicación: Murcia/españa
Mensajes: 229
Antigüedad: 14 años, 11 meses
Puntos: 6
Respuesta: :: PROBLEMA al tratar de crear tabla en mysql con php ::

Las bases de datos no están diseñadas para crear tablas por cada dato!!! sino para crear tablas que contengan datos!!!, posteriormente los datos pueden ser insertados, leidos, y/o modificados.

NO ES POSIBLE QUE SEAN YA 2 VECES LAS QUE ME ENCUENTRE GENTE QUE QUIERE CREAR UNA TABLA POR CADA CONSULTA!!! Y ESTO PRECISAMENTE EN 2 DÍAS !!!!

Para que tu base de datos cumpla el objetivo para la cual fue diseñada lo que debes hacer es crear (por ejemplo) una tabla de nombre Contratos, la cual tiene los campos,

ID ......
Nombre .......
Tipo_de_contrato .......
etc....
etc...

luego solo debes insertar los datos.

te imaginas que de repente tienes 2000 contratos, cómo pretendes revisar 2000 tablas?, no es más fácil revisar una sola?

La solución que le planteas a tu problema va mal encaminada. Y lo que más me sorprende es que New se disponga a corregir tu código sin notar este gravísimo error de comprensión sobre el funcionamiento y el objetivo de una base de datos.
__________________
Mucha seguridad nunca es suficiente.... Por una red segura
El señor ilustre obscurece nuestras mentes
Usas Linux? http://www.dudalibre.com/gnulinuxcounter
  #6 (permalink)  
Antiguo 10/07/2009, 21:53
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 6 meses
Puntos: 188
Respuesta: :: PROBLEMA al tratar de crear tabla en mysql con php ::

Hola si se lo corregi, pero el problema que tiene el debe ser parecido al mio, la falta de ayuda.

Yo por ejemplo llevo dias preguntando como puedo consultar las imagenes guardadas en mi tabla y organizarlas en columnas, pero nadie me puede responder.

En cambio ya se como consultar imagen por tabla y mostrarla en columnas, es por eso por lo que corregí su codigo.

La falta de ayuda amigo, no sabemos como dar un mejor manejo por que los expertos no ayudan del todo bien, solo dan trozos de codigos y dicen has esto, has el otro, pero se olvidan que somos iniciadores en esto y no tenemos (como ustedes) un buen libro o profesores donde podamos llegar y consultar...
O no sabemos ingles para poder leer de google y aprender.

Ese es el problema.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #7 (permalink)  
Antiguo 10/07/2009, 22:00
Avatar de jaao_death  
Fecha de Ingreso: abril-2009
Ubicación: Murcia/españa
Mensajes: 229
Antigüedad: 14 años, 11 meses
Puntos: 6
Respuesta: :: PROBLEMA al tratar de crear tabla en mysql con php ::

jejeje.... Profesores?, Libros? tal vez, creo que eso es sinónimo de "Busca en Internet" y también de www.php.net, corrígeme si me equivoco.. jeje XD. es broma....

Si necesitas ayuda no dudes mandarme un MP, intentaré hacer lo que pueda, aunque resultaría más interesante que postearas un nuevo tema para que todos vean la solución al problema.

No dudaré en ayudar a quien lo necesite, es más, con ese motivo me inscribí en este foro...
__________________
Mucha seguridad nunca es suficiente.... Por una red segura
El señor ilustre obscurece nuestras mentes
Usas Linux? http://www.dudalibre.com/gnulinuxcounter
  #8 (permalink)  
Antiguo 10/07/2009, 22:10
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 6 meses
Puntos: 188
Respuesta: :: PROBLEMA al tratar de crear tabla en mysql con php ::

Precisamente me refiero a expertos.
El termino esta propiamente dicho "Expertos" me imagino que no tienen ningun problema en nada, bueno yo imagino.

Y para ser experto en algun tema definitivamente no solo es buscar en internet, si asi fuera yo hubiera aprendido actionscript en google, pero no tuve que comprar un libro porque google no me ayudaba del todo bien XD

Gracias amigo por tu ayudo y si la solucion la postie en aquel y me di cuenta que asi como tu nos dices , no es nada recomendable crear tablas a lo loco jeje.

Asi que ahora estoy intentando ya sin db, subo mis imagenes a directorios por ftp y me esta resultando mejor. Ya termine el script lo unico que me falta es poder meter el nombre de todos los directorios en un select de formulario para dirigir las imagenes que se suban a ese lugar "como albums de imagnes"

Si puedes ayudarme gracias amigo XD http://www.forosdelweb.com/f18/como-...on-php-717395/
Saludos!

P.D: Estoy creando un website para novios, tipo social network pero este entre 2 personas XD creo que ya te habia comentado, cuando termine lo voy a subir a forosdelweb.com y ademas lo estoy grabando con video para q sirva de algo explicativo sobre mysql y php

Saludos!
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #9 (permalink)  
Antiguo 10/07/2009, 22:17
Avatar de jaao_death  
Fecha de Ingreso: abril-2009
Ubicación: Murcia/españa
Mensajes: 229
Antigüedad: 14 años, 11 meses
Puntos: 6
Respuesta: :: PROBLEMA al tratar de crear tabla en mysql con php ::

Para ayudarte un poco ahora mismo estoy creando un pequeño tutto que explica el verdadero objetivo de las bases de datos, en este caso sobre el gestor MySQL, combinado con la potencia del código PHP, el ejemplo es una galería de imágenes, intentaré tenerla lista para mañana y la postearé en este tema y en el tullo.
__________________
Mucha seguridad nunca es suficiente.... Por una red segura
El señor ilustre obscurece nuestras mentes
Usas Linux? http://www.dudalibre.com/gnulinuxcounter
  #10 (permalink)  
Antiguo 10/07/2009, 22:26
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 6 meses
Puntos: 188
Respuesta: :: PROBLEMA al tratar de crear tabla en mysql con php ::

Muchas gracias amigo, la internet necesita gente como tu dispuesta a ayudar a nosotros los nuevos.

Gracias amigo, si tienes algun problema en flash alguna vez no dudes en contactarme por donde quieras, hombre te ayudo hasta por msn XD jeje

GRacias saludos!

P.D: Si puedes incluir lo necesario para que se creen directorios, se suba la iamgen al directorio y se envie el url correpondiente a la imagen con su nombre a la base de datos te lo voy a agradecer enormemente. no tienes idea.

Muchas gracias, Saludos!
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #11 (permalink)  
Antiguo 10/07/2009, 23:41
 
Fecha de Ingreso: diciembre-2008
Mensajes: 268
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: :: PROBLEMA al tratar de crear tabla en mysql con php ::

uf... que agresivo Sr. jaao_death.... si bien soy un absoluto novato en la creacion de los codigos php y mysql.... tengo claro PARA QUE las necesito....

jaao_death.. sabes para que necesito hacer una tabla ante el form que estoy creando ?.. ¿Sabes cual es mi objetivo final?... ¿conoces el FONDO de mi proyecto ??.... CREO QUE NO.... menos con tan solo pedir UNA ayuda....

mi pregunta fue bienbien puntual....y el PARA QUE lo necesito.. es cosa mia.. por ultimo.. me sirvió para APRENDER.... menos mal que existe gente agradable y positiva como el Sr. NEW que me ayudó y respondio lo que pregunté---- porque claramente si jaao_death hubiese leido primero mi consulta... (por como se ve su personalidad)... no solo no responderia a mi consulta.. si no que veo, que se dedica a mensopreciar las ideas de otros.... Y SIN TENER CONOCIMIENTO DEL PORQUE NECESITO HACER ESTO....

GRACIAS DON NEW
... y jaao_death.. estas lleno de odio.. que lamentable
arriba la gente que ayuda a aprender !!!!
  #12 (permalink)  
Antiguo 10/07/2009, 23:46
 
Fecha de Ingreso: diciembre-2008
Mensajes: 268
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: :: PROBLEMA al tratar de crear tabla en mysql con php ::

Cita:
Iniciado por New Ver Mensaje
Hola si se lo corregi, pero el problema que tiene el debe ser parecido al mio, la falta de ayuda.

Yo por ejemplo llevo dias preguntando como puedo consultar las imagenes guardadas en mi tabla y organizarlas en columnas, pero nadie me puede responder.

En cambio ya se como consultar imagen por tabla y mostrarla en columnas, es por eso por lo que corregí su codigo.

La falta de ayuda amigo, no sabemos como dar un mejor manejo por que los expertos no ayudan del todo bien, solo dan trozos de codigos y dicen has esto, has el otro, pero se olvidan que somos iniciadores en esto y no tenemos (como ustedes) un buen libro o profesores donde podamos llegar y consultar...
O no sabemos ingles para poder leer de google y aprender.

Ese es el problema.
NEW.. yo hice un form donde el usuario puede subir una imagen y variables de texto... y los archivos son guardados en una carpeta mi servidor .. y la ruta de la imagen y las variables en una tabla en mysql.... si es asi lo tuyo, te puedo enviar los codigos que lo hacen... a menos que guardes los archivos como BLOB ..
avisame si te sirve... exitos.-
  #13 (permalink)  
Antiguo 11/07/2009, 11:14
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 6 meses
Puntos: 188
Respuesta: :: PROBLEMA al tratar de crear tabla en mysql con php ::

Huy amigo icarocu caiste del cielo como un angel, si eso es esactamente lo que estoy buscando XD

Muchas gracias amigo si puedes enviarmelo iovan_@hot gracias amigo.

Saludos!
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:41.