Modification de mes tables

virageca Messages postés 47 Statut Membre -  
virageca Messages postés 47 Statut Membre -
Bonjour,
je viens de creer ces 3 scripte pour modifier mes tables mais je sais pas ou est l'erreur
voila les 3 scripte
****************************************
<?php
//connection au serveur:
$cnx = mysql_connect( "localhost", "root", "" ) ;

//sélection de la base de données:
$db = mysql_select_db( "cnti_f" ) ;

//requête SQL:
$sql = "SELECT nApplication , nomApplication , versionApplication , dateMiseService , role_app FROM application " ;

//exécution de la requête:
$requete = mysql_query( $sql, $cnx ) ;

//affichage des données:
echo("<table width=\"500\" border=\"2\" bordercolor=\"#000000\" bgcolor=\"#0099FF\">");
echo(" <tr>");
echo(" <td>N° de l'application</td>");
echo(" <td>Nom de l'application</td>");
echo(" <td>Version </td>");
echo(" <td>Date de mise en service</td>");
echo(" <td>Rôle de l'application</td>");

while( $result = mysql_fetch_object( $requete ) )

{
echo("<tr>");
echo ("<td>");
echo ($result->nApplication);
echo ("</td>");
echo ("<td>");
echo($result->nomApplication );
echo("</td>");
echo ("<td>");
echo($result->versionApplication );
echo("</td>");
echo ("<td>");
echo($result->dateMiseService );
echo("</td>");
echo ("<td>");
echo($result->role_app);
echo ("</td>");

echo ("<td>");
echo( "<a href=\"modification2.php?idapplication=".$result->nApplication."\"> modifier </a><br>\n") ;
echo ("</td>");

}
echo(" </tr>");
echo("</table>");
?>
**********************************************************
le 2ème est
*************************************************
<?php
//connection au serveur:
$cnx = mysql_connect( "localhost", "root", "" ) ;

//sélection de la base de données:
$db = mysql_select_db( "cnti_f" ) ;

//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement modifier
// $id = $_GET["idapplication"] ;

//requête SQL:
$sql = "SELECT nApplication , nomApplication , versionApplication , dateMiseService , role_app FROM application " ;

//exécution de la requête:
$requete = mysql_query( $sql, $cnx ) ;

//affichage des données:
while( $result = mysql_fetch_object( $requete ) )
{
?>

<form name="insertion" action="modification3.php" method="POST">
<input type="hidden" name="id" value="<?php echo($id) ;?>">
<table width="292" border="2" bordercolor="#000000" bgcolor="#0099FF">
<tr align="center">
<td>N° application</td>
<td><input type="text" name="nApplication" value="<?php echo($result->nApplication) ;?>"></td>
</tr>
<tr align="center">
<td>Nom Application</td>
<td><input type="text" name="nomApplication" value="<?php echo($result->nomApplication) ;?>"></td>
</tr>
<td>Version Application</td>
<td><input type="text" name="versionApplication" value="<?php echo($result->versionApplication) ;?>"></td>
</tr>
<tr align="center">
<td>date Mise Service</td>
<td><input type="text" name="dateMiseService" value="<?php echo($result->dateMiseService) ;?>"></td>
</tr>
<tr align="center">
<td>Rôle de l'application</td>
<td><input type="text" name="role_app" value="<?php echo($result->role_app) ;?>"></td>
</tr>

<tr align="center">
<td colspan="2"><input type="submit" value="modifier"></td>
</tr>
</table>
</form>
<?php
}//fin if
?>
*****************
et le 3ème
**************************************

<?php
//connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;

//sélection de la base de données:
$db = mysql_select_db( "cnti_f" ) ;

//récupération des valeurs des champs:
//nom:
$nApplication=$_POST["nApplication"] ;
$nomApplication=$_POST["nomApplication"] ;
//adresse:
$versionApplication=$_POST["versionApplication"] ;
//code postal:
$dateMiseService=$_POST["dateMiseService"] ;
//numéro de téléphone:
$role_app= $_POST["role_app"] ;

$id= $_POST["nApplication"] ;

//création de la requête SQL:
$sql = "UPDATE application
SET nApplication = '$nApplication',
nomApplication = '$nomApplication',
versionApplication = '$versionApplication',
dateMiseService = '$dateMiseService' , role_app = '$role_app' " ;

//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;

//affichage des résultats, pour savoir si la modification a marchée:
if($requete)
{
echo("La modification a été effectuer correctement") ;
}
else
{
echo("La modification a echouer ") ;
}
?>
****************

merci pour l'aide
Configuration: Windows XP
Firefox 2.0.0.8

2 réponses

  1. ha~chan
     
    Salut !

    Tu as une erreur mais qu'est-ce que te dis le programme exactement ?
    0
    1. virageca Messages postés 47 Statut Membre
       
      quand je fais une modification a n'importe qu'elle enregistrement il m'affiche
      duplicate '...' pour le clet 0
      0
  2. Brachior Messages postés 616 Statut Membre 46
     
    //connection au serveur:
    $cnx = mysql_connect( "localhost", "root", "" ) ;

    //sélection de la base de données:
    $db = mysql_select_db( "cnti_f" ) ;

    pourquoi tu les mets dans des variables ? Oo

    //exécution de la requête:
    $requete = mysql_query( $sql, $cnx ) ;

    le $cnx n'est pas utile a moins que tu fasse un mysql_close(); entre tps

    echo("<table width=\"500\" border=\"2\" bordercolor=\"#000000\" bgcolor=\"#0099FF\">");

    echo n'est pas une fonction les parentheses n'existent pas

    $sql = "UPDATE application
    SET nApplication = '$nApplication',
    nomApplication = '$nomApplication',
    versionApplication = '$versionApplication',
    dateMiseService = '$dateMiseService' , role_app = '$role_app' " ;

    prends garde aux concatenations
    essaye plutot :

    $sql = "UPDATE application
    SET nApplication = '".$nApplication."',
    nomApplication = '".$nomApplication."',
    versionApplication = '".$versionApplication."',
    dateMiseService = '".$dateMiseService."' , role_app = '".$role_app."' " ;

    hum .. je relis ton code et j'me dit
    "oula ... j'sais pas ou il l'a pompé .. mais y a pas mal d'erreur"
    tu melange html et xhtml
    en html : <input ...></input>
    en xhtml: <input ... />

    tu as aussi des variables inutilisées ou que tu nomme de plusieurs facon
    $nApplication=$_POST["nApplication"] ;
    $id= $_POST["nApplication"] ;

    enfin bref .. essaye d'eclaircir un peu ton code :)
    bonne chance ^^
    0