begin process at 2012 05 30 23:02:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

C' est tres bizarre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

C' est tres bizarre

mercredi 9 mai 2007 à 19:37:44 | C' est tres bizarre

otar

Bonjour,

je suis un nouveau venu ici et comme tout les forums ont des differents syntaxes  je sais pas encore le syntaxe de ce forum.

Personne n' aura  assez de patiance de lire ce message que des  gens
qui sont  passionés en PHP et en  bases des données. Le message est
assez long.

Je suis un etudiant et je suis chargé de faire la base de données  pour la gestion des notes de l' institut où je fais mes etudes.


1) Apres avoir tapper l'URL,  dans la formulaire  qui s'affiche je introduis
    des données(nom, prenom, adresse,etc.)  et j' appuie sur le boutôn  "valider ".

2) Apres s' affiche le message d' erreur sql suivant:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1SELECT * FROM Etudiant WHERE ID=Supprimer l etudiant N

Cette requete est écrite   dans le bloque de if  ou on teste  si le variable
$_GET['ID_Etudiant'] existe. Ce variable ne se crée que lors de la pression de lien.

[code]


 if (isset($_GET['ID_Etudiant'])) {   

           echo $_GET['ID_Etudiant'];
           $query='SELECT * FROM Etudiant WHERE ID='.$_GET['ID_Etudiant'];

     if (($result = mysql_query($query)) == 0) {
      echo mysql_error() . $query;
      }

$row=mysql_fetch_array($result);
echo 'Supprimer l etudiant N '.$_GET['ID_Etudiant'].' '.$row[Prenom] ;

}  

[/code]



Ici on peut voir que si  le variable  $_GET['ID_Etudiant'] existait, il  devait s' afficher en tant  if (isset($_GET['ID_Etudiant'])) {   

           echo $_GET['ID_Etudiant'];...
mais, il ne doit pas encore exister car je n' ai pas cliqué encore sur le lien.

3) S' affiche aussi le bouton "supprimer"  qui ne doit pas etre afficher qu' apres  l' apparission de variable ID_Etudiant. Comme je ne clique pas sur le lien, $_GET['ID_Etudiant'] ne doit  pas encore exister.

[code]

if (isset($_GET['ID_Etudiant'])) {
echo '<input type=submit name="Supprimer_Etudiant" value="supprimer"/>
';
}

[/code]

4)  Ensuite, je clique sur le lien(qui correspond à l' ID etudiant) et la phrase suivant s' affiche(et c' est normal):
       Supprimer l etudiant N 48  Mery
 
    et  puis tout marche bien.  Aucune erreur ne s' affiche plus. Seulement
     le bouton "supprimer" reste toujours  affiché.
  
     
Je pense que c' est  tres bizarre et je  trouve  pas la solution.

Le probleme est dans cette partie du code:



[code]

<?php
require_once '../connectIFG.php';
?>


 
<?php


   if (isset($_POST['Valider_Etudiant'])) {
 
     
       $query='INSERT INTO Etudiant
         (ID,Prenom,Nom,Addresse,Date_Naissence)  
         VALUES ("",
                    "' . $_POST["Etudiant_Prenom"] . '",
                    "' . $_POST["Etudiant_Nom"] . '",
                    "' . $_POST["Adresse"] . '",
                    "' . $_POST["Date_Naissance"] . '"
                    )';
 

      if (($result = mysql_query($query)) == 0) {
    echo mysql_error($query);
      }
   }


echo $_GET['ID_Etudiant'];

  if (isset($_GET['ID_Etudiant'])) {   

           echo $_GET['ID_Etudiant'];
           $query='SELECT * FROM Etudiant WHERE ID='.$_GET['ID_Etudiant'];

     if (($result = mysql_query($query)) == 0) {
      echo mysql_error() . $query;
      }

$row=mysql_fetch_array($result);
echo 'Supprimer l etudiant N '.$_GET['ID_Etudiant'].' '.$row[Prenom] ;

}  

    
      if(isset($_POST['Supprimer_Etudiant'])) {  

 $query='SELECT * FROM Etudiant WHERE ID='.$_GET['ID_Etudiant'];


if (($result = mysql_query($query)) == 0) {
    echo mysql_error() . $query;
      }


 $row=mysql_fetch_array($result);
 echo ' L etudiant N '.$row['ID'].' '.$row[Prenom].' '.$row['Nom'].'
 '.'a ete  supprime' ;

$query='DELETE FROM Etudiant WHERE ID='. $_GET['ID_Etudiant'];


if (($result = mysql_query($query)) == 0) {
    echo mysql_error() . $query;
      }
}

echo '<h1 align=center>Ajouter un etudiant</h1>
<form name=form_etudiant method=POST action="./Etudiant_Ajouter.php?ID_Etudiant='.$_GET['ID_Etudiant'].' ">
..........................................................................................
.............................................
...

 [/code]




Je lesse la version complete de ce code pour que vous aussi pouviez le tester.

Merci pour l' attention.





[code]



<?php
require_once '../connectIFG.php';
?>


 
<?php


   if (isset($_POST['Valider_Etudiant'])) {
 
     
       $query='INSERT INTO Etudiant
         (ID,Prenom,Nom,Addresse,Date_Naissence)  
         VALUES ("",
                    "' . $_POST["Etudiant_Prenom"] . '",
                    "' . $_POST["Etudiant_Nom"] . '",
                    "' . $_POST["Adresse"] . '",
                    "' . $_POST["Date_Naissance"] . '"
                    )';
 

      if (($result = mysql_query($query)) == 0) {
    echo mysql_error($query);
      }
   }


echo $_GET['ID_Etudiant'];

  if (isset($_GET['ID_Etudiant'])) {   

           echo $_GET['ID_Etudiant'];
           $query='SELECT * FROM Etudiant WHERE ID='.$_GET['ID_Etudiant'];

     if (($result = mysql_query($query)) == 0) {
      echo mysql_error() . $query;
      }

$row=mysql_fetch_array($result);
echo 'Supprimer l etudiant N '.$_GET['ID_Etudiant'].' '.$row[Prenom] ;

}  






    
      if(isset($_POST['Supprimer_Etudiant'])) {  

 $query='SELECT * FROM Etudiant WHERE ID='.$_GET['ID_Etudiant'];


if (($result = mysql_query($query)) == 0) {
    echo mysql_error() . $query;
      }


 $row=mysql_fetch_array($result);
 echo ' L etudiant N '.$row['ID'].' '.$row[Prenom].' '.$row['Nom'].'
 '.'a ete  supprime' ;

$query='DELETE FROM Etudiant WHERE ID='. $_GET['ID_Etudiant'];


if (($result = mysql_query($query)) == 0) {
    echo mysql_error() . $query;
      }
}










echo '<h1 align=center>Ajouter un etudiant</h1>
<form name=form_etudiant method=POST action="./Etudiant_Ajouter.php?ID_Etudiant='.$_GET['ID_Etudiant'].' ">

<table border=1 align=center>

<TR>
<TD>
<label> Prenom </label>
</TD>
<TD>
<input type="text" name="Etudiant_Prenom"><BR>
</TD>
</TR>

<TR>
<TD>
<label> Nom </label>
</TD>
<TD>
<input type="text" name="Etudiant_Nom"><BR>
</TD>
</TR>

<TR>
<TD>
<label> Adresse </label>
</TD>
<TD>
<input type="text" name="Adresse"><BR>
</TD>
</TR>

<TR>
<TD>
<label> Date_Naissence </label>
</TD>
<TD>
<input type="text" name="Date_Naissance"><BR>
</TD>
</TR>

<TR>
<TD>
<input type="submit" name=Valider_Etudiant value="valider">';

if (isset($_GET['ID_Etudiant'])) {
echo '<input type=submit name="Supprimer_Etudiant" value="supprimer"/>
';
}

echo '
</TD>
</TR>
</TABLE>
</form>
';







  $query='select * from Etudiant GROUP BY Nom';

 if (($result = mysql_query($query)) == 0) {
    echo mysql_error() . $query;
  }


    else{
       
echo'
<table border=1 align=center>
<TR>
<TH> Prenom</TH>
<TH>Nom</TH>
<TH>Adresse</TH>
<TH>Date_Naissance</TH>
</TR>';
while ($row=mysql_fetch_array($result)){
echo '
<TR>
<TD>'
.$row['Prenom'].'
</TD>
<TD>
<a href="./Etudiant_Ajouter.php?ID_Etudiant='.$row['ID']. '">'.$row['Nom'].'</a>
</TD>
<TD>'
.$row['Addresse'].'
</TD>
<TD>'
.$row['Date_Naissence'].'
</TD>
</TR>
';
}
echo '</table>';
}

?>
  
 
[/code]













[code]

<?php
require_once '../connectIFG.php';
?>


 
<?php


   if (isset($_POST['Valider_Etudiant'])) {
 
     
       $query='INSERT INTO Etudiant
         (ID,Prenom,Nom,Addresse,Date_Naissence)  
         VALUES ("",
                    "' . $_POST["Etudiant_Prenom"] . '",
                    "' . $_POST["Etudiant_Nom"] . '",
                    "' . $_POST["Adresse"] . '",
                    "' . $_POST["Date_Naissance"] . '"
                    )';
 

      if (($result = mysql_query($query)) == 0) {
    echo mysql_error($query);
      }
   }


echo $_GET['ID_Etudiant'];

  if (isset($_GET['ID_Etudiant'])) {   

           echo $_GET['ID_Etudiant'];
           $query='SELECT * FROM Etudiant WHERE ID='.$_GET['ID_Etudiant'];

     if (($result = mysql_query($query)) == 0) {
      echo mysql_error() . $query;
      }

$row=mysql_fetch_array($result);
echo 'Supprimer l etudiant N '.$_GET['ID_Etudiant'].' '.$row[Prenom] ;

}  






    
      if(isset($_POST['Supprimer_Etudiant'])) {  

 $query='SELECT * FROM Etudiant WHERE ID='.$_GET['ID_Etudiant'];


if (($result = mysql_query($query)) == 0) {
    echo mysql_error() . $query;
      }


 $row=mysql_fetch_array($result);
 echo ' L etudiant N '.$row['ID'].' '.$row[Prenom].' '.$row['Nom'].'
 '.'a ete  supprime' ;

$query='DELETE FROM Etudiant WHERE ID='. $_GET['ID_Etudiant'];


if (($result = mysql_query($query)) == 0) {
    echo mysql_error() . $query;
      }
}










echo '<h1 align=center>Ajouter un etudiant</h1>
<form name=form_etudiant method=POST action="./Etudiant_Ajouter.php?ID_Etudiant='.$_GET['ID_Etudiant'].' ">

<table border=1 align=center>

<TR>
<TD>
<label> Prenom </label>
</TD>
<TD>
<input type="text" name="Etudiant_Prenom"><BR>
</TD>
</TR>

<TR>
<TD>
<label> Nom </label>
</TD>
<TD>
<input type="text" name="Etudiant_Nom"><BR>
</TD>
</TR>

<TR>
<TD>
<label> Adresse </label>
</TD>
<TD>
<input type="text" name="Adresse"><BR>
</TD>
</TR>

<TR>
<TD>
<label> Date_Naissence </label>
</TD>
<TD>
<input type="text" name="Date_Naissance"><BR>
</TD>
</TR>

<TR>
<TD>
<input type="submit" name=Valider_Etudiant value="valider">';

if (isset($_GET['ID_Etudiant'])) {
echo '<input type=submit name="Supprimer_Etudiant" value="supprimer"/>
';
}

echo '
</TD>
</TR>
</TABLE>
</form>
';







  $query='select * from Etudiant GROUP BY Nom';

 if (($result = mysql_query($query)) == 0) {
    echo mysql_error() . $query;
  }


    else{
       
echo'
<table border=1 align=center>
<TR>
<TH> Prenom</TH>
<TH>Nom</TH>
<TH>Adresse</TH>
<TH>Date_Naissance</TH>
</TR>';
while ($row=mysql_fetch_array($result)){
echo '
<TR>
<TD>'
.$row['Prenom'].'
</TD>
<TD>
<a href="./Etudiant_Ajouter.php?ID_Etudiant='.$row['ID']. '">'.$row['Nom'].'</a>
</TD>
<TD>'
.$row['Addresse'].'
</TD>
<TD>'
.$row['Date_Naissence'].'
</TD>
</TR>
';
}
echo '</table>';
}

?>
  
 


[/code]
mercredi 9 mai 2007 à 20:32:33 | Re : C' est tres bizarre

Evangun

Salut,

non effectivement je n'ai pas la patience de te lire (et pourtant je passionné de php et de bdd je t'assure )

Mais bon teste tes requêtes une à une dans phpmyadmin. C'est un problème de syntaxe de requête, donc qd elle sera bien construite ça marchera.

à+


Cette discussion est classée dans : mysql, id, query, echo, etudiant


Répondre à ce message

Sujets en rapport avec ce message

Qqun voit un probleme dans ces lignes ? [ par Teclis01 ] Voici le probleme: il m affiche que le premier nom correspondant a un id et les suivant non!Dans le tableau, j ai:-toutes les id-tous les recipients-A Des colonnes et des tableaux [ par Rimb0 ] Bonjour à tous ! Je suis débutant en php mais surtout avec MySQL. J'ai trouvé un script sympa de news qui marche plutot bien mais que je n'arrive pas Comparer des valeurs d'une table avec une autre table selon la ligne [ par lildan ] Bonjour tout le monde,voici le code que j'utilise pour vérifier si une valeur d'une table égale la valeur d'une autre table: $query = "SELECT * FROM v récupérer l'identifiant d'une variable php [ par xlight ] Voila mon code: je récupére les donnees d'une table et je les fais s'aaficher les unes a la suite des autres en leur affectant un identifiant unique ( Authentification [ par Alricaus ] Bonjour à tous. J'aimerai réaliser un code en php, utilisant la base de donnée mysql, pour faire que lorsqu'une personne s'identifie sur l'index en ht problème avec doublon dans ma classe de base de donnée [ par Dyr3e ] bonjour, j'ai un problème de Doublon avec la classe pour les base de donnée que j'utilise. Je n'arrive pas a trouver d'ou cela viens mais j'obtiens su listebox [ par refkaben ] Salut!J'ai deux listes à remplir à partir de la bd. La 2eme liste(soussecteur)  sera remplie en fonction de la valeur de la 1ère(secteur).Le problème mysql [ par jnbrunet ] Salut, Je suis en train de programmé une partie admin pour un forum. Je permets au admin de blocker une discution en entrant le # de la discution dans Lien avec variable [ par michmichman ] Donc mon souci c'est que je veux mettre une variable dans un chemin de lien et j'arrive pas je vous balance mon script expliquez moi SVP...Vinclude("s exection 2 fois du code? [ par vieaiepie ] Bonjour, J'ai fais un fichier php qui permet d'importer des données à partir d'un fichier texte (fichier de 400 lignes de code que je ne vais pas d&#


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,791 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales