begin process at 2012 02 13 20:45:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

update avec array


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

update avec array

jeudi 9 juillet 2009 à 15:34:37 | update avec array

lacomm

Hello,

J'ai un formulaire de recherche où l'utilisateur entre sa requête, qui appelle un formulaire qui donne les résultats de la requête tout en donnant la possibilité de modifier ces résultats(dans la même table donc). Tout ça est ok, mais là où ça coince, c'est quand je dois updater ces modifications: rien ne marche.

Un grand merci d'avance

Première étape: requête

Deuxième étape: résultats dans un tableau, obtenus par ceci (qui est OK)

$user="root";$host="localhost";$password="--";$database = "--";

$cxn = mysql_connect($host,$user,$password)or die ("couldn't connect to server");

mysql_select_db($database);

$req = "SELECT * FROM evaluateur WHERE 1=1";

/* test des $_POST

if(!empty($_POST['projet1']))

{if($_POST['projet1'] == '*')

$req .= " AND projet1 NOT LIKE '".$_POST['projet1']."' ";

else

$req .= " AND projet1 LIKE '".$_POST['projet1']."' ";

}

(.....)

/* affichage des résultats

$result = mysql_query($req)

or die ("Couldn't execute query.");

echo "<form action='modif.php' method='POST'>";

<td align='center' > Projet Principal</td>\n

while($row = mysql_fetch_assoc($result))

{

extract($row);

echo "<tr>

/ *le résultat affiché peut-être modifié

<td ><input type='text' name='$projet1' value='$projet1'> </td>


/*appel du fichier suivant, pour modifier le résultat affiché dans la base

echo "<tr> <input type='submit' value='Modifier l évaluateur'>


Troisième étape: appel de modif.php

/*création du tableau des variables postées sur la page précédente mais c'est surement faux

$labels = array( "{$_POST['prenom']}" => "Prénom",

"{$_POST['projet1']}" => "Projet Principal");

/* ceci n'affiche qu'une ligne !

print_r($_POST)

/* test des valeurs entrées

foreach($_POST as $field=> $value)

{ if($value == "" )

{ $blank_array[] = $field;

}

elseif ($field != "codeE" )

{if(!ereg("^[A-Za-z' -]{1,50}$",$value) )

{ $bad_format[] = $field;

}

}

elseif($field == "codeE" )

{if(!ereg("^[0-9)( -]{1,7}(([xX]|(ext)|(ex))?[ -]?[0-9]{1,7})?$",$value) )

{ $bad_format[] = $field;

}

}

}

/* si il manque des valeurs ou si elles sont erronées, on représente le formulaire

/*?mais uniquement pour un seul enregistrement !

if(@sizeof($blank_array) > 0 or @sizeof($bad_format) > 0)

{

$labels = array( "prenom" => "Prénom",

"projet1" => "Projet Principal");

if(@sizeof($blank_array) > 0)

{ echo "<b>Vous n'avez pas saisi un ou plusieurs champs. Veuillez saisir:</font><br>";

foreach($blank_array as $value)

{ echo "&nbsp;&nbsp;&nbsp;{$labels[$value]}<br>";

}

}

if(@sizeof($bad_format) > 0)

{ echo "<b>Un ou plusieurs champs sont incorrects.Veuillez corriger le format de saisir pour:</b><br>";

foreach($bad_format as $value)

{ echo "&nbsp;&nbsp;&nbsp;{$labels[$value]}<br>";

}

}

echo "<p ><hr />";

echo "<h3>Corrigez les coordonnées du nouvel enregistrement</h3>";

echo "<form action='modif.php' method='POST'>

<table >";

foreach($labels as $field => $label)

{

$good_data[$field]=strip_tags(trim($_POST[$field]));

echo "<tr>

<td > $label</td>

<td><input type='text' name='$field' size='21' maxlength='20' value='$good_data[$field]'></td>

</tr>";

}

echo "<tr>

<td > <input type='submit' value='modifer l évaluateur'>";

echo "</td></tr></table>

</form>";

exit();

}

else

/* sinon si c'est OK

{

$user="root";$host="localhost";$password="--";$database = "--";

$cxn = mysql_connect($host,$user,$password)

or die ("Connexion au serveur impossible, réessayez plus tard");

mysql_select_db($database);

$fields_all = array_keys($labels);

foreach($fields_all as $field)

{

$good_data[$field] = strip_tags(trim($_POST[$field]));

if($field == "codeE")

{

$good_data[$field] = ereg_replace("[)( .-]","",$good_data[$field]);

}

$good_data[$field] = mysql_real_escape_string($good_data[$field]);

}

$query = "UPDATE evaluateur SET prenom='$good_data[prenom]' WHERE id='$id'";

$result = mysql_query($query)

or die ("La requête ne peut être exécutée");

echo "<h4>enregistrement modifié<br></h4>";

}





Cette discussion est classée dans : post, array, echo, field, if


Répondre à ce message

Sujets en rapport avec ce message

Verification input avec boucle $_POST [ par lacomm ] Bonjour Je dois vérifier des entrées. Je fais ceci if( $_POST['prenom'] == "" ) {$blank_array[] = $prenom; } if( $_POST['nom'] == "" ) probleme formuliare [ par jinin ] Bonjours à Tous, j'ai fait un script php pour un formulaire d'inscription dans dans ma base données avec envoie d'email <div align="center" style="w pas d'inscription dans la base apres confirmation bouton "oui" [ par christophe110 ] Bonjour,Je suis débutant en php.J'ai fait une newsletter ou, sur une première page l'identifiant rempli un formulaire.Puis, il est dirigé vers une sec Casse tete sql à resoudre [ par christophe110 ] Bonjour, je reposte afin d'avoir le maximum de conseil possible concernant mon casse têteJe suis gros débutant en php.J'ai fait une newsletter ou, sur undefines random ?????? [ par wiwi999 ] voilà mon code mais lors de l'exécution me dit que random undefined au niveau du $_POST['random']'ai rien compris svp aidez moi vite c urgent et merci inscription des clients [ par samia22 ] Bonjour a tous; j'ai un probleme lors d'inscription des clients ... ca na marche pas.. easyphp m'affiche: erreur dans la requete.. voici le code: case php et mysql [ par yoyo77yo ] bonjour et bonne annéeJe vous explique mon probleme (je suis débutant)j'ai un script d'espace membre mais je veux rajouter des choses : en effet je so case a cocher php /mysql [ par yoyo77yo ] Bonjour !! et bonne année J'ai un probleme : j'ai repris le code de quélqu'un que j'ai payé mais par contre il n'est pas complet donc je voudrait FONCTION de validation d'une adresse IP avec PHP [ par faty86 ] Salut tout le monde !!Bon j'ai integré une fonction dans mon code php pour valider le format d'une adresse IP le problème lors de l'execution j'ai ce Fonction de validation du format d'une @IP [ par faty86 ] Salut tout le monde !!J'ai integré une fonction( ki retourne true si une adresse IP passée en parametre est valide et False sinon) dans un code PHP ki


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,435 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales