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

AJAX Discussion :

[AJAX] inserer une requete SQL


Sujet :

AJAX

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 [AJAX] inserer une requete 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

    mon code :



    fichier fonction.php :

    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 : 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
    tortue

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Tu devrais voir le cours sur l'introduction à AJAX
    http://gael-donat.developpez.com/web/intro-ajax/
    Le principe c'est que:
    Tu crées un objet XMLHttpRequest à partir duquel tu postes ton variable vers un fichier php qui le récupèreras, le fichier php met à jour ton base ou lit les enregistrement de la base et retourne le résultat qui sera récupéré par l'objet XMLHttpRequest.

  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
    merci pour ton tuto, il m'a bien aidé.

    tortue

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

Discussions similaires

  1. [AC-2003] inserer une requete sql dans une case à cocher
    Par facteur dans le forum VBA Access
    Réponses: 4
    Dernier message: 26/05/2015, 14h41
  2. Réponses: 7
    Dernier message: 21/02/2015, 22h10
  3. Réponses: 7
    Dernier message: 14/03/2010, 10h19
  4. [AJAX] Recharger une requete SQL via lien<a href>
    Par pinkdev dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/06/2007, 13h30
  5. [VB.Net] inserer un champs bytes dans une requete sql
    Par flyer_ dans le forum Windows Forms
    Réponses: 2
    Dernier message: 12/05/2006, 09h56

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