recuperation donnes sql dans formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : recuperation donnes sql dans formulaire

Re: recuperation donnes sql dans formulaire

par marco94 » 04 sept. 2011, 00:20

JE REMERCIE PARTICULIEREMENT Ryle ET Alf?> POUR LEURS RÉPONSES MON PROBLEME EST RESOLU….4 JOURS DE TRAVAIL A CHERCHER L'ERREUR….MERCI ENCORE LES GARS…. LE BON CODE ETAIT :


<?php
$mdp=

//connexion au serveur:
$cnx = mysql_connect( "sql.free.fr", "testjm94", "$mdp" ) ;

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

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

//requête SQL:
$sql = "SELECT * FROM online WHERE id = ".$id ;

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

//affichage des données:
$result = mysql_fetch_object( $requete ) ;

?>

Re: recuperation donnes sql dans formulaire

par Marco galvez » 03 sept. 2011, 23:30

Quand je mets

<?php


//$result = mysql_query("SELECT * FROM online"); //requete pour afficher contenu table online
$nblignes = mysql_num_rows($result);

$sql = "SELECT *
FROM online
WHERE id = " . $_GET['idPersonne'];


?>


j ai cette erreur : Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mnt/103/sda/2/e/testjm94/online4/modifier.php on line 48 qui correspond a $nblignes = mysql_num_rows($result); il ne veut toujours recuperer les donnees dans mon formulaire....avez vous une idée s'il vous plait ?

Re: recuperation donnes sql dans formulaire

par marco galvez » 03 sept. 2011, 23:16

oui j avais une erreur je comprenais pas pourquoi .


Merci beaucoup beaucoup a vous tous je suis pas loin la grace a vous ... merci Alf?> je essayer ca tout de suite

Re: recuperation donnes sql dans formulaire

par Alf?> » 03 sept. 2011, 23:00

Salut,

Tu as une erreur dans ta page modifier.php
$nblignes = mysql_numrows($result);
Au lieu de :
$nblignes = mysql_num_rows($result);

Re: recuperation donnes sql dans formulaire

par MARCO GALVEZ » 03 sept. 2011, 22:47

RYLE excuse de te deranger encore une fois

mais je voulais savoir c est bien dans ma page modifier.php que je dois inserer la requete ?

Merci pour ta réponse

Re: recuperation donnes sql dans formulaire

par marco galvez » 03 sept. 2011, 22:35

oh je m'attendais meme pas a une réponse Merci beaucoup RYLE , jvais essayer tout de suite ça

Re: recuperation donnes sql dans formulaire

par Ryle » 03 sept. 2011, 22:20

Pour n'afficher que l'enregistrement qui t'intéresse, il faut modifier ta requête SQL de façon à ce qu'elle ne retourne que l'enregistrement dont tu as passé l'identifiant dans l'url. Pour cela, tu dois ajouter une clause WHERE à ta requête SQL et spécifier quel(s) enregistrement(s) doivent être retournés :
$sql = "SELECT * 
  FROM online
  WHERE id = " . $_GET['idPersonne'];

recuperation donnes sql dans formulaire

par marco galvez » 03 sept. 2011, 22:13

Bonjour à tous , tout d'abord je voudrai remercier ceux qui auront bien la gentilesse de m'aider car j ai vraiment besoin d'un ptit génie en php pour m'aider car je plante depuis une semaine (:-)

je vous explique,(récupérer les données mysql dans formulaire )

j'ai une page index.php qui récupere dans un tableau des données de ma base mysql avec sur cette page index un bouton modifier (icône crayon ) qui une fois cliqué dessus ramène a la page modifier.php et envoie l'ID par url ,je voudrai uniquement récupérer les données de l'ID concerné dans le formulaire de la page modifier.php





voici le code index.php
					// code en haut de la page  INDEX.PHP
<?
$mdp=monmotdepasse
if( false === mysql_connect( 'sql.fee.fr' ,'' ,$mdp ) )
    echo 'Connexion impossible ! <img src="images/rouge.png" />' ;
else
    echo 'Connexion réussie ! <img src="images/vert.png" /> ' ;	
mysql_connect("sql.free.fr","testjm94",$mdp) or die("Impossible de se connecter");;
mysql_select_db("base") or die("pas possible de trouver la base");
?>


<?php

$result = mysql_query("SELECT * FROM online"); //requete pour afficher contenu table online
$nblignes = mysql_numrows($result);

for ($i=0;$i<$nblignes;$i=$i+1)
 {            			   // la Boucle qui liste ET AFFICHE mes données de ma base
	 
	 
    $prod_ID = mysql_result($result,$i,"ID");
	 $prod_ajoutepar = mysql_result($result,$i,"ajoutepar");
	  $prod_nom =  mysql_result($result,$i,"nom" );
	 $prod_Prenom = mysql_result($result,$i,"Prenom");
	  $prod_email = mysql_result($result,$i,"email");
	   $prod_phone = mysql_result($result,$i,"phone");
	   $prod_experience = mysql_result($result,$i,"experience");
	  
	 echo "<tr><td>".$prod_ID."</td> 
	  <td bgcolor='#CCCC00' align='center'>" .$prod_ajoutepar."</td> 
	 <td bgcolor='#CCCC00' align='center'>" .$prod_nom."</td> 
	 <td bgcolor='#CC66FF' align='center'>".$prod_Prenom."</td>
	 <td bgcolor='#33CCFF' align='center'>".$prod_email."</td>
	 <td bgcolor='#33CCFF' align='center'>".$prod_phone."</td>
	 <td bgcolor='#33CCFF' align='center'>".$prod_experience."</td>

//ICI LE BOUTON MODIFIER
	 <td><a href=\"supprimer.php?idPersonne=".$prod_ID."\"><img src='images/supprimer.png'>
	 <td><a href=\"modifier.php?idPersonne=".$prod_ID."\"><img src='images/modifier.png'></td>
	 
	 </tr>";
}
echo "</table>";

?>


VOICI LE CODE DE LA PAGE MODIFIER.PHP AVEC LE FORMULAIRE A L INTERIEUR
//HAUT DE PAGE  POUR LA CONNEXION A LA BASE
<?
$mdp=MONMOTDEPASSE;
if( false === mysql_connect( 'sql.fee.fr' ,'' ,$mdp ) )
    echo 'Connexion impossible ! <img src="images/rouge.png" />' ;
else
    echo 'Connexion réussie ! <img src="images/vert.png" /> ' ;	
mysql_connect("sql.free.fr","testjm94",$mdp) or die("Impossible de se connecter");;
mysql_select_db("base") or die("pas possible de trouver la base");
?>



<?php
$result = mysql_query("SELECT * FROM online"); //requete pour afficher contenu table online
$nblignes = mysql_numrows($result);
?>

<form name="insertion" action="modification3.php" method="POST">
  <input type="hidden" name="id" value="<?php echo($ID) ;?>">

        <td width="162">Nom</td>
        <td width="498"><input type="text" name="nom" size="30" maxlength="35"  value="<?php echo($result->nom) ;?>"/></td>
        <td width="34">&nbsp;</td>
      </tr>
      <tr>
        <td>Prénom</td>
        <td><input type="text" name="prenom" size="30" maxlength="35"  value="<?php echo($result->prenom) ;?>"/></td>
    
        <td>Email</td>
        <td><input type="text" name="email" size="30" maxlength="70" value="<?php echo($result->email) ;?>"/></td>
   
        <td>Téléphone/Portable</td>
        <td><input type="text" name="phone" size="30" maxlength="11" /></td>
            </table>
      <td width="159" bgcolor="#CCCCCC"><input type="submit" value="Inscription" name="envoyer" /></td>
      <td width="11" bgcolor="#CCCCCC">&nbsp;</td>
    </tr>
</table>


JE VOUS REMERCIe ENCORE DE VOTRE AIDE…