Accueil > Forum > > > > insert dans base de free
insert dans base de free
dimanche 29 juin 2008 à 14:25:47 |
insert dans base de free

bakalai
|
Bonjour, J'essaye de faire un insert dans une base de free. INSERT INTO `mabase`.`presse` (`id`, `titre`, `couverture`, `page`, `numero`, `date`, `lien`, `lien_article`) VALUES (NULL, '$titre1', '1', '0', '$numero', '$madate', '$chem', '') Quand j'exécute cette commande avec des variables correct, directement sur la page d'admin sql de free cela fonctionne. Quand j'exécute cette même commande avec les même variable depuis une page d'admin de mes page perso, voici l'erreur: INSERT command denied to user 'mon.compte'@'172.20.245.16' for table 'matable'. Cela signifie t il que free n'autorise pas la commande insert ? Si oui existe t il un autre moyen? Benoît @+
|
|
dimanche 29 juin 2008 à 16:39:39 |
Re : insert dans base de free

nicomilville
|
Salut, Personellement j'utilise free et je n'ai pas de problème avec la commande INSERT... essai de faire comme ça : mysql_connect('host','user','pass'); mysql_select_db('base de donnée'); mysql_query(' INSERT INTO `presse` (`id`, `titre`, `couverture`, `page`, `numero`, `date`, `lien`, `lien_article`) VALUES (NULL, '$titre1', '1', '0', '$numero', '$madate', '$chem', '')'); a++ Si la réponse vous convient, pensez : Réponse acceptée ! 
|
|
dimanche 29 juin 2008 à 16:44:16 |
Re : insert dans base de free

bakalai
|
Re, J'ai deja: //connection au serveur: $cnx = mysql_connect( "sql.free.fr", "login", "pass" ) ; //sélection de la base de données: $db = mysql_select_db( "ma_base" ) ;
Benoît @+
|
|
dimanche 29 juin 2008 à 17:19:16 |
Re : insert dans base de free

Farfadh
|
Je ne sais pas si l'endroit est bien choisi pour demander de l'aide quant aux services de Free. Ceci dit, puisque je suis client chez eux, je vais m'y intéresser un peu. Sinon, il est fort improbable que Free ait restreint totalement l'accès aux bases de données des utilisateurs, cela redrait leurs services d'hébergement assez inutiles, et de toute manière ça se saurait.
Avant d'aller voir chez Free, je vais te demander un préalable. Parfois, pour des raisons de sécurité ou autres, les hébergeurs désactivent ou restraignent l'accès aux bases de données à distance. Dans ta fonction mysql_connect, as-tu essayé de te connecter au serveur MySQL via l'adresse 'localhost' ? Sinon, essaye, il est possible que tu ne puisses pas administrer cette base de données depuis une autre adresse.
Si cela ne t'aide toujours pas, vérifie que ton compte d'hébergement chez Free est bien configuré, je ne me souviens pas qu'il faille faire quelque chose de particulier pour pouvoir accéder à leurs services, mais on ne sait jamais. As-tu accès à ta base de données en lecture (instruction SELECT) ?
Sinon, dans un autre registre, j'aimerais commenter ta requête d'insertion : - les apostrophes inversées sont facultatives pours les noms de tables et de champs dont le nom ne contient que des caractères alphanumériques [a-zA-Z0-9_], donc ne te sens pas obligé de les mettre - si le champ 'id' est en mode AUTO_INCREMENT, tu peux le retirer de toutes tes requêtes d'insertion, MySQL s'en charge à ta place - pour les champs 'couverture', 'page' et 'numero', ces derniers ne sont-ils pas destinés à ne contenir que des entiers, ou éventuellement la valeur NULL ? dans ce cas, il faut leur donner le type xINT (x : TINY, SMALL, HUGE...) et retirer les apostrophes des valeurs que tu souhaites y insérer - je rappelle que toutes les valeurs de type chaine de caractères doivent être préparées via la fonction mysql_real_escape_string avant de les insérer dans une requête MySQL s'il n'est pas absolument certain qu'elles ne contiendront jamais de caractères qui pourraient poser problème à l'analyseur syntaxique de MySQL, comme des guillemets, apostrophes ou des caractères plus spéciaux dont je ne connais pas moi-même la liste exhaustive
|
|
dimanche 29 juin 2008 à 17:33:52 |
Re : insert dans base de free

bakalai
|
Re, Cela ne fonctionne pas avec localhost ; Mon compte d'hébergement chez Free est bien configuré; J'ai bien acces a ma base via un select ; Et j'ai des pages qui utilise un update et cela fonctionne. Bizarre, il y a quelque chose que je fait mal. Sinon merci pour les infos complémentaires. Benoît @+
|
|
dimanche 29 juin 2008 à 17:45:03 |
Re : insert dans base de free

nicomilville
|
Re, tu as essayé de retiré le nom de ta base dans ta requête ? ça ne sert a rien vu que tu as déja définie quelle base tu utilise avec la fonction mysql_select_db(); a++ Si la réponse vous convient, pensez : Réponse acceptée ! 
|
|
dimanche 29 juin 2008 à 17:51:57 |
Re : insert dans base de free
|
dimanche 29 juin 2008 à 18:07:57 |
Re : insert dans base de free

Farfadh
|
Bon, là ça devient plus obscur. Je n'ai pas le temps de créer un site de test chez Free pour tester ça maintenant, je le ferai plus tard.
Sinon, même si ça a peu de chances d'être lié à ça, est-ce que tu peux ? - préciser à mysql_select_db et mysql_query l'identifiant de la connection que tu as ouvertes avec mysql_connect - retirer la base de ta requête (INSERT INTO presse ...) - dégrossir ta requête en retirant les champs 'id' et 'lien_article' à priori inutiles s'ils sont bien comme je le pense respectivement en AUTO_INCREMENT, et DEFAULT '' (chaîne vide) - vérifier que tu n'as pas tenté d'insérer une chaîne dans un champ de type entier en mettant des apostrophes par erreur - vérifier sur la console d'administration de ton compte MySQL que ton compte a bien les bons privilèges et que l'accès à l'instruction INSERT n'a pas été accidentellement retirée - vérifier sur la même console ta requête en tentant de l'exécuter manuellement
|
|
dimanche 29 juin 2008 à 18:28:52 |
Re : insert dans base de free

bakalai
|
Re , Oki je regarde de ce cote mais ce soir Stop j'ai la tete comme un compteur a gaz
Merci
Benoît @+
|
|
mercredi 30 juin 2010 à 16:45:02 |
Re : insert dans base de free

tetesky
|
Moi j'ai le meme prob : lorsque je met
Code PHP : mysql_query("SELECT * FROM ....");
sa marche parfaitement mais lorsque j'utilise
Code PHP : mysql_query("INSERT INTO ...");
il me dit A MOI L'ADMINISTRATEUR que j'ai pas l'accé et il faut que je me fasse une raison alors que j'ai jamais eu se probleme avant !!!!
programmer, programmer, programmer, mais ya pas que ca !!! 
|
|
Cette discussion est classée dans : base, insert, page, commande, free
Répondre à ce message
Livres en rapport
|
Derniers Blogs
[HS] CHROME 6 + MOI = COUP DE GUEULE ![HS] CHROME 6 + MOI = COUP DE GUEULE ! par JeremyJeanson
Attention, le poste qui suit n'est pas la complainte d'une personne : Qui n'aime pas Chrome. D'un anti Google. D'un développeur qui a un poil énorme dans la main. Ceux qui me fréquentent savent que je change de navigateur favori tous les 2 ou 3 mois afin ...
Cliquez pour lire la suite de l'article par JeremyJeanson [WP7] UTILISER UN WRAPPANEL DANS UNE APPLICATION WINDOWS PHONE 7[WP7] UTILISER UN WRAPPANEL DANS UNE APPLICATION WINDOWS PHONE 7 par Audrey
Lors de la réalisation de ma 2ème application Windows Phone 7, j'ai souhaité utiliser un WrapPanel pour afficher plusieurs photos. Mais le contrôle WrapPanel ne fait pas parti de la liste des contrôles inclus dans le SDK de la version Beta des outils pour...
Cliquez pour lire la suite de l'article par Audrey [WP7] BESOIN D'AVOIR DES DONNéES EN CACHE[WP7] BESOIN D'AVOIR DES DONNéES EN CACHE par Nicolas
Les développeurs ASP.NET ont l'habitude de mettre des données en cache pour éviter de requêter a chaque fois la base de données. Et il est toujours utilie de penser que vos utilisateurs mobiles n'ont pas troujours une super connexion 3G/WIFI et un for...
Cliquez pour lire la suite de l'article par Nicolas [TFS] COMMENT FORCER LA SAISIE D'UN AREA OU ITERATION[TFS] COMMENT FORCER LA SAISIE D'UN AREA OU ITERATION par cyril
Lorsque l'on créé un Work Item dans TFS, il est possible de le classer dans un "area" et dans une "iteration". Dans la plupart des types de projet, un "area" correspond à une catégorie, une "iteration" à un numéro de version. Il est possible de cré...
Cliquez pour lire la suite de l'article par cyril SQL : FONCTIONS D'AGRéGATION MIN/MAX ET VALEURS NULLSQL : FONCTIONS D'AGRéGATION MIN/MAX ET VALEURS NULL par coq
Les fonctions d'agrégation comme MIN et MAX ignorent les valeurs NULL présentes dans le jeu de données sur lequel porte leur calcul, d'où le fameux message d'avertissement : Warning: Null value is eliminated by an aggregate or other SET operation...
Cliquez pour lire la suite de l'article par coq
Logiciels
Bureau de Gestion - ERP Devis Facturation (2.02)BUREAU DE GESTION - ERP DEVIS FACTURATION (2.02)
- Version gratuite du 10/06/2010
Le Bureau de Gestion est un logiciel dédié à la gestion de l'en...
Cliquez pour télécharger Bureau de Gestion - ERP Devis Facturation sDEVIS-FACTURES vlPRO (3.8.0)SDEVIS-FACTURES VLPRO (3.8.0)sDEVIS-FACTURES vlPRO a été mis au point pour permettre besoins des particuliers, créateurs, entr... Cliquez pour télécharger sDEVIS-FACTURES vlPRO LettresFaciles (5.6.0)LETTRESFACILES (5.6.0)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles MyPlanning 2010 (5.6.0)MYPLANNING 2010 (5.6.0)MyPlanning 2010 permet de créer des plannings sous la représentation de diagrammes. Plannings pré... Cliquez pour télécharger MyPlanning 2010 Emicsoft Mac DVD en iPad Convertisseur (3.1.16)EMICSOFT MAC DVD EN IPAD CONVERTISSEUR (3.1.16)Emicsoft Mac DVD en iPad Convertisseur, logiciel professionnel de convertir les fichiers DVD en i... Cliquez pour télécharger Emicsoft Mac DVD en iPad Convertisseur
|