Aller au contenu

ecriture d'un enregistrment mysql avec php


Sujets conseillés

Posté (modifié)

Bonjour,

Je ne dosi pas avoir le cerveau connecté mais je lutte pour enregistré mes données :

Info a rentrer

retour de Getinfo******
1;EUR;0.780243
2;CAD;1.20694

";" delimiteur

function GetCurrency() {
mysql_query("CREATE TABLE _Currency (
ID int(11) NOT NULL auto_increment,
Devise varchar(50) NOT NULL default '',
Cours varchar(50) NOT NULL default '',
PRIMARY KEY (ID)
) TYPE=MyISAM
") or die(mysql_error());

$KeywordsArray=GetInfo();//*****

For($i = 0; $i < count($KeywordsArray); $i++) {
$String=explode(";",$KeywordsArray[$i]);
$String[0]=trim($String[0]);
$String[1]=trim($String[1]);
$String[2]=trim($String[2]);
$String[1]=addslashes($String[1]);
$String[2]=addslashes($String[2]);

echo $String[0];
echo $String[1];
echo $String[2];

// ici je n'arrive pas a enregistrer dans ma table _Currency! marche pour 1 "exemple ci-dessous" mais je n'arrive pas a enregitrer toutes les valeurs, j'en perds mon latin.

	   If($String[0] != "") {
mysql_query("INSERT INTO _Currency
(Cours)
VALUES
($String[2])
") or die(mysql_error());
}

}
}

Modifié par Lentreprenaute
Posté

Bonjour,

Pourquoi ne fais-tu pas comme ça ?

	For($i = 0; $i < count($KeywordsArray); $i++) {
$String=explode(";",$KeywordsArray[$i]);
$String[0]= "'".trim($String[0])."'";
$String[1]=trim($String[1]);
$String[2]=trim($String[2]);
$String[1]= "'".addslashes($String[1])."'";
$String[2]="'".addslashes($String[2])."'";

$requete = "INSERT INTO table (colonne1, colonne2, colonne3) VALUES (".implode(',', $String).")";
echo $requete;

Posté (modifié)

Bonjour Sarc ( ou plutot bonsoir),

En fait j'aimerai bein comprendre pourquoi je n'arrive pas à passer une deuxieme valeur.

D'apres mon exemple ci-dessus.

Cordialement,

Florent

Modifié par Lentreprenaute
Posté

si tu appelle ton script à chaque fois, il va te recréer la table à chaque fois, avec ton "create table" en début de script, non ??

Regarde avec les mots clés du genre "if not exists" lorsque tu utilise "create table" (Create table if not exists, quelque chose du genre... mySql.org pour la doc en ligne)

Bon courage, a++

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...