IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Insérer une requête SQL


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2009
    Messages : 70
    Par défaut Insérer une requête SQL
    Bonjour,

    Ce que je voudrais réaliser c'est d'effectuer une requete SQL en fonction d'une valeur récupérer dans une fonction javascript pour supprimer une ligne dans une base de données. La fonction javascript se trouve dans le fichier test.php et l'affichage se fera par la fonction fonction.php.

    mon code :



    fichier fonction.php :

    Code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    function affiche_bdd_requete_modifie($requete_modifie)
    {	
     
    	$execution = mysql_query($requete_modifie);
    	if(!$execution)
    	{
    		echo "<font color='red'>Requete invalide</font>".mysql_error();	
    		exit();	
    	}
     
    	$nblignes=mysql_num_rows($execution); // nombres de lignes de la table
    	$nbchamps=mysql_num_fields($execution); // nombre de champs
     
    	echo "<table border CELLSPACING=\"0\" ><tr>";
    	echo "<input type='submit' value='Ajouter' onclick='Ajouter();'>";
     
    	//permet d'afficher les nom des colonnes
    	echo "<thead>";
    	echo "<tr><td></td><td></td>";
    	echo "<th>Id_cle</th>";
    	echo "<th>Sous-reseau</th>";
    	echo "<th>Site</th>";
    	echo "</tr>";
    	echo "</thead>";
     
    	for($i=0; $i < $nblignes; $i++) 
    	{
    		$ligne = mysql_fetch_row($execution); // récupère les données de la ligne
    		echo "<tr>";				
    		$tab = array();
     
    		//pemet l'affichage des icons sur chaque ligne du tableau a l'affichage
    		echo "<td align='center'>";
    		echo "<a href='modifier.php'";
    		echo "onclick='return confirmLink(this)'>";
    		echo "<img class='icon' width='16' height='16' src='images/b_edit.png' alt='Modifier' title='Modifier' /></a></td>";
     
    		echo "<td align='center'>";
    		echo "<a onclick='Supprimer($ligne[0])'>";
    		echo "<img class='icon' width='16' height='16' src='images/b_drop.png' alt='Supprimer' title='Supprimer' /></a></td>";
     
    		for($j=0; $j < $nbchamps; $j++) 
    		{		
    			switch($tab[$i])
    			{			
    				case ($tab[$i] <= 100 && $tab[$i] >= 86):
    				echo "<td align=\"center\"><font color='green'>$ligne[$j]</font></td>";	
    				break;
     
    				case ($tab[$i] <= 85 && $tab[$i] >= 45):							
    				echo "<td align=\"center\"><font color='orange'>$ligne[$j]</font></td>";									
    				break;
     
    				case($tab[$i]<= 44 && $tab[$i] >= 0):								
    				echo "<td align=\"center\"><font color='red'>$ligne[$j]</font></td>";								
    				break;			
    			}
    		}	
    	echo "</tr>";	
    	}
    	echo "</table>";
    }
    fichier test.php :

    Code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    <html> 
    	<body>
    		<head>
    			<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    			<link rel="stylesheet" type="text/css" title="Style" href="style.css" />
    		</head>
     
    		<script type="text/javascript">
    			function printWindow()
    			{
    				bV = parseInt(navigator.appVersion);
    				if (bV >= 4) window.print();
    			}
    			function Ajouter()
    			{
    				document.location="ajouter.php";
    			}
    			function Modifier()
    			{
    				document.location="modifier.php";
    			}
    			function Supprimer(choix)
    			{
    				var choix = confirm('Voulez-vous vraiment supprimer cette ligne' + choix);
     
    				if (choix==true)
    				{
    					alert("oui");
    					return true;
                                            /je recupere la bonne valeur pour la mettre dans une requete SQL pour supprimer
    				}
    				else
    				{
    					return false;
    				}	
    			}
    		</script>
     
    		<table>
    			<td>
    				<div>					
    					<?php
    						include 'fonction.php';
    						bdd_reseau_connexion();
     
    						$requete_modifie = "SELECT * FROM site_sous_reseau ORDER BY sous_reseau";
     
    						$requete_modifie = stripslashes($requete_modifie);
     
    						if (!$ouvrir_fichier = fopen("W:/var/www/Stage v2/requete_modifie.txt",'w'))
    						{
    							echo "Impossible d'ouvrir le fichier.";
    							exit;
    						}
    						if (fwrite($ouvrir_fichier, $requete_modifie) === FALSE) 
    						{
    							echo "Impossible d'écrire dans le fichier.";
    							exit;
    						}
    						fclose($ouvrir_fichier);
     
    						affiche_bdd_requete_modifie($requete_modifie);
    						mysql_close();
    						echo '<a href="sous_reseau.php">Retour</a>';
    						echo '<br>';
    						echo '</div>';
    						echo '</td>';
    						echo '</table>';
    					?>
    	</body>
    <html>
    merci d'avance de votre aide
    tortue

  2. #2
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    le code JavaScript envoie l'information au script PHP à quel moment ? je ne le vois pas dans le code que tu as montré

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2009
    Messages : 70
    Par défaut
    Bonsoir,

    mon code permet d'afficher les éléments de la base de données, lors d'un clique sur le lien supprimer qui se trouve dans la fonction affiche. lors du clique sur le lien j'applique une fonction supprimer() qui ouvre un confirm (OK Annuler) pour validez le choix. Lors de se choix je voudrais effectuer une requete SQL pour supprimer la ligne correspondante dans la base de donnée. Car pour le moment la fonction javascript effectue une alert disant oui et un confirm en mettant la bonne ligne qui a été selectionné.

    Merci de m'aider pour mettre une requete SQL dans la fonction.
    tortue

  4. #4
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    pour valider la suppression avec ton fonction JavScript tu peux faire un formulaire comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form action="supprimer.php" method="post" onsubmit="return Supprimer(<?php echo $ligne[0];?>)"
        <input type="hidden" name="id" value="<?php echo $ligne[0];?>"/>
        <input type="submit" value="Supprimer <?php echo $ligne[0];?>"/>
    </form>
    et ensuite dans le fichier supprimer.php tu récupère l'identifiant et tu fais la suppression

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2009
    Messages : 70
    Par défaut
    merci pour l'exemple et de votre aide.

    tortue

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Date à insérer dans une requête sql
    Par raf64flo dans le forum SAS Base
    Réponses: 18
    Dernier message: 24/04/2008, 11h50
  2. Insérer des champs vides dans une requête sql
    Par js8bleu dans le forum Langage SQL
    Réponses: 4
    Dernier message: 19/02/2008, 15h00
  3. Comment insérer la date actuelle dans une requête SQL ?
    Par AMINE07 dans le forum Bases de données
    Réponses: 7
    Dernier message: 15/11/2007, 16h47
  4. [SQL] insérer des variables php dans une requête sql
    Par lili38 dans le forum PHP & Base de données
    Réponses: 28
    Dernier message: 22/06/2007, 16h38
  5. [SQL] Comment insérer une variable php dans une requête SQL ?
    Par Yagami_Raito dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 14/05/2007, 08h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo