Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
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 12/03/2010, 05h09   #1
Membre régulier
 
Avatar de monlou
 
Inscription : janvier 2010
Messages : 259
Détails du profil
Informations personnelles :
Âge : 59
Localisation : Canada

Informations forums :
Inscription : janvier 2010
Messages : 259
Points : 70
Points : 70
Par défaut probleme avec INSERT INTO avec Mysql

Bonjour ou bonsoir

je ne comprends plus ce qui arrive, je n'arrive plus a insérer rien avec la commande PHP INSERT INTO

j'ai même réduit le script au minimum et aucun message d'erreur, le script semble rechercher la base mysql et rien dans la base.


Code :
1
2
3
4
5
6
7
8
9
10
11
<?php
   $hostname = "localhost";
	$user= "root";
	$password = "";
	$database="test";
	$mysql_connect = mysql_connect($hostname, $user, $password);
	mysql_select_db($database, $mysql_connect);
 
 
	 "INSERT INTO `province_canada` VALUES ('', 'autre')" or die(mysql_error())
	 ?>
je mets des doubles guillemets au début de insert et a la fin parce que j'ai un parse error
monlou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 06h50   #2
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 238
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 238
Points : 2 591
Points : 2 591
Citation:
je n'arrive plus a insérer rien avec la commande PHP INSERT INTO
Pas tout à fait, Php est un langage, Sql est un tout autre langage. Aucun rapport entre les 2.
Puis, quand tu dis : je n'arrive plus a insérer rien, alors on arrive a insérer quelque chose, non ?

Tu a oublié d'exécuter la requête SQL :
Code :
mysql_query("INSERT INTO `province_canada` VALUES ('', 'autre')", $mysql_connect) or die(mysql_error($mysql_connect));
PS : N'oublie pas la doc Php, il y a des explications, mais aussi des exemples de code, c'est la bible
-> mysql_query
__________________
Win XP | WampServer 2.2 | Apache 2.2.21 | Php 5.3.8 | MySQL 5.5.16
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 07h07   #3
Membre régulier
 
Avatar de monlou
 
Inscription : janvier 2010
Messages : 259
Détails du profil
Informations personnelles :
Âge : 59
Localisation : Canada

Informations forums :
Inscription : janvier 2010
Messages : 259
Points : 70
Points : 70
ben, j'ai copié ton code tel quel, et voici tout le code qu'il me reste car je l'ai reduit au minimum

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
try
{
	$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
}
catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}
mysql_query("INSERT INTO `province_canada` VALUES ('', 'autre')", $mysql_connect) or die(mysql_error($mysql_connect));
 
	 //INSERT INTO province_canada (province) VALUES ('autre')" or die(mysql_error())
	 ?>
maintenant voici les messages d'erreurs

Notice: Undefined variable: mysql_connect in C:\wamp\www\test\test_insertion.php on line 10

Warning: mysql_query() expects parameter 2 to be resource, null given in C:\wamp\www\test\test_insertion.php on line 10

Notice: Undefined variable: mysql_connect in C:\wamp\www\test\test_insertion.php on line 10

Warning: mysql_error() expects parameter 1 to be resource, null given in C:\wamp\www\test\test_insertion.php on line 10

la ligne 10 c'est celle du mysql querry
monlou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 08h00   #4
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 238
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 238
Points : 2 591
Points : 2 591
Oulala ...tu mélange tout là.
Tu commence par utiliser PDO, qui est une classe, et tu poursuit en utilisant les fonction mysql_*

Soit tu utilise PDO, soit les fonctions mysql_*, mais pas les 2. Ils n'ont rien en communs, ce sont 2 façons très différentes pour accéder à Mysql, c'est tout.
C'est totalement l'embrouille là j'ai l'impression.

As tu suivi les exemples fourni dans la doc php ?
En tout cas, mon code était la suite logique de ton code au départ (1er post).
Si tu change ton fusil d'épaule, ça peu pas fonctionner, c'est clair.
__________________
Win XP | WampServer 2.2 | Apache 2.2.21 | Php 5.3.8 | MySQL 5.5.16
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 15h24   #5
Membre régulier
 
Avatar de monlou
 
Inscription : janvier 2010
Messages : 259
Détails du profil
Informations personnelles :
Âge : 59
Localisation : Canada

Informations forums :
Inscription : janvier 2010
Messages : 259
Points : 70
Points : 70
Merci de votre aide

j'ai essayé avec mysql_query et ca fonctionne,

pour le pdo, c'est une tentative que je faisais de dernier recours car je lisais un tuto qui disait que certaines commandes de mysql sont devenus obsoletes

ce qui me surprend c'est que ca marchait avant avec seulement INSERT INTO

BON, CA FAIT PARTIE DU MYSTERE MYSQL!!

Maintenant, la doc dit que Mysql_Query ne fonctionne pas pour les requêtes multiples
et moi, j'ai justement une centaine de noms a entrer dans une table
j'ai chercher dans la doc mais j'ai pas trouver la syntyaxe

Code :
1
2
3
4
5
6
7
8
9
10
 $mysql_query ("INSERT INTO `ville_province` (`id`, `nom_ville`, `idnom_ville`)", $mysql_connect) or die(mysql_error($mysql_connect));
   VALUES 
 
  (1, 'Montreal', 1),
  (2, 'Sherbrooke', 1),
  (3, 'Quebec', 1),
  (4, 'Gatineau', 1),
  (5, 'Laval', 1),
  (6, 'Trois-Rivieres', 1),
  (7, 'Trois-Rivieres-Ouest', 1),
ceci ne fonctionne pas
parse error a aprtir de: (1, 'Montreal', 1),

il y avait 2 champs dans 1d 1 et 2 dans la table
je les ai supprimés mais se pourrais-il que les id 1 et 2 ne peuvent plus etre utilises?
monlou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2010, 00h41   #6
Membre régulier
 
Avatar de monlou
 
Inscription : janvier 2010
Messages : 259
Détails du profil
Informations personnelles :
Âge : 59
Localisation : Canada

Informations forums :
Inscription : janvier 2010
Messages : 259
Points : 70
Points : 70
merci mais j'ai resolu ce sujet avec une autre facon
monlou 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 +1. Il est actuellement 06h34.


 
 
 
 
Partenaires

Hébergement Web