par
martial » 03 juil. 2007, 00:35
Bonjour
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
et voici le code
<?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?
Bonjour
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]
id_cont
id_log (N° relié à l'id de la table LOGIN)
type
nom
corres
adresse
date
region
CP
VILLE
phone
fax
[/code]
et voici le code
[php]
<?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>";
?>[/php]
ET avec la requête suivante il me copie un champ vide et le premier champ de la table temporaire!
[php]
$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')"; [/php]
Je suis sur d'avoir oublié quelque chose dans le script...mais quoi?