Probléme avec insertion de données dans une table

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probléme avec insertion de données dans une table

par charabia » 05 juil. 2007, 11:30

$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')";
Juste un petit quote au niveau du téléphone ? ;)

Probléme avec insertion de données dans une table

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?