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 10/07/2011, 15h03   #1
Invité de passage
 
Homme
Étudiant
Inscription : juillet 2011
Messages : 7
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belize

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juillet 2011
Messages : 7
Points : 2
Points : 2
Par défaut questions sur le tuto (Fonctions de redimensionnement d'images)

bonjour à tous,

je fait mes premier pas avec php depuis deux semaines et je trouve que j'assimile dejat bien grace à vous !

j'essaye de créer un formulaire qui envoie plusieur champs texte et une image
dans ma bdd

j'ai trouver ce tuto qui explique parfaitement la procedure !

bizarement je n'ai pas accés aux commentaire de ce tuto !

voila mes questions :

1* lorsque je veux suprimer une fiche : erreure:

Warning: unlink(/customers/4/7/5/info-expo.be/httpd.www/test/test/repIMAGES\60_174737_174015779299426_1620953_n.jpg): No such file or directory in /customers/4/7/5/info-expo.be/httpd.www/test/test/MONFICHIER-TRAITER.php on line 178 Warning: unlink(/customers/4/7/5/info-expo.be/httpd.www/test/test/repIMAGES\picto_60_174737_174015779299426_1620953_n.jpg): No such file or directory in /customers/4/7/5/info-expo.be/httpd.www/test/test/MONFICHIER-TRAITER.php on line 181

2* j'aimerais rajouter des champs suplementaire au formulaire de type texte. j'ai rajouté pour un champs Lieu tous fonctionne bien sauf que ce champs ne s'enregistre pas dans la bdd via ajouter et fonctionne par contre via modifié

le probleme je pense vien d'ici :

code original

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// TRAITEMENT du formulaire
// -----------------------------------------------------------------------------------------------------
if ($TRAITER == 'AJOUTER') {
   // recuperation des elements du formulaire
   $COMMENT = mysql_real_escape_string($_POST['COMMENT1']);
   // -------------------------------------------------------------
   // ENREGISTREMENT du COMMENT dans la BASE DE DONNEES par INSERT
   $listechamps = 'COMMENT1';
   $listevaleurs = '\''.$COMMENT.'\'';
   $queryNEW = 'INSERT INTO '.$table.'('.$listechamps.') VALUES('.$listevaleurs.')';
   $resultNEW = mysql_query($queryNEW)  or die('Erreur SQL ! '.$queryNEW.'<br/>'.mysql_error());
   // -------------------------------------------------------------
   // recuperation du NUM en selectionnant LA DERNIERE fiche cree
   $query = 'SELECT MAX(NUM) AS NUMmax FROM '.$table; 
   $result = mysql_query($query) or die('Erreur SQL ! '.$query.'<br/>'.mysql_error());
   $val_NUMmax = mysql_fetch_array($result);
   $NUM = $val_NUMmax['NUMmax'];
}
// -----------------------------------------------------------------------------------------------------
mon code modifié :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// TRAITEMENT du formulaire
// -----------------------------------------------------------------------------------------------------
if ($TRAITER == 'AJOUTER') {
   // recuperation des elements du formulaire
   $LIEU = mysql_real_escape_string($_POST['LIEU1']);
   $COMMENT = mysql_real_escape_string($_POST['COMMENT1']);
   // -------------------------------------------------------------
   //--------------------------------------------------------------------------------------------------------------------
   // ENREGISTREMENT du COMMENT dans la BASE DE DONNEES par INSERT
   $listechamps = 'COMMENT1';
   $listevaleurs = '\''.$COMMENT.'\'';
   $queryNEW = 'INSERT INTO '.$table.'('.$listechamps.') VALUES('.$listevaleurs.')';
   $resultNEW = mysql_query($queryNEW)  or die('Erreur SQL ! '.$queryNEW.'<br/>'.mysql_error());
   $listechamps1 = 'LIEU1';
   $listevaleurs1 = '\''.$LIEU.'\'';
   $queryNEW = 'INSERT INTO '.$table.'('.$listechamps1.') VALUES('.$listevaleurs1.')';
   $resultNEW = mysql_query($queryNEW)  or die('Erreur SQL ! '.$queryNEW.'<br/>'.mysql_error());
   // -------------------------------------------------------------
   // recuperation du NUM en selectionnant LA DERNIERE fiche cree
   $query = 'SELECT MAX(NUM) AS NUMmax FROM '.$table; 
   $result = mysql_query($query) or die('Erreur SQL ! '.$query.'<br/>'.mysql_error());
   $val_NUMmax = mysql_fetch_array($result);
   $NUM = $val_NUMmax['NUMmax'];
}
// -----------------------------------------------------------------------------------------------------

si vous avez une idée ?
merci d'avance
adamas12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2011, 15h33   #2
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
Salut,

Peux tu faire des print de tes requêtes s'il te plait? (les requêtes aux lignes 12, 16 et 20)

As tu des erreur lorsque tu executes ton script?


Citation:
Warning: unlink(/customers/4/7/5/info-expo.be/httpd.www/test/test/repIMAGES\60_174737_174015779299426_1620953_n.jpg): No such file or directory in /customers/4/7/5/info-expo.be/httpd.www/test/test/MONFICHIER-TRAITER.php on line 178 Warning: unlink(/customers/4/7/5/info-expo.be/httpd.www/test/test/repIMAGES\picto_60_174737_174015779299426_1620953_n.jpg): No such file or directory in /customers/4/7/5/info-expo.be/httpd.www/test/test/MONFICHIER-TRAITER.php on line 181
Ceci veut dire que le fichier /customers/4/7/5/info-expo.be/httpd.www/test/test/repIMAGES\60_174737_174015779299426_1620953_n.jpg n'existe pas! As tu vérifier si c'était le bon chemin?
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/07/2011, 15h49   #3
Invité de passage
 
Homme
Étudiant
Inscription : juillet 2011
Messages : 7
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belize

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juillet 2011
Messages : 7
Points : 2
Points : 2
Citation:
Envoyé par David55 Voir le message
Salut,

Peux tu faire des print de tes requêtes s'il te plait? (les requêtes aux lignes 12, 16 et 20)

As tu des erreur lorsque tu executes ton script?




Ceci veut dire que le fichier /customers/4/7/5/info-expo.be/httpd.www/test/test/repIMAGES\60_174737_174015779299426_1620953_n.jpg n'existe pas! As tu vérifier si c'était le bon chemin?

merci David d'avoir repondu si rapidement!

je vais faire les print...
sinon bizarement je n'ai pas d'affichage d'erreur lorsque j'execute mon script
mais le champ ne s'insert pas dans la bdd.
j'ai remarqué que seul le champ situé juste au dessu de :
// recuperation du NUM en selectionnant LA DERNIERE fiche cree //
s'insert bien dans la bdd pour l'instant LIEU mais si je les interverti ca sera COMMENT qui s'inserera !
bizar!

pour l'autre erreur de chemin d'image je vais verifié

merci pour ton aide !
adamas12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2011, 16h29   #4
Invité de passage
 
Homme
Étudiant
Inscription : juillet 2011
Messages : 7
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belize

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juillet 2011
Messages : 7
Points : 2
Points : 2
voici les print :

INSERT INTO MATABLE(COMMENT1) VALUES('nom')

INSERT INTO MATABLE(LIEU1) VALUES('lieu')

Resource id #5
adamas12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2011, 23h14   #5
Invité de passage
 
Homme
Étudiant
Inscription : juillet 2011
Messages : 7
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belize

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juillet 2011
Messages : 7
Points : 2
Points : 2
voila après une prise de tête de 4h 'ben oui je suis débutant'
j'ai enfin compris

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
if ($TRAITER == 'AJOUTER') {
   // recuperation des elements du formulaire
 
   $LIEU = mysql_real_escape_string($_POST['LIEU1']);
   $COMMENT = mysql_real_escape_string($_POST['COMMENT1']);
 
   // -------------------------------------------------------------
   // ENREGISTREMENT du COMMENT dans la BASE DE DONNEES par INSERT
 
   //$lieu = 'LIEU1';
   //$lieuval = '\''.$LIEU1.'\'';
   $comment = 'COMMENT1';
   $commentval = '\''.$COMMENT1.'\'';
   $queryNEW = 'INSERT INTO '.$table.'(COMMENT1) VALUES('.$commentval.')';
   $resultNEW = mysql_query($queryNEW)  or die('Erreur SQL ! '.$queryNEW.'<br/>'.mysql_error());
   // -------------------------------------------------------------
   // recuperation du NUM en selectionnant LA DERNIERE fiche cree
 
   $query = 'SELECT MAX(NUM) AS NUMmax FROM '.$table; 
   $result = mysql_query($query) or die('Erreur SQL ! '.$query.'<br/>'.mysql_error());
   $val_NUMmax = mysql_fetch_array($result);
   $NUM = $val_NUMmax['NUMmax'];
 
   //--------------------------------------------------------------------------------------------------
      // ENREGISTREMENT DU LIEU dans la BASE DE DONNEES PAR  UPDATE
 
   $SQL = 'UPDATE '.$table.' SET LIEU1=\''.$LIEU.'\' WHERE NUM= '.$NUM;
      mysql_query($SQL);
}

il fallait fair un UPDATE pour les enregistrement dans la bdd des champs suivant et non un INSERT into et surtout le placer aprés la recuperation du NUM...
adamas12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 11h05   #6
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bonjour,
c'est vrai que cette partie du tuto aurait pu etre plus claire.
J'ai mis les listes des champs et des valeurs dans des variables (ce qui n'est pas utile !) :
Pour AJOUTER plusieurs champs dans la BD :
Code :
1
2
3
4
5
<?php   // ENREGISTREMENT dans la BASE DE DONNEES par INSERT
   $listechamps = "COMMENT1, COMMENT2, COMMENT3";
   $listevaleurs = "'".$COMMENT1."', '".$COMMENT2."', '".$COMMENT3."'";
   $queryNEW = 'INSERT INTO '.$table.'('.$listechamps.') VALUES('.$listevaleurs.')';
?>
Ou MIEUX : on peut écrire ca plus "proprement" (sans créer de variables inutiles)
Code :
1
2
3
4
5
6
7
8
<?php   // ENREGISTREMENT dans la BASE DE DONNEES par INSERT
   $queryNEW 	= "INSERT INTO ".$table.
		" (".
		"COMMENT1, COMMENT2, COMMENT3".
		") VALUES (".
		"'".$COMMENT1."', '".$COMMENT2."', '".$COMMENT3."'".
		");";
?>
Je vais devoir actualiser cette partie du tuto ...... (qui date de 2008 !) [edit] => c'est fait !

Je t'invite surtout à regarder ce tuto : Système de Gestion-Affichage de Nouvelles
Plus complet, plus actuel.
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/07/2011, 00h04   #7
Invité de passage
 
Homme
Étudiant
Inscription : juillet 2011
Messages : 7
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belize

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juillet 2011
Messages : 7
Points : 2
Points : 2
Citation:
Envoyé par jreaux62 Voir le message
Bonjour,
c'est vrai que cette partie du tuto aurait pu etre plus claire.
J'ai mis les listes des champs et des valeurs dans des variables (ce qui n'est pas utile !) :
Pour AJOUTER plusieurs champs dans la BD :
Code :
1
2
3
4
5
<?php   // ENREGISTREMENT dans la BASE DE DONNEES par INSERT
   $listechamps = "COMMENT1, COMMENT2, COMMENT3";
   $listevaleurs = "'".$COMMENT1."', '".$COMMENT2."', '".$COMMENT3."'";
   $queryNEW = 'INSERT INTO '.$table.'('.$listechamps.') VALUES('.$listevaleurs.')';
?>
Ou MIEUX : on peut écrire ca plus "proprement" (sans créer de variables inutiles)
Code :
1
2
3
4
5
6
7
8
<?php   // ENREGISTREMENT dans la BASE DE DONNEES par INSERT
   $queryNEW 	= "INSERT INTO ".$table.
		" (".
		"COMMENT1, COMMENT2, COMMENT3".
		") VALUES (".
		"'".$COMMENT1."', '".$COMMENT2."', '".$COMMENT3."'".
		");";
?>
Je vais devoir actualiser cette partie du tuto ...... (qui date de 2008 !) [edit] => c'est fait !

Je t'invite surtout à regarder ce tuto : Système de Gestion-Affichage de Nouvelles
Plus complet, plus actuel.

whouaaaaaa bluffé par la simplicité (quand on a la solution devant les yeux)

j'ai tourné autour du pot des heures en-vain pour obtenir le code 1
j' y était presque !

mais alor le deuxième code, une pure merveille !

un seul mot a vous dire $fantastique

$fantastique = "j'envie vos connaissances"

mais je suis heureux d'avoir trouvé une solution par moi même "inappropriée" mais qui fonctionne, preuve que je cherche a apprendre.

je vais maintenant m'attaquer au tuto que vous me proposez

encore merci et bravo

adamas12 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 23h37.


 
 
 
 
Partenaires

Hébergement Web