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 13/07/2011, 19h54   #1
 
Homme khmaies guesmi
Étudiant
Inscription : avril 2011
Messages : 63
Détails du profil
Informations personnelles :
Nom : Homme khmaies guesmi
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : avril 2011
Messages : 63
Points : -3
Points : -3
Par défaut probleme d'insertion dans la base de donné

bonjours....

SVP , j'ai bessoin d'un coup de main intelligent...j'ai script php dant lequel je voudrais modifier des donnée deja existant et l'inserer dans ma base de donné
le script php marche bien , et il ya apparition des nouveaux donnée...
mon probleme est que mes donnés dans la base ne changent rien..

SVP qui a une idée....et ça sera trés synpha de sa coté...
voici la partie de code correspandant...
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
30
 
	 <?php
		 $id=$_POST['id'];
		 $n=$_POST['nom'];
		 $p=$_POST['pre'];
		 //$m=$_POST['mat'];
		 $s=$_POST['serv'];
		 $stat="Affecté";
		 $statpc="Fonctionnel";
		 $req="UPDATE pc SET  nom='$n', pre='$p' ,service='$s' ,date_affect='$d',stat='$stat',statpc='$statpc' where id='$id' " ;
         $ver=mysql_query($req);
		 $mvt="Affectation";
		 $sql="insert into histo values('','$id', '$d','$mvt','$n','$p','$m','$s') ";
		 $req="SELECT * FROM pc WHERE id='$id' " ;
         $rs=mysql_query($req);
         $nb=mysql_fetch_array($rs);
 
		 ?>
		 </td></tr>
		 <tr><td><span class="Style1"> N° de série :</span></td> <td><? echo $nb[1]; ?></td></tr>
		 <tr><td><span class="Style1"> Nom :</span></td> <td><? echo $nb[3]; ?></td></tr>
		 <tr><td><span class="Style1"> Prénom :</span></td> <td><? echo $nb[4]; ?></td></tr>
		 <tr>
		   <td><span class="Style1"> UF / Matricule :</span></td> 
		   <td><? echo $nb[5]; ?></td></tr>
		 <tr><td><span class="Style1"> Services :</span></td> <td><? echo $nb[6]; ?></td></tr>
		 <tr><td><span class="Style1"> Date : </span></td> <td><? echo $nb[10]; ?></td></tr>
		 </table>
		 </td>
	   </tr>
pfakhmaies est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 22h03   #2
Membre expérimenté
 
Avatar de papyphp
 
Inscription : avril 2005
Messages : 425
Détails du profil
Informations personnelles :
Âge : 62
Localisation : Belgique

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 425
Points : 545
Points : 545
Bonsoir,
Je ne sais pas si ce sera intelligent mais j'ai repéré des erreurs aux lignes 10, 13 et 14
exemple :
Code :
1
2
 
$req="UPDATE pc SET  nom='$n', pre='$p' ,service='$s' ,date_affect='$d',stat='$stat',statpc='$statpc' where id='$id' " ;
a remplacer par
Code :
1
2
 
$req="UPDATE pc SET  nom='".$n."', pre='".$p."' ,service='".$s."' ,date_affect='".$d."',stat='".$stat."',statpc='".$statpc."' where id='".$id."' ;
Quand des variables sont entourées par des " elles sont évaluées.
Si elles sont entourées par de ' elles ne le sont pas.

A+
__________________
Lu kinze d' awousse, la Vierje arandje û dusbrôle lu timp. Et ce coup ci, elle ne nous a pas ratés
papyphp est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 13/07/2011, 22h39   #3
 
Homme khmaies guesmi
Étudiant
Inscription : avril 2011
Messages : 63
Détails du profil
Informations personnelles :
Nom : Homme khmaies guesmi
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : avril 2011
Messages : 63
Points : -3
Points : -3
bonsoirs

merci beaucoup pour les remarques..
j'ai changé comme vous avez proposé , mais il apparait une erreur dans la ligne
Code :
1
2
 
$sql="insert into histo values(' ','".$id."', '".$d."','".$n."','".$p."','".$m."','".$s."')";
merci pour votre comprehension..

A+++
pfakhmaies est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 23h03   #4
Membre expérimenté
 
Avatar de papyphp
 
Inscription : avril 2005
Messages : 425
Détails du profil
Informations personnelles :
Âge : 62
Localisation : Belgique

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 425
Points : 545
Points : 545
Bonsoir,

Pour avoir des renseignements plus complets sur les erreurs dans php-mysql, prenez l'habitude de mettre un or die après vos requêtes (à enlever quand le code est suffisamment mature pour être mis en exploitation)

Code :
1
2
$sql="insert into histo values(' ','".$id."', '".$d."','".$n."','".$p."','".$m."','".$s."')";
$ver=mysql_query($sql) or die('Erreur dans la requete :<br />'.$sql.'<br />'.mysql_error());
Autre chose à faire quand on a une erreur est d'afficher la requete dans le navigateur, de faire un copier -coller de celle-ci dans phpmyadmin et de regarder ce que ça dit.

A+
__________________
Lu kinze d' awousse, la Vierje arandje û dusbrôle lu timp. Et ce coup ci, elle ne nous a pas ratés
papyphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 23h19   #5
 
Homme khmaies guesmi
Étudiant
Inscription : avril 2011
Messages : 63
Détails du profil
Informations personnelles :
Nom : Homme khmaies guesmi
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : avril 2011
Messages : 63
Points : -3
Points : -3
bonsoirs

meme avec ces modification toujours le meme erreur..
A++
pfakhmaies est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 23h25   #6
Membre expérimenté
 
Avatar de papyphp
 
Inscription : avril 2005
Messages : 425
Détails du profil
Informations personnelles :
Âge : 62
Localisation : Belgique

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 425
Points : 545
Points : 545
Quel est le message d'erreur???
__________________
Lu kinze d' awousse, la Vierje arandje û dusbrôle lu timp. Et ce coup ci, elle ne nous a pas ratés
papyphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 23h30   #7
 
Homme khmaies guesmi
Étudiant
Inscription : avril 2011
Messages : 63
Détails du profil
Informations personnelles :
Nom : Homme khmaies guesmi
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : avril 2011
Messages : 63
Points : -3
Points : -3
Parse error: parse error in c:\easyphp1-8\www\....\
pfakhmaies est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 23h39   #8
Membre expérimenté
 
Avatar de papyphp
 
Inscription : avril 2005
Messages : 425
Détails du profil
Informations personnelles :
Âge : 62
Localisation : Belgique

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 425
Points : 545
Points : 545
Montrez un peu les 2 ou 3 lignes qui précèdent, il se peut que la ligne précédente ne soit pas correctement terminée et que l'erreur n'apparaisse qu'à la lecture de la ligne dont nous parlons
__________________
Lu kinze d' awousse, la Vierje arandje û dusbrôle lu timp. Et ce coup ci, elle ne nous a pas ratés
papyphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 23h50   #9
 
Homme khmaies guesmi
Étudiant
Inscription : avril 2011
Messages : 63
Détails du profil
Informations personnelles :
Nom : Homme khmaies guesmi
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : avril 2011
Messages : 63
Points : -3
Points : -3
merci beaucoup pour votre aide...

voici la partie de code..
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<?php
		 $id=$_POST['id'];
		 $n=$_POST['nom'];
		 $p=$_POST['pre'];
		 $m=$_POST['matr'];
		 $s=$_POST['serv'];
		 //$se=$_GET['n_serie'];
		 $stat="Reaffecté";
		 $statpc="Fonctionnel";
		 $mvt="reaffectation";
		 $req="UPDATE pc SET   nom='".$n."', pre='".$p."' ,service='".$s."' ,date_affect='".$d."',stat='".$stat."',statpc='".$statpc."' where id='".$id."' ;
         $ver=mysql_query($req);
		 $sql="insert into histo values(' ','".$id."', '".$d."','".$n."','".$p."','".$m."','".$s."')";
		 $ver11=mysql_query($sql) or die('Erreur dans la requete :<br />'.$sql.'<br />'.mysql_error());
		 $req="SELECT * FROM pc WHERE id='$id' " ;
         $rs=mysql_query($req);
         $nb=mysql_fetch_array($rs);
l'erreur apparait dans la ligne 14...
A++
pfakhmaies est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 23h59   #10
Membre expérimenté
 
Avatar de papyphp
 
Inscription : avril 2005
Messages : 425
Détails du profil
Informations personnelles :
Âge : 62
Localisation : Belgique

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 425
Points : 545
Points : 545
Citation:
Envoyé par pfakhmaies Voir le message
l'erreur apparait dans la ligne 14...
A++
Ok, mais la ligne 13 devrait vous sauter à la figure.
La coloration syntaxique vous montre que cette ligne est considérée comme la continuation d'un "string" de la ligne 12 (elle est en rouge).
Donc il manque un " à la ligne 12
Code :
1
2
3
$req="UPDATE pc SET   nom='".$n."', pre='".$p."' ,service='".$s."' ,date_affect='".$d."',stat='".$stat."',statpc='".$statpc."' where id='".$id."'" ;
         $ver=mysql_query($req);
		 $sql="insert into histo values(' ','".$id."', '".$d."','".$n."','".$p."','".$m."','".$s."')";
Les éditeur qui colorent syntaxiquement sont là pour nous aider à trouver des erreurs aussi flagrantes que celle-ci.

Courage.
A+
__________________
Lu kinze d' awousse, la Vierje arandje û dusbrôle lu timp. Et ce coup ci, elle ne nous a pas ratés
papyphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2011, 01h03   #11
 
Homme khmaies guesmi
Étudiant
Inscription : avril 2011
Messages : 63
Détails du profil
Informations personnelles :
Nom : Homme khmaies guesmi
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : avril 2011
Messages : 63
Points : -3
Points : -3
encore merci beaucoup pour la remarque....
mais j'ai un autre erreur
"Erreur dans la requete :insert into histo values
(' ','L3-P7754','14//2011','MERSNI','Hamza','G553752','AQF')
Column count doesn't match value count at row 1"
//////
avec('L3-P7754','14//2011','MERSNI','Hamza','G553752','AQF') sont les nouveaux donné..????
dans l'attente...!!!!!
pfakhmaies est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2011, 01h14   #12
Membre expérimenté
 
Avatar de papyphp
 
Inscription : avril 2005
Messages : 425
Détails du profil
Informations personnelles :
Âge : 62
Localisation : Belgique

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 425
Points : 545
Points : 545
Citation:
Envoyé par pfakhmaies Voir le message
"Erreur dans la requete :insert into histo values
(' ','L3-P7754','14//2011','MERSNI','Hamza','G553752','AQF')
Column count doesn't match value count at row 1"
Ceci signifie qu'il y a une différence entre le nombre de colonne de la table histo et le nombre de valeurs que vous essayez d'insérer.
Vous insérez 7 données. Combien de colonnes avez-vous dans la table histo

A+
__________________
Lu kinze d' awousse, la Vierje arandje û dusbrôle lu timp. Et ce coup ci, elle ne nous a pas ratés
papyphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2011, 01h22   #13
 
Homme khmaies guesmi
Étudiant
Inscription : avril 2011
Messages : 63
Détails du profil
Informations personnelles :
Nom : Homme khmaies guesmi
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : avril 2011
Messages : 63
Points : -3
Points : -3
ah ,,, ok merci beaucoup,,
en faite j'ai 8 colonne dans la table "histo"
mais le premier colonne que je n'est pas le mettre , fait toujou une incrementation automatique à chaque insertion ,donc pas bessoin de l'inserer...
pfakhmaies est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2011, 02h10   #14
Membre expérimenté
 
Avatar de papyphp
 
Inscription : avril 2005
Messages : 425
Détails du profil
Informations personnelles :
Âge : 62
Localisation : Belgique

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 425
Points : 545
Points : 545
Ben si.
2 solutions :
derrière values mettre autant de champs qu'il y a de colonnes dans la table en utilisant '' pour la valeur par défaut
Code :
$sql="insert into histo values('', ' ','".$id."', '".$d."','".$n."','".$p."','".$m."','".$s."')";
ou
indiquer après le nom de la table, les champs qu'on va remplir (attention à l'ordre des champs : les values doivent impérativement suivre le même ordre que les champs indiqués à la suite du nom de la table)
Code :
$sql="insert into histo(champ1, champ2, champ3, champ4, champ5, champ6, champ7) values(' ','".$id."', '".$d."','".$n."','".$p."','".$m."','".$s."')";
Sur ce, je vais me coucher.
A demain peut-être
__________________
Lu kinze d' awousse, la Vierje arandje û dusbrôle lu timp. Et ce coup ci, elle ne nous a pas ratés
papyphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2011, 09h37   #15
 
Homme khmaies guesmi
Étudiant
Inscription : avril 2011
Messages : 63
Détails du profil
Informations personnelles :
Nom : Homme khmaies guesmi
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : avril 2011
Messages : 63
Points : -3
Points : -3
bonjours,,,,,

merci beaucoup pour les remarque ....comme ça marche trés bien....
et les anciens donné sont modifiés...
mais le probleme initial reste la meme,,,, c'est à dire , lorsque je consulte ma base de donnée, les données restent inchangé...

dans l'attente.....
pfakhmaies est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2011, 11h33   #16
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
Citation:
Envoyé par pfakhmaies Voir le message
dans l'attente.....
"dans l'attente....." de QUOI exactement ??
- qu'on comprenne ton code à ta place ?
- qu'on ouvre les yeux à ta place ?

Questions :
-> Le comprends-tu TOI-MEME ?

Dans ton code, on voit une requete UPDATE et une autre INSERT ...
-> Es-tu sûr de savoir à quoi ca sert et comment ca fonctionne ?
__________________
"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 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web