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 :

Page d'administration d'une bdd


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 22
    Par défaut Page d'administration d'une bdd
    Bonsoir à tous !

    Après de nombreuses recherches googliennes peu probantes, je me décide à venir demander de l'aide auprès de vous

    J'ai créé un site web perso, avec un livre d'or... classique.
    J'aimerai créer une petite page d'administration pour supprimer et modifier les infos contenues dans ma base...
    J'ai un code en php, qui marchait sous un serveur (celui de free), mais lorsque j'ai voulu transférer sur le serveur TP de mon école et là... c'est le drame, ça ne fonctionne plus...

    Quelques explications :
    - on arrive sur une page où est affiché l'ensemble des messages du livre d'or
    - on coche la case du message qu'on veut modifier, on valide
    - on arrive sur une page où on peut modifier, on modifie, et on valide...

    tout fonctionne sauf le dernier point : quand je valide, les données ne sont pas modifiée

    Voici mon code, pouvez-vous me dire où se situe le problème svp ?


    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
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    <?php
    include("base.inc.php");
     
    @mysql_connect ($server, $login, $password)
    		or die ("Erreur : connexion a la base de donnees impossible");
     
    mysql_query("SET NAMES UTF8");
    @mysql_select_db($base)
    		or die ("Erreur : pas de base de donnees ".$base);
    if (isset($modify_value)) {
     
    $modify_query = "UPDATE livre_or SET ";
    $k = 0;
    	while(list($variable, $value) = each($HTTP_POST_VARS)) {
    	//make the query
    		if (($variable != "radio_field") && ($variable != "modify_value")) {
    			if ($k) {
    				$modify_query .= ", $variable='$value'";
    			} else {
    				$modify_query .= "$variable='$value'";
    			}
    		$k++;
    		}
    	}
    $modify_query .= " WHERE $radio_field='$modify_value'";
    $result_query = mysql_query ($modify_query);
    }
     
    if (!isset($modify)) {
     
    ?>
    <html>
    <head>
    	<meta name="" content="" />
    	<meta http-equiv="content-type" content="text/html;charset=utf-8" />
    	<link rel="stylesheet" href="../css/main1.css" type="text/css" />
    	<title>Modification dans la base</title>
    </head>
    <body>
    <center>
    <h1><span class="blue">Page de Modification des données de la base</span></h1>
    <br>
    <h2>Cochez la case du message que vous souhaitez modifier, puis cliquez sur modifier</h2>
    <br>
    <form action="modify.php" method="post">
    <table border="1" cellspacing="2" bordercolordark="white" bordercolorlight="black">
    <tr>
    <th>Message</th>
    <th>E-mail</th>
    <th>Auteur</th>
     
    </tr>
    <?php
    mysql_query("SET NAMES UTF8");
    $result_query = mysql_query ("SELECT * FROM livre_or");
     
    $num_rows = mysql_numrows($result_query);
     
    $i = 0;
    while($i != $num_rows) {
    ?>
    	<tr>
    		<td><input type="radio" name="modify" value="<?php  mysql_query("SET NAMES UTF8"); echo mysql_result($result_query,$i,"message");?>"><?php mysql_query("SET NAMES UTF8"); echo mysql_result($result_query,$i,"message");?></td>
    		<td><?php mysql_query("SET NAMES UTF8"); echo mysql_result($result_query,$i,"auteur");?></td>
    		<td><?php mysql_query("SET NAMES UTF8"); echo mysql_result($result_query,$i,"email");?></td>
     
    	</tr>
    <?php
    mysql_query("SET NAMES UTF8");
    	$i++;
    }
    ?>
    	<tr>
    		<td colspan="4"><center><input type="submit" value="Modifier"></center></td>
    	</tr>
    </table>
    <input type="hidden" name="radio_field" value="message">
    </form>
    <br>
    <br>
    <a href="http://xxxxxxx/admin/index.html"><h3><span class="blue">Retour accueil admin</span></h3></a>
    </center>
    </body>
    </html>
    </center>
    </body>
    </html><?php
    mysql_query("SET NAMES UTF8");
    mysql_close();
    } else {
     
     
    	$modify_query = "SELECT * FROM livre_or WHERE $radio_field='".$modify."'";
    	$result_query = mysql_query ($modify_query);
    ?>
    <html>
    <head>
    <title>Page de modification</title>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
    <meta name="" content="">
    <link rel="stylesheet" href="../css/main1.css" type="text/css" />
    </head>
    <body bgcolor="#FFFFFF">
    <center>
    <h3><span class="blue">Modifier, puis cliquer sur le bouton</span></h3>
    <form action="modify.php" method="post">
    <table>
    	<tr>
    		<td><input type="text" name="auteur" value="<?php  mysql_query("SET NAMES UTF8"); echo mysql_result($result_query,0,"auteur");?>" size="50" maxlength="50"> Auteur</td>
    	</tr>
    	<tr>
    		<td><input type="text" name="email" value="<?php  mysql_query("SET NAMES UTF8"); echo mysql_result($result_query,0,"email");?>" size="50" maxlength="50"> E-mail</td>
    	</tr>
    	<tr>
    		<td><textarea name="message" cols="75" rows="15"><?php  mysql_query("SET NAMES UTF8"); echo mysql_result($result_query,0,"message");?></textarea> Message</td>
    	</tr>
    	<tr>
    		<td colspan="2"><center><input type="submit" value="Modifier"></center></td>
    	</tr>
    </table>
    <input type="hidden" name="radio_field" value="<?php echo $radio_field;?>">
    <input type="hidden" name="modify_value" value="<?php echo $modify;?>">
    </form>
    </center>
    </body>
    </html><?php
    mysql_close();
    }
    ?>
    Merci bcp de votre aide.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Fais un
    Apres l'éxecution des tes requêtes pour voir s'il n'a pas un problème.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 22
    Par défaut
    Merci d'essayer de m'aider sabotage !

    En effet, ça peut servir d'avoir un retour sur les erreurs éventuelles

    J'essaye ça dès cet après-midi (je n'ai accès au serveur TP de mon école... qu'au sein de mon école (!!)), et je vous tiens au courant !

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    tu peux même faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo 'erreur sur requête 1' . mysql_error() . '<br/>';
    pour tracer à la fois si ton code passe par cette requête et bien situer l'erreur eventuelle.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 22
    Par défaut
    Alors, j'ai une erreur à cet endroit-là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    mysql_query("SET NAMES UTF8");
    	$i++;
    }
    ?>
    Rappel du code complet :

    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
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    <?php
    include("base.inc.php");
     
    @mysql_connect ($server, $login, $password)
    		or die ("Erreur : connexion a la base de donnees impossible");
     
    mysql_query("SET NAMES UTF8");
    @mysql_select_db($base)
    		or die ("Erreur : pas de base de donnees ".$base);
    if (isset($modify_value)) {
     
    $modify_query = "UPDATE livre_or SET ";
    $k = 0;
    	while(list($variable, $value) = each($HTTP_POST_VARS)) {
    	//make the query
    		if (($variable != "radio_field") && ($variable != "modify_value")) {
    			if ($k) {
    				$modify_query .= ", $variable='$value'";
    			} else {
    				$modify_query .= "$variable='$value'";
    			}
    		$k++;
    		}
    	}
    $modify_query .= " WHERE $radio_field='$modify_value'";
    $result_query = mysql_query ($modify_query);
    }
     
    if (!isset($modify)) {
     
    ?>
    <html>
    <head>
    	<meta name="" content="" />
    	<meta http-equiv="content-type" content="text/html;charset=utf-8" />
    	<link rel="stylesheet" href="../css/main1.css" type="text/css" />
    	<title>Modification dans la base</title>
    </head>
    <body>
    <center>
    <h1><span class="blue">Page de Modification des données de la base</span></h1>
    <br>
    <h2>Cochez la case du message que vous souhaitez modifier, puis cliquez sur modifier</h2>
    <br>
    <form action="modify.php" method="post">
    <table border="1" cellspacing="2" bordercolordark="white" bordercolorlight="black">
    <tr>
    <th>Message</th>
    <th>E-mail</th>
    <th>Auteur</th>
     
    </tr>
    <?php
    mysql_query("SET NAMES UTF8");
    $result_query = mysql_query ("SELECT * FROM livre_or");
     
    $num_rows = mysql_numrows($result_query);
     
    $i = 0;
    while($i != $num_rows) {
    ?>
    	<tr>
    		<td><input type="radio" name="modify" value="<?php  mysql_query("SET NAMES UTF8"); echo mysql_result($result_query,$i,"message");?>"><?php mysql_query("SET NAMES UTF8"); echo mysql_result($result_query,$i,"message");?></td>
    		<td><?php mysql_query("SET NAMES UTF8"); echo mysql_result($result_query,$i,"auteur");?></td>
    		<td><?php mysql_query("SET NAMES UTF8"); echo mysql_result($result_query,$i,"email");?></td>
     
    	</tr>
    <?php
    mysql_query("SET NAMES UTF8");
    	$i++;
    }
    ?>
    	<tr>
    		<td colspan="4"><center><input type="submit" value="Modifier"></center></td>
    	</tr>
    </table>
    <input type="hidden" name="radio_field" value="message">
    </form>
    <br>
    <br>
    <a href="http://xxxxxxx/admin/index.html"><h3><span class="blue">Retour accueil admin</span></h3></a>
    </center>
    </body>
    </html>
    </center>
    </body>
    </html><?php
    mysql_query("SET NAMES UTF8");
    mysql_close();
    } else {
     
     
    	$modify_query = "SELECT * FROM livre_or WHERE $radio_field='".$modify."'";
    	$result_query = mysql_query ($modify_query);
    ?>
    <html>
    <head>
    <title>Page de modification</title>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
    <meta name="" content="">
    <link rel="stylesheet" href="../css/main1.css" type="text/css" />
    </head>
    <body bgcolor="#FFFFFF">
    <center>
    <h3><span class="blue">Modifier, puis cliquer sur le bouton</span></h3>
    <form action="modify.php" method="post">
    <table>
    	<tr>
    		<td><input type="text" name="auteur" value="<?php  mysql_query("SET NAMES UTF8"); echo mysql_result($result_query,0,"auteur");?>" size="50" maxlength="50"> Auteur</td>
    	</tr>
    	<tr>
    		<td><input type="text" name="email" value="<?php  mysql_query("SET NAMES UTF8"); echo mysql_result($result_query,0,"email");?>" size="50" maxlength="50"> E-mail</td>
    	</tr>
    	<tr>
    		<td><textarea name="message" cols="75" rows="15"><?php  mysql_query("SET NAMES UTF8"); echo mysql_result($result_query,0,"message");?></textarea> Message</td>
    	</tr>
    	<tr>
    		<td colspan="2"><center><input type="submit" value="Modifier"></center></td>
    	</tr>
    </table>
    <input type="hidden" name="radio_field" value="<?php echo $radio_field;?>">
    <input type="hidden" name="modify_value" value="<?php echo $modify;?>">
    </form>
    </center>
    </body>
    </html><?php
    mysql_close();
    }
    ?>

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il manque les apostrophes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("SET NAMES 'UTF8'");
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 22
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Il manque les apostrophes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("SET NAMES 'UTF8'");
    J'essayerai demain matin avec les apostrophes, mais je pense qu'il doit y avoir une autre erreur puisque le même fichier (sans les apostrophes donc) fonctionnait sur mon serveur Free...

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 22
    Par défaut
    bon, éh bien en effet, ça ne fonctionne toujours pas

  9. #9
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Toujours la même chose : quelle requete pose problème et quelle est l'erreur ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Page d'administration d'une application web
    Par Just.Falcon dans le forum Développement Web en Java
    Réponses: 15
    Dernier message: 16/05/2014, 07h56
  2. interroger une bdd via une page web
    Par lafrite972 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 10/04/2007, 18h22
  3. Récupérer une date depuis une page ASP dans une BDD
    Par franckrichard57 dans le forum ASP
    Réponses: 2
    Dernier message: 22/03/2007, 11h31
  4. générer des pages dynamiques a partie d'une bdd
    Par dolf13 dans le forum Langage
    Réponses: 8
    Dernier message: 03/07/2006, 12h24
  5. récupérer le nom des champs d'une table d'une BDD-page web
    Par mathieu_r dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 09/06/2005, 14h02

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