Au boulot, nous possédons chacun un carnet d'adresse sous excel et nous souhaiterions le migrer vers Mysql.
Tout se passe bien , jusqu'à l'enregistrement des données dans la table "contact". En effet la programme que j'ai crée (...JE DEBUTE....)me copie x fois le même champ dans la table
(correspondant au fichier excel qui comporte x noms!). Sous phpmyadmin la requete SQL fonctionne parfaitement!
Voilà la constituttion de ma table CONTACT
Code : Tout sélectionner
id_cont
id_log (N° relié à l'id de la table LOGIN)
type
nom
corres
adresse
date
region
CP
VILLE
phone
fax
<?php if (isset($_GET['perso']))$perso=$_GET['perso']; ?>
<html>
<head>
<title>Ajouter</title>
<link href="default.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
$connect=mysql_connect("localhost", "root", "") or die ("Echec de la connexion au serveur !");
$select=mysql_select_db("client");
$query="select * from login";
$result=mysql_query($query);
$query="insert into login (num,titulaire,Groupe) values ( '".$_POST["num"]."', '".$_POST["titulaire"]."', '".$_POST["Groupe"]."')";
$result=mysql_query($query);
if ($result)
echo "<H4>Client ajouté !";
else
echo "<H4>Erreur Ajout !";
echo "<br><br><br><br>";
$typ=$row['type'];
$nom=$row['nom'];
$corres=$row['corres'];
$adresse=$row['adresse'];
//INVERSION DES DATES 12/01/2004 (fr) vers 2004-01-12 (us)
$date_fr=$row['date'];
$date_us = implode('-',array_reverse (explode('/',$date_fr)));
//Rassemble date et heure
$dateconcat=$date_us.' '. $row['heure'];
//on continue
$heur=$row['heure'];
$reg=$row['region'];
$CP=$row['cp'];
$VILLE=$row['VILLE'];
$tel=$row['phone'];
$fax=$row['fax'];
$query="INSERT INTO contact(`type appel`, `nom`,`corres`,`adresse`, `date`, `region`, `CP`, `VILLE`, `phone`,`fax`)
SELECT '$typ','$nom','$corres','$adresse','$dateconcat','$reg','$CP','$VILLE','$tel,'$fax' FROM $perso";
$result=mysql_query($query);
if ($result)
echo "<H4>Table mise à jour !";
else
echo "<H4>Erreur MAJ !";
echo "<br><br><br><br>";
$query="DROP TABLE $perso";
$result=mysql_query($query);
if ($result)
echo "<H4>Table TEMPORAIRE effacée !";
else
echo "<H4>Erreur effacement!";
echo "<br><br><br><br>";
?>
ET avec la requête suivante il me copie un champ vide et le premier champ de la table temporaire!
$query="INSERT INTO contact(`type appel`, `nom`,`corres`,`adresse`, `date`, `region`, `CP`, `VILLE`, `phone`,`fax`)
VALUES( '$typ','$nom','$corres','$adresse','$dateconcat','$reg','$CP','$VILLE','$tel,'$fax')";
Je suis sur d'avoir oublié quelque chose dans le script...mais quoi?