Tom's Guide > Forum > Programmation > Requête SQL
Mot :    Pseudo :           
 

Salut,

j'ai un petit problème dans mon code ci-dessous :


if (isset($_GET['nom2']))
{
if (isset($_GET['prenom2']))
{
if (isset($_GET['groupe2']))
{
if (isset($_GET['sg2']))
{
$nom2 = $_GET['nom2'] ;
$prenom2 = $_GET['prenom2'] ;
$groupe2 = $_GET['groupe2'] ;
$sg2 = $_GET['sg2'] ;
$id2 = $_GET['id'] ;


$host = 'localhost' ;
$user = 'root' ;
$pass = '' ;
$nombd = '1c23html' ;
$db = mysql_connect ($host,$user,$pass) ;
mysql_select_db($nombd, $db) ;
mysql_query("UPDATE `etudiant` SET `Sous_groupe` = $sg2 , `Groupe` = $groupe2 , `Nom` = $nom2 , `Prenom` = $prenom2 WHERE `Id_etu` = $id2" ) ;
mysql_close ($db);
}
}
}
}

en fait la requête SQL ne semble pas être éxecuté et aucune erreur n'est généré si quelqu'un peut m'aider merci .


Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

C'est bon j'ai trouvé la solution en fait merci .

Répondre à ZoX31

Ben donne là pour ce qui feront une recherche (oui ils sont rare :-D ) ;-)

@++ ;-)

Répondre à Teoteed

au passage :

Code :
  1. if (isset($_GET['nom2']))
  2. {
  3. if (isset($_GET['prenom2']))
  4. {
  5. if (isset($_GET['groupe2']))
  6. {
  7. if (isset($_GET['sg2']))
  8. {



Tu pourrai mettre aussi :

Code :
  1. if ((isset($_GET['nom2']))&&
  2.     (isset($_GET['prenom2']))&&
  3.     (isset($_GET['groupe2']))&&
  4.     (isset($_GET['sg2'])))


Trouve ca plus propre et moins long surtout...enfin c'est un détail ;-)

Répondre à mr_keyser

Citation :


Mr_Keyser a écrit :
au passage :

Code :
  1. if (isset($_GET['nom2']))
  2. {
  3. if (isset($_GET['prenom2']))
  4. {
  5. if (isset($_GET['groupe2']))
  6. {
  7. if (isset($_GET['sg2']))
  8. {



Tu pourrai mettre aussi :

Code :
  1. if ((isset($_GET['nom2']))&&
  2.     (isset($_GET['prenom2']))&&
  3.     (isset($_GET['groupe2']))&&
  4.     (isset($_GET['sg2'])))


Trouve ca plus propre et moins long surtout...enfin c'est un détail ;-)



C'est sur que c'est plus propre

Répondre à SiM07

Citation :


SiM07 a écrit :
[quote]
Mr_Keyser a écrit :
au passage :

Code :
  1. if (isset($_GET['nom2']))
  2. {
  3. if (isset($_GET['prenom2']))
  4. {
  5. if (isset($_GET['groupe2']))
  6. {
  7. if (isset($_GET['sg2']))
  8. {



Tu pourrai mettre aussi :

Code :
  1. if ((isset($_GET['nom2']))&&
  2.     (isset($_GET['prenom2']))&&
  3.     (isset($_GET['groupe2']))&&
  4.     (isset($_GET['sg2'])))


Trouve ca plus propre et moins long surtout...enfin c'est un détail ;-)



C'est sur que c'est plus propre
[/quote]

Moins long en tout cas! Et plus....professionel peut etre! ;-)

Répondre à mr_keyser

C'est plus pro et peut-être plus performant lors de l'analyse sémantique (1 seul contexte au lieu de 4) :-D

EDIT: mouaif en fait je sais pas si c'est plus rapide lol

Répondre à CRicky

Si on parle professionalisme, securité, et lisibilité, j'aurais plutôt fais ca :

Code :
  1. <?php
  2. if( isset($_GET['nom2']) && isset($_GET['prenom2']) && isset($_GET['groupe2']) && isset($_GET['sg2']) && is_numeric($_GET["id"]) ){
  3.     $nom2 = $_GET['nom2'];
  4.     $prenom2 = addslashes($_GET['prenom2']);
  5.     $groupe2 = addslashes($_GET['groupe2']);
  6.     $sg2 = addslashes($_GET['sg2']);
  7.     $id2 = $_GET['id'];
  8.     $host = 'localhost';
  9.     $user = 'root';
  10.     $pass = '';
  11.     $nombd = '1c23html';
  12.     $db = mysql_connect ($host,$user,$pass) or die("Impossible de se connecter" );
  13.     mysql_select_db($nombd, $db) or die("Impossible d'ouvrir la base de données" );
  14.     mysql_query("UPDATE `etudiant` SET `Sous_groupe` = '".$sg2."' , `Groupe` = '".$groupe2."' , `Nom` = '".$nom2."' , `Prenom` = '".$prenom2."' WHERE `Id_etu` = '".$id2."'" ) or die("Erreur dans la requêtte SQL" );
  15.     mysql_close ($db);
  16. }
  17. ?>

Répondre à Cool@IDN

Il manque un ou deux commentaires ;-)

Répondre à CRicky

Citation :


Cool a écrit :
Si on parle professionalisme, securité, et lisibilité, j'aurais plutôt fais ca :

Code :
  1. <?php
  2. if( isset($_GET['nom2']) && isset($_GET['prenom2']) && isset($_GET['groupe2']) && isset($_GET['sg2']) && is_numeric($_GET["id"]) ){
  3.     $nom2 = $_GET['nom2'];
  4.     $prenom2 = addslashes($_GET['prenom2']);
  5.     $groupe2 = addslashes($_GET['groupe2']);
  6.     $sg2 = addslashes($_GET['sg2']);
  7.     $id2 = $_GET['id'];
  8.     $host = 'localhost';
  9.     $user = 'root';
  10.     $pass = '';
  11.     $nombd = '1c23html';
  12.     $db = mysql_connect ($host,$user,$pass) or die("Impossible de se connecter" );
  13.     mysql_select_db($nombd, $db) or die("Impossible d'ouvrir la base de données" );
  14.     mysql_query("UPDATE `etudiant` SET `Sous_groupe` = '".$sg2."' , `Groupe` = '".$groupe2."' , `Nom` = '".$nom2."' , `Prenom` = '".$prenom2."' WHERE `Id_etu` = '".$id2."'" ) or die("Erreur dans la requêtte SQL" );
  15.     mysql_close ($db);
  16. }
  17. ?>





Hum....on va pas etre trop pro non plus :biggrin:

Répondre à mr_keyser

Il n'y a meme pas besoin de faire :

$prenom2 = addslashes($_GET['prenom2']);
$groupe2 = addslashes($_GET['groupe2']);
$sg2 = addslashes($_GET['sg2']);
$id2 = $_GET['id'];


Mais d'inserer addslashes($_GET['sg2']); dans le insert , ca revient au meme, ligne de code en moins.

Répondre à okin@IDN
Tom's Guide > Forum > Programmation > Requête SQL
Aller à :

Il y a 2012 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens