phpmyadmin si, php no

Iniciado por IWKY, 2 Octubre 2007, 00:58 AM

0 Miembros y 1 Visitante están viendo este tema.

IWKY

Buenas miren hago una consulta (en local) para crear una tabla y añadir una fila. Pues si ejecuto la consulta en phpmyadmin funciona correctamente sin ningun problema, pero si la ejecuto desde php no me da ningun error pero no crea la tabla, la consulta la leo desde un fichero, alguien sabe de que puede ser?

Código (php) [Seleccionar]

$id_mysql = mysql_connect($serverbd, $userbd, $passbd);
mysql_select_db($namebd);
$sql_file = file('sql.txt');
$sql = "";
foreach ($sql_file as $linea)
      $sql .= $linea;

$result = mysql_query($sql);
mysql_close($id_mysql);
Por internet libre http://red-sostenible.net/
El mejor momento de Dragon Ball Z --> Aqui

<?BRoWLi?>

la conexion con la db, no es persistente, mejor añade el link de conexion en la query:

mysql_query($sql, $id_mysql);
Si TRaTaS D SeR JusTo SoLo Es JuSTo EL CoRaZóN, LoS DeMaS OrGaNoS TRaTaRaN De KiTaRLe La RaZoN - DobleV
Piratas.com.es

IWKY

He añadido la conexion a la consulta pero no funciona continua ejecutandose (php) sin errores pero phpmayadmin no refleja nada de la consulta y deberia de crear una tabla nueva.
Por internet libre http://red-sostenible.net/
El mejor momento de Dragon Ball Z --> Aqui

chicuela66

has comprobado que te cree bien el fichero? que no te meta caracteres raros ni nada?

IWKY

El fichero lo creo yo con el bloc de notas, y al leerlo lo imprimo por pantalla para ver que como lo saca y no veo nada raro, anoser las comillas simples que escribo yo pueden que las interprete como acentos o comillas simples, es lo unico que se me ocurre, si fuera eso como lo podria solucionar?
Por internet libre http://red-sostenible.net/
El mejor momento de Dragon Ball Z --> Aqui

chicuela66

y has copiado lo que tesale por pantalla en el phpmyadmin a ver si lo hace?

IWKY

Lo acabo de probar y la salida que me da el print en la pantalla la pego como consulta sql en phpmyadmin y crea la tabla y añade una fila, encambio desde el php no lo hace.
Por internet libre http://red-sostenible.net/
El mejor momento de Dragon Ball Z --> Aqui

Alex_bro

Pero phpmyadmin te da el codigo listo en php no? (debajo del dodigo sql del resultado), tratate con eso?

Saludos.

<?BRoWLi?>

Solo veo dos posibles errores, uno... las variables de datos para phpmyadmin... las que usas para la conexión y selección de la base de datos.

otro el bucle for asociativo... podrías explicar un poco que pretendes con el... si en el archivo sql.txt ya tienes las sentencias SQL (SELECT, INSERT, ALTER...) hechas. Por lo pronto modifica la linea de la query por esta:

$result = mysql_query($sql, $id_mysql) or die (mysql_error());

Y escribe el error que te aparece, quizas el php.ini del servidor que usas no imprima los errores.
Si TRaTaS D SeR JusTo SoLo Es JuSTo EL CoRaZóN, LoS DeMaS OrGaNoS TRaTaRaN De KiTaRLe La RaZoN - DobleV
Piratas.com.es

chicuela66

Digo yo... y si pones el codigo a ver si vemos algún error??