Cargar un archivo de texto en una base de datos MySQL
Resuelto
nguim
Mensajes publicados
18
Estado
Miembro
-
camile -
camile -
Bonjour à tous ! Je suis débutant en PHP et j'ai un problème dans ce langage qui est le suivant : dans mon projet, je suis en train de coder en PHP. J'ai un fichier texte que je dois lire, chaque ligne contenant 6 mots, et stocker ces 6 mots respectivement dans 6 colonnes d'une table de ma Base de Données (MySQL). Ceci pour toutes les lignes (plus de 100000 lignes). Voici un extrait de ce fichier.
( IM ME ES PU AK MD)
624030743830000 A100001D7DEE6D 80E5FA73 37312379 0E47EA7A6F444640 33830000
624030743830001 A100001D7DEE6E 80AE089F 91944192 F9052B04E3969977 33830001
624030743830002 A100001D7DEE6F 809A1A9F 29861661 4617481A74D864B5 33830002
624030743830003 A100001D7DEE70 80E68950 20303707 1C45F0418B552C45 33830003
624030743830004 A100001D7DEE71 80C275C6 70591541 EA26D0523114FFF2 33830004
624030743830005 A100001D7DEE72 80932253 44181182 1384BC94E9D33B9C 33830005
624030743830006 A100001D7DEE73 8035029C 38663053 1225153351556433 33830006
624030743830007 A100001D7DEE74 80CB3B71 64591576 3C96BB2772B43D85 33830007
624030743830008 A100001D7DEE75 800B3616 06726100 E33622230DA94ABF 33830008
Voilà un extrait du contenu de mon fichier texte. Maintenant, il faut que je le charge dans une
table (nommée : coord) de ma BD (nommée : gestnu), structure de la table :
colonne 1 -> IM, 2 -> ME, 3 -> ES, 4 -> PU, 5 -> AK, 6 -> MD
S'il vous plaît, aidez-moi, je compte beaucoup sur votre aide car mon projet est en arrêt
maintenant à cause de ce problème.
Merci d'avance.
( IM ME ES PU AK MD)
624030743830000 A100001D7DEE6D 80E5FA73 37312379 0E47EA7A6F444640 33830000
624030743830001 A100001D7DEE6E 80AE089F 91944192 F9052B04E3969977 33830001
624030743830002 A100001D7DEE6F 809A1A9F 29861661 4617481A74D864B5 33830002
624030743830003 A100001D7DEE70 80E68950 20303707 1C45F0418B552C45 33830003
624030743830004 A100001D7DEE71 80C275C6 70591541 EA26D0523114FFF2 33830004
624030743830005 A100001D7DEE72 80932253 44181182 1384BC94E9D33B9C 33830005
624030743830006 A100001D7DEE73 8035029C 38663053 1225153351556433 33830006
624030743830007 A100001D7DEE74 80CB3B71 64591576 3C96BB2772B43D85 33830007
624030743830008 A100001D7DEE75 800B3616 06726100 E33622230DA94ABF 33830008
Voilà un extrait du contenu de mon fichier texte. Maintenant, il faut que je le charge dans une
table (nommée : coord) de ma BD (nommée : gestnu), structure de la table :
colonne 1 -> IM, 2 -> ME, 3 -> ES, 4 -> PU, 5 -> AK, 6 -> MD
S'il vous plaît, aidez-moi, je compte beaucoup sur votre aide car mon projet est en arrêt
maintenant à cause de ce problème.
Merci d'avance.
Enlaces relacionados:
- PHP: Recuperar/modificar datos de un archivo de texto
- php: obtener la primera palabra en un archivo de texto
- Hacer un « explode » de un campo en la base de datos
- Hashing de una contraseña en base de datos
- acceso a archivos desde la base de datos Dolibarr
- Recuperar IP del visitante en un archivo de texto
23 respuestas
- 1
- 2
Siguiente
-
Votre fichier texte ressemble à cela :
( IM ME ES PU AK MD)
624030743830000 A100001D7DEE6D 80E5FA73 37312379 0E47EA7A6F444640 33830000
624030743830001 A100001D7DEE6E 80AE089F 91944192 F9052B04E3969977 33830001
624030743830002 A100001D7DEE6F 809A1A9F 29861661 4617481A74D864B5 33830002
624030743830003 A100001D7DEE70 80E68950 20303707 1C45F0418B552C45 33830003
624030743830004 A100001D7DEE71 80C275C6 70591541 EA26D0523114FFF2 33830004
624030743830005 A100001D7DEE72 80932253 44181182 1384BC94E9D33B9C 33830005
624030743830006 A100001D7DEE73 8035029C 38663053 1225153351556433 33830006
624030743830007 A100001D7DEE74 80CB3B71 64591576 3C96BB2772B43D85 33830007
624030743830008 A100001D7DEE75 800B3616 06726100 E33622230DA94ABF 33830008
ou à cela :
624030743830000 A100001D7DEE6D 80E5FA73 37312379 0E47EA7A6F444640 33830000
624030743830001 A100001D7DEE6E 80AE089F 91944192 F9052B04E3969977 33830001
624030743830002 A100001D7DEE6F 809A1A9F 29861661 4617481A74D864B5 33830002
624030743830003 A100001D7DEE70 80E68950 20303707 1C45F0418B552C45 33830003
624030743830004 A100001D7DEE71 80C275C6 70591541 EA26D0523114FFF2 33830004
624030743830005 A100001D7DEE72 80932253 44181182 1384BC94E9D33B9C 33830005
624030743830006 A100001D7DEE73 8035029C 38663053 1225153351556433 33830006
624030743830007 A100001D7DEE74 80CB3B71 64591576 3C96BB2772B43D85 33830007
624030743830008 A100001D7DEE75 800B3616 06726100 E33622230DA94ABF 33830008
En gros, il n'arrive pas à lire ta première ligne (sûrement parce qu'elle est vide ou ne correspond pas à ce qu'il attend).
As-tu changé le nom du fichier par le tien ? Moi, dans le code que je t'ai fourni, il s'intitule text.txt, mais le tien a sûrement un autre nom...
Je pourrais difficilement faire mieux à présent, j'ai repris tout ton code source de départ, ta base de données, etc. Je ne vois pas où ça pourrait planter là si ce n'est pas ces deux choses !
Vérifie bien que ton fichier commence directement par
624030743830000 A100001D7DEE6D 80E5FA73 37312379 0E47EA7A6F444640
et absolument rien d'autre (pas même un espace, un saut de ligne ou autre...)
et vérifie surtout que tu as bien mis le nom de ton fichier (et éventuellement son arborescence...
--
Un "lien" vaut mieux que deux tu l'auras... -
Hola,
A primera vista parece formato CSV, ¿por qué no usas la función fgetscsv de PHP??
O ¿por qué no un file_get_contents("tu_archivo");
Recuperas todo en forma de cadena de caracteres y lo truncas en cada espacio.
La salida será un arreglo (correspondiente al 6 de cada línea)
Después haces un foreach para recuperar los 6 primeros, insertas en la base y empiezas de nuevo con la siguiente línea...
Pero creo que fgetscsv hará mucho mejor el trabajo... te dejo ver la función en línea, te va a encantar...
Buena suerte,
no dudes en darnos tu feedback...
--
un "enlace" vale más que dos que tendrás... -
Voici la traduction : Aquí está mi código:
<?php mysql_connect('[/contents/523-adresse-ip localhost]','[/contents/646-linux-gestion-des-utilisateurs root]',''); mysql_select_db('gestnum'); $file = 'fichab.txt'; $taille = 99999; $delimiteur = "\r"; if($fp = fopen($file,"r")) { mysql_query("DELETE FROM coordab"); while ($ligne = fgets($fp, $taille)) { $table = explode($delimiteur, $ligne); foreach($table as $elem) { $delimiteur_champ = "\t"; $champs = explode($delimiteur_champ, $elem); mysql_query("INSERT INTO coordab (ida, IMSI, MEID, ESN1, PUK1, AKY, MDN) VALUES ".implode(' ', $champs)) or die(mysql_error()); } } fclose ($fp); } ?>
y esto me muestra el siguiente error:
Tienes un error en tu sintaxis SQL; verifica el manual que corresponde a tu versión del servidor MySQL para obtener la sintaxis correcta para usar cerca de '624030743830000 A100001D7DEE6D 80E5FA73 37312379 0E47EA7A6F444640 33830000' en la línea 1.
Estoy atascado
¡Ayúdame, por favor! -
¿Por qué usas implode?
Creo que es eso lo que está haciendo que tu código falle...
Dices que quieres rellenar los campos A, B, C, D, etc., pero realmente solo le pasas como parámetro el campo A, él está esperando el resto...
Intenta hacer un var_dump($champ); para ver cómo se comporta (ver lo que realmente contiene tu arreglo...
Luego trabaja en eso, pero estoy casi seguro de que es tu implode el que está causando problemas...^^
Ya estás casi, persevera...
--
“Un 'enlace' vale más que dos lo tendrás...” -
Merci pour tout ! S'il vous plaît ne vous lasser pas de m'aider, voici ce que vous m'avez demandé de faire.
mysql_connect('localhost','root',''); mysql_select_db('gestnum'); $file = 'fichab.txt'; $taille = 99999; $delimiteur = "\r"; if($fp = fopen($file,"r")) { mysql_query("TRUNCATE TABLE coordab"); while ($ligne = fgets($fp, $taille)) { $table = explode($delimiteur, $ligne); $delimiteur_champ = "\x20"; foreach($table as $elem) { $champs = explode($delimiteur_champ, $elem); mysql_query("INSERT INTO coordab (ida,IMSI, MEID, ESN1, PUK1, AKY, MDN) VALUES ".var_dump($champs)) or die(mysql_error()); } } fclose ($fp); } ?>
Voilà le résultat:
array (size=6)
0 => string '624030743830000' (length=15)
1 => string 'A100001D7DEE6D' (length=14)
2 => string '80E5FA73' (length=8)
3 => string '37312379' (length=8)
4 => string '0E47EA7A6F444640' (length=16)
5 => string '33830000;' (length=9)
Vous avez une erreur dans votre syntaxe SQL ; vérifiez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de '' à la ligne 2
Maintenant je ne sais plus quoi faire, souvenez-vous de ce que je vous ai dit dès le départ. je suis débutant en php et ceci est mon tout premier projet en php. Aidez-moi. -
¡Uy!
El error es muy fácil de entender, haces un var_dump en una consulta SQL. Brrrr, a banear ^^
Tu var_dump lo debes poner afuera, así:
var_dump($champs);
mysql_query("INSERT INTO coordab (IMSI, MEID, ESN1, PUK1, AKY, MDN)
VALUES ($champ[0],$champ[1],$champ[2],$champ[3],$champ[4],$champ[5]") or die(mysql_error());
Además, tienes 6 datos en tu arreglo (6 columnas) y estás intentando insertar 7... ¡es obvio que se complica!
A mi parecer, se trata de tu primera columna (ida) que imagino está en AUTO_INCREMENT, así que no te preocupes por especificarla... a menos que sea necesario, pero en ese caso debes indicar con qué quieres llenarla.
Espero haberte ayudado más...
--
un "enlace" vale más que dos lo tendrás... -
Aquí lo que me muestra ahora:
Tienes un error en tu sintaxis SQL; verifica el manual que corresponde a la versión de tu servidor MySQL para la sintaxis correcta a utilizar cerca de 'FA73,37312379,0E47EA7A6F444640,33830000)' en la línea 2
Por favor, otra vez necesito ayuda, estoy abrumado. -
Después de haber probado por mi parte, debería funcionar de tu lado, intenta esto:
<?php mysql_connect('localhost','root',''); mysql_select_db('gestnum'); //vaciar la tabla coordab antes mysql_query("TRUNCATE TABLE coordab"); //Abrimos el archivo correspondiente (solo lectura) $handle = fopen("text.txt", "r"); //recorremos todo el archivo (fingiendo que es un csv para facilitar el tratamiento) while ($data = fgetcsv($handle, 1000, ",")) { //$data corresponde a una línea completa, solo tenemos que descomponerla para recuperar todo $explode = explode(' ',$data[0]); //Ahora que tenemos todo, lo insertamos en la base mysql_query("INSERT INTO coordab (IMSI, MEID, ESN1, PUK1, AKY, MDN) VALUES (".$explode[0].",".$explode[1].",".$explode[2].",".$explode[3].",".$explode[4].",".$explode[5].");") or die(mysql_error()); } //Cerramos el archivo fclose($handle); ?>
Si no funciona de nuevo, debe ser por la estructura de tu tabla en la base, tendrás que enviarnos un poco de su estructura para que veamos a qué se parece (campos varchar(255), ida en auto_increment, etc...)
manténnos informados...
--
un "enlace" vale más que dos lo tendrás... -
Gracias por su disponibilidad, aquí está la estructura de mi tabla coordab:
# Nombre Tipo Intercalación Atributos Nulo Predeterminado Extra Acción
1 ida int(60) No Ninguna AUTO_INCREMENT Modificar Modificar Eliminar Eliminar
Primario Primario
Único Único
Índice Índice
Espacial Espacial
más
2 IMSI varchar(255) latin1_swedish_ci No Ninguna Modificar Modificar Eliminar Eliminar
Primario Primario
Único Único
Índice Índice
Espacial Espacial
más
3 MEID varchar(255) latin1_swedish_ci No Ninguna Modificar Modificar Eliminar Eliminar
Primario Primario
Único Único
Índice Índice
Espacial Espacial
más
4 ESN1 varchar(255) latin1_swedish_ci No Ninguna Modificar Modificar Eliminar Eliminar
Primario Primario
Único Único
Índice Índice
Espacial Espacial
más
5 PUK1 varchar(255) latin1_swedish_ci No Ninguna Modificar Modificar Eliminar Eliminar
Primario Primario
Único Único
Índice Índice
Espacial Espacial
más
6 AKY varchar(255) latin1_swedish_ci No Ninguna Modificar Modificar Eliminar Eliminar
Primario Primario
Único Único
Índice Índice
Espacial Espacial
más
7 MDN varchar(255) latin1_swedish_ci No Ninguna Modificar Modificar Eliminar Eliminar
Primario Primario
Único Único
Índice Índice
Espacial Espacial
Texto completo Texto completo
más
Acabo de probar el código que me enviaste, pero aún me muestra esto:
Tienes un error en tu sintaxis SQL; verifica el manual que corresponde a la versión de tu servidor MySQL para la sintaxis correcta a usar cerca de 'FA73,37312379,0E47EA7A6F444640,33830000)' en la línea 2
Por favor, no te canses, no sé. -
ouaaah un poco brusca la estructura,
necesitaría la estructura extraída directamente de phpMyAdmin.
Para ello, dirígete a tu phpMyAdmin,
- selecciona tu base,
- luego en la pestaña "exportar",
- selecciona la opción "Personalizada - mostrar todas las opciones posibles"
- una vez allí, selecciona todas las tablas,
- en la parte "salida", selecciona "mostrar los resultados",
y al final de la página, haz clic en "ejecutar".
Ahí, el código se mostrará, pégalo aquí...
A mi parecer el problema viene de la estructura, realmente... de mi lado probé el código que te envié, ningún problema..
no te desanimes
estamos casi ahí...
--
un "enlace" vale más que dos que tendrás... -
phpMyAdmin SQL Dump
-- versión 4.0.4
-- https://www.phpmyadmin.net/
--
-- Cliente: localhost
-- Generado el: Jue 13 Febrero 2014 a 10:29
-- Versión del servidor: 5.6.12-log
-- Versión de PHP: 5.4.12
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
--
-- Base de datos: 'gestnum'
--
CREATE DATABASE IF NOT EXISTS 'gestnum' DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE 'gestnum';
-- --------------------------------------------------------
--
-- Estructura de la tabla 'coordab'
--
CREATE TABLE IF NOT EXISTS 'coordab' (
'ida' int(60) NOT NULL AUTO_INCREMENT,
'IMSI' varchar(255) NOT NULL,
'MEID' varchar(255) NOT NULL,
'ESN1' varchar(255) NOT NULL,
'PUK1' varchar(255) NOT NULL,
'AKY' varchar(255) NOT NULL,
'MDN' varchar(255) NOT NULL,
PRIMARY KEY ('ida')
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estructura de la tabla 'user'
--
CREATE TABLE IF NOT EXISTS 'user' (
'idu' int(50) NOT NULL AUTO_INCREMENT,
'nom' varchar(50) NOT NULL,
'prenom' varchar(50) NOT NULL,
'idutilisateur' varchar(50) NOT NULL,
'password' varchar(50) NOT NULL,
PRIMARY KEY ('idu')
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=37 ; -
He quitado la coma ', ' y la he reemplazado por un espacio en:
while ($data = fgetcsv($handle, 1000, ","))
para tener while ($data = fgetcsv($handle, 1000, " ")) y me muestra el siguiente error:
Notice: Undefined offset: 1 en C:\wamp\www\etudephp\chargerbd.php en la línea 20.-
normal, ya que à l'origine ce n'est pas un csv, je suis cependant d'accord avec toi sur le fait que dans la logique cela devrait être un espace et non une virgule... mais si tu ne mets pas de virgule, tout fout le camp.
en gros, laisse avec une virgule pour le moment, je me charge de regarder la BDD et reviens vers toi ^^
patience...
-
-
Re hola,
el esfuerzo fue totalmente idiota y vino de mí, solo una historia de comillas alrededor de los datos en la consulta...
reemplaza la consulta por esta (solo un ajuste a nivel de las comillas, y listo de mi lado impecable...)://Ahora que tenemos todo, lo insertamos en la base mysql_query('INSERT INTO coordab (IMSI, MEID, ESN1, PUK1, AKY, MDN) VALUES ("'.$explode[0].'","'.$explode[1].'","'.$explode[2].'","'.$explode[3].'","'.$explode[4].'","'.$explode[5].'");') or die(mysql_error()); </php>
Sin embargo, ten cuidado porque si tu archivo es muy pesado podría tardar un poco ^^
manténme informado (en teoría tu próximo post debería ser "¡yesss, funciona!" lol)
--
un "enlace" vale más que dos lo tendrás... -
Aquí está el código que me enviaste y que he puesto:
<?php
mysql_connect('localhost','root','');
mysql_select_db('gestnum');
// Limpiamos la tabla coordab antes
mysql_query("TRUNCATE TABLE coordab");
// Abrimos el archivo en cuestión (solo lectura)
$handle = fopen("fichab.txt", "r");
// Recorremos todo el archivo (haciendo creer que es un csv para facilitar el tratamiento)
while ($data = fgetcsv($handle, 1000, ",")) {
//$data corresponde a una línea completa, solo tenemos que descomponerla para recuperar todo
$explode = explode(' ',$data[0]);
// Ahora que tenemos todo, lo insertamos en la base
mysql_query('INSERT INTO coordab (IMSI, MEID, ESN1, PUK1, AKY, MDN)
VALUES ("'.$explode[0].'","'.$explode[1].'","'.$explode[2].'","'.$explode[3].'","'.$explode[4].'","'.$explode[5].'");') or die(mysql_error());
}
// Cerramos el archivo
fclose($handle);
?>
Y esto es lo que me muestra
Notice: Undefined offset: 2 in C:\wamp\www\etudephp\chargerbd.php on line 20
Call Stack
# Time Memory Function Location
1 0.0007 251280 {main}( ) ..\chargerbd.php:0
( ! ) Notice: Undefined offset: 3 in C:\wamp\www\etudephp\chargerbd.php on line 20
Call Stack
# Time Memory Function Location
1 0.0007 251280 {main}( ) ..\chargerbd.php:0
( ! ) Notice: Undefined offset: 4 in C:\wamp\www\etudephp\chargerbd.php on line 20
Call Stack
# Time Memory Function Location
1 0.0007 251280 {main}( ) ..\chargerbd.php:0
( ! ) Notice: Undefined offset: 5 in C:\wamp\www\etudephp\chargerbd.php on line 20
Call Stack
# Time Memory Function Location
1 0.0007 251280 {main}( ) ..\chargerbd.php:0
Por favor, ayúdame siempre, sé que ya te he ocupado mucho. -
Es un truco muy simple que hace que tu código falle...
De hecho, en tu archivo fichtab.txt, hay un espacio y un salto de línea al final... eso es lo que causa el problema y es lógico.
Se le pide al código que lea cada línea y que divida el resultado de cada línea...
Al llegar a la última, como tienes un salto de línea, él no intenta entender, simplemente lo lee... capta dos espacios en esa línea y luego no hay más... por lo tanto, piensa que tienes una línea incompleta y no inserta en la base de datos, por lo que te muestra un error.
En resumen, solo elimina los saltos de línea y los espacios que haya justo después de la última línea de tu archivo... y... ¡disfruta! ^^
¡Buena suerte!
--
un "enlace" vale más que dos que tendrás...-
Gracias a todo el equipo, ya que mi problema está casi resuelto. Pero un aspecto aún persiste: de hecho, mi archivo de texto tiene 99,999 líneas, pero solo se almacenan 547 líneas en la base de datos cuando ejecuto el script. Luego me muestra el siguiente error:
( ! ) Error fatal: Se ha superado el tiempo máximo de ejecución de 30 segundos en C:\wamp\www\pagecon\toutespages\locations\chargerbd.php en la línea 19 Traza de la llamada # Tiempo Memoria Función Ubicación 1 0.0020 253936 {main}( ) ..\chargerbd.php:0Estoy usando WampServer 2.4. ¿Qué debo hacer? Por favor, ayúdenme.
-
-
Merci à toute l'équipe, car mon problème est presque résolu. Mais un aspect reste encore : en effet, mon fichier texte a 99 999 lignes, mais ce ne sont que 547 lignes qui sont stockées dans la base lorsque j'exécute le script. Puis, il m'affiche l'erreur suivante :
! ) Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\www\pagecon\toutespages\chargerbd.php on line 19 Call Stack # Time Memory Function Location 1 0.0020 253936 {main}( ) ..\chargerbd.php:0J'utilise WampServer 2.4. Que faire ? SVP, aidez-moi. -
En este caso, todo en la parte superior de tu archivo agrega esto (primera línea de tu script justo después de tu <?php):
ini_set('max_execution_time', 0);
(en realidad, originalmente tu script solo puede ejecutarse durante un tiempo determinado...(en tu caso, durante 30 segundos)... con esta línea le das la orden de no tener límites de tiempo para ejecutarse...
es particularmente útil cuando se tienen scripts muy grandes...^^
¡Buena suerte para ti!
informa si se resuelve el problema!
--
un "enlace" vale más que dos los que tendrás...-
Merci beaucoup pour mon problème que vous avez résolu. J'ai mis set_time_limit(0); à l'entête
et dans php.ini, j'ai mis max_execution_time à 100000 ; et ça fonctionne à merveille. Merci encore.
Mais j'ai encore un petit souci, comment insérer une barre de progression qui montre la progression du chargement des données dans la BDD, car ça prend assez de temps pour charger (des dizaines de minutes). Merci d'avance !
-
-
De nada, me ha gustado ayudarte... y quizás algún día sea tu turno jiji ^^
De todos modos, ¡vaya! para hacer una barra de progreso hemos tomado un camino muy malo aquí...
Tendríamos que hacerlo en ajax por ejemplo, y aún así es muy complicado de hacer...
Al menos, simplemente muestra un pequeño engranaje que gira, y debajo un mensaje que indique "gracias por tu paciencia... el proceso puede tardar varios minutos, no recargues la página aunque parezca congelada"
Sin embargo, en tu caso actual creo que es la mejor solución... hacerlo en ajax se volvería, en mi opinión, demasiado complejo para ti siendo principiante...^^
Encantado de haber podido solucionar tu problema.
Dado que el post está resuelto, ¿puedes marcarlo como resuelto?
gracias...
http://sarl-adams.fr
--
un "enlace" vale más que dos que tendrás... -
-
Hola,
al leer muy (pero muy muy) rápidamente el tema, ya el error habla por sí mismo.
De hecho, tienes un error en tu inserción en mySQL, lo cual es lógico porque le estás diciendo en resumen "insérta nada en id_imprimante", lo cual es un campo obligatorio.
Prueba mejor así en un primer momento:
mysql_query('INSERT INTO compteur SET date_releve="'.$explode[0].'", compteur="'.$explode[1].'"') or die(mysql_error());
Esta sintaxis te permite, por un lado, especificar solo los campos que deseas llenar, mySQL se encargará solo de crear el id en cuestión...
Si no tienes otra opción que proporcionar el ID, entonces tendrás que buscarlo en la tabla correspondiente, almacenarlo en tu bucle para reinjectarlo en tu inserción (sí, dicho así suena chino, lo siento).
Espero haber respondido a tus preguntas...
no dudes en volver a contactarnos, y/o marcar este mensaje como resuelto si es el caso...^^
no te desanimes, para una principiante el comienzo está muy bien pensado ^^
--
Matthebest62 (www.sarl-adams.fr)
- 1
- 2
Siguiente