Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/04/2011, 13h18   #1
Candidat au titre de Membre du Club
 
Inscription : janvier 2009
Messages : 37
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 37
Points : 14
Points : 14
Par défaut insertion dans la base à partir d'un fichier .php

Bonjour à tous,

J'ai un petit problème dans l'insertion d'informations dans ma base : je veux extraire des données à partir d'un fichier texte d'extension .php et les insérer dans la base.
J'ai suivi cette démarche mais elle n'a pas fonctionné (les valeurs n'ont pas été insérées dans la base) :
Code php :
1
2
3
4
5
6
7
//connexion au serveur:
     $cox = mysql_connect("localhost", "root", "");
//connexion à la base:
      $bd = mysql_select_db("analyse de fichier log",$cox);
//requete à exec
$requete="insert into log(date,heure,ip_int,ip_src,port_src,ip_dest,port_dest,syslog_id) values ($date,$heure,$ip_int,$ip_src,$port_src,$ip_dest,$port_dest,$syslog_id)";
$res=mysql_query($requete,$cox);

Veuillez svp m'aider à trouver la solution.
Merci
hajer.d est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 13h42   #2
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Bonjour,

Mettez vos valeurs non numériques (dates, ip) entre simples quotes :
'LaDate', 'UneIP',...

Récupérez aussi le message d'erreur, cela peut être utile pour debugger
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 16h52   #3
Candidat au titre de Membre du Club
 
Inscription : janvier 2009
Messages : 37
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 37
Points : 14
Points : 14
Merci beaucoup !
mais j'ai trouvé cette solution utile :
Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$requete='insert into log (date,heure,ip_int,ip_src,port_src,ip_dest,port_dest,syslog_id,action,protocole,facility,severity,etat,sens,ip_nat_dest,port_nat_dest) values ("'.$date.'","'.$heure.'","'.$ip_int.'","'.$ip_src.'","'.$port_src.'","'.$ip_dest.'","'.$port_dest.'","'.$syslog_id.'","'.$action.'","'.$protocole.'","'.$facility.'","'.$severity.'","'.$etat.'","'.$sens.'","'.$ip_nat_dest.'","'.$port_nat_dest.'")';
 
// Sachant que j'ai ajouté la condition suivante :
if ($bd) 
	{echo "<p>Connexion réussie à la base</p>";  
	  $requete=________________;
	   $res=mysql_query($requete,$cox) or die (mysql_error()); 
	     if($res)
	     {echo "L'insertion est effectué avec succès";}
	     else
	     {echo "L'insertion a échoué";
	     mysql_close(); 
	     }//fin $res
	}
else 
	{echo"<p> Erreur: base de données inconnue</p>";
	mysql_close(); 
	}
hajer.d est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h14.


 
 
 
 
Partenaires

Hébergement Web