Se connecter / S'enregistrer

Résolu Php rechercher une valeur et afficher sa ligne

Solutions (19)
Tags :
  • Php
  • MySQL
  • Programmation
|
bonjour

bon voila je debute en php

j'ai une base de donner ( data) avec les champs ( ld , nom prenom , adresse )

je veux faire une page html qui contient une zone de texte( qui va etre utiliser pour entrer le ld ) et un bouton rechercher , lorsqu'on clique sur rechercher sa doit afficher dans un formulaire ou tableau les lignes correspondants aux ld trouver dans la base de données .

j'aimerais bien une aide sur ce sujet

merci pour votre collaboration
Contenus similaires
Meilleure solution
partage
|
Si c'est pour entrer un id, tu n'auras qu'une ligne de remontée.
  1. <?php
  2. if (isset($_POST['id'])) {
  3. $dbcon = mysql_connect('localhost', 'user', 'pass');
  4. $db = mysql_select_db('base', $dbconn);
  5. $res = mysql_query("SELECT * FROM data WHERE id='".mysql_real_escape_string($_POST['id'])."'");
  6. echo '<table><tr><th>Id</th><th>Nom, Prénom</th><th>Adresse</th></tr>';
  7. while ($row = mysql_fetch_assoc($res)) {
  8. echo '<tr><td>',$row['id'],'</td><td>', $row['nom'], ', ', $row['prenom'], '</td><td>', $row['adresse'], '</td></tr>';
  9. }
  10. echo '</table>';
  11. }
  12. ?>
  13. <form action="<?php echo $PHP_SELF; ?>" method="post">
  14. <label for="id">Id: </label><input type="text" name="id" id="id" />
  15. <br /><input type="submit" />
  16. </form>
  • Commenter cette solution |
Score
0
òh
òi
|
c bon elle marche mais apres avoir éliminer le :

$reference_ld=$_GET['mode']; avant le select
le comble c'est qu'elle marche dans mon pste mais pas dans les autre pc sur le reseau
bizar de chez bizar

  • Commenter cette réponse |
Score
0
òh
òi
|
Ca c'est purement une erreur dans ta requète.
Donc, tu affiches ta requète et tu essayes de la lancer à la main pour voir si elle fonctionne.
  • Commenter cette réponse |
Score
0
òh
òi
|
j'avais une autre erreur que j'ai regler sur le :

$sql = "SELECT * FROM tb_situation where tb_situation.reference_id='".pg_escape_string($_POST['LD'])."'" );
la correcte est : $sql = "SELECT * FROM tb_situation where tb_situation.reference_ld='".pg_escape_string($_POST['LD'])."'" ;

mais encore il ma donner un autre message d'erreur a la ligne 12

ligne 12: result = pg_fetch_array($results);

le message d'erreur est :

notice : undefined index: mode in c:/etc .... :fou: 

  • Commenter cette réponse |
Score
0
òh
òi
|
Essaye de débuger ton code de cette manière:
  1. <?php
  2. $conn_string = "host=$DB_HOST port=5432 dbname=$DB_NAME user=$DB_USER password=$DB_PASS";
  3. $db_conn = pg_connect($conn_string) or die(pg_last_error());
  4.  
  5. $reference_ld=$_GET['mode'];
  6. $sql = "SELECT * FROM tb_situation where tb_situation.reference_id='".pg_escape_string($_POST['LD'])."'" ); // normalement le LD est le nom de la zone de texte de recherche
  7. $results = pg_query($db_conn, $sql) or die(pg_last_error());
  8.  
  9. $result = pg_fetch_array($results);
  10. ?>

  • Commenter cette réponse |
Score
0
òh
òi
|
bonjour ; desolé pour le retard j'etais un peut malade

donc voici le code que j'ai fais sur postgres mais ca marche pas tj :



<?php
// ob_start();
$DB_USER='toto';
$DB_PASS='fdp123';
$DB_HOST='localhost';
$DB_NAME='db_exploitation';
//$valeur= $request["LD"]
if (isset($_POST['LD'])) {
$conn_string = "host=$DB_HOST port=5432 dbname=$DB_NAME user=$DB_USER password=$DB_PASS";
$db_conn = pg_connect($conn_string);

$reference_ld=$_GET['mode'];
$sql = "SELECT * FROM tb_situation where tb_situation.reference_id='".pg_escape_string($_POST['LD'])."'" ); // normalement le LD est le nom de la zone de texte de recherche
$results = pg_query($sql);

$result = pg_fetch_array($results);
$reference_id=$result['reference_id'];
$id_client=$result['id_client'];
$num_groupe=$result['num_groupe'];
$cin_client=$result['cin_client'];
$nom_client=$result['nom_client'];
$prenom_client=$result['prenom_client'];
$adresse_client=$result['adresse_client'];
$gsm_client=$result['gsm_client'];
$ville_client=$result['ville_client'];
$agence=$result['agence'];
$montant_deblocage=$result['montant_deblocage'];
$montant=$result['montant'];
$impaye_capital=$result['impaye_capital'];
$terme=$result['terme'];
$frequence=$result['frequence'];
}
?>

nb: le message d'erreur est :
warning pg_fetch_array() expects parameter 1 to be resource, boolean giving in c:\...........
  • Commenter cette réponse |
Score
0
òh
òi
|
Donc sous postgresql.
Remplace "mysql" par "pg" et ça devrait aller. Mais ça ne marchera plus sous windows si tu as WAMP ou easyPHP.
  • Commenter cette réponse |
Score
0
òh
òi
|
ehuuu juste une petite question

comment écrire ce code si la base de donner est sous phpPgAdmin ????


  • Commenter cette réponse |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par zinc2007.
  • Commenter cette réponse |
Score
0
òh
òi
|
oui ca marche maintenant

je suis désolé , j'avais pas remarquer le n :) 

mais ca marche maintenant
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
Faut faire quelques efforts quand même... crazycat a fait une petite faute de frappe, avec un seul n à $dbconn lors de la création et 2 après...
  • Commenter cette réponse |
Score
0
òh
òi
|
est ce qu'il y a un moyen de s'en sortir crazycat@idn ????
  • Commenter cette réponse |
Score
0
òh
òi
|
c fais
erreur :
Notice: Undefined variable: dbconn in C:\Program Files\EasyPHP-5.3.2\www\DL\index1.php on line 4

Warning: mysql_select_db() expects parameter 2 to be resource, null given in C:\Program Files\EasyPHP-5.3.2\www\DL\index1.php on line 4
  • Commenter cette réponse |
Score
0
òh
òi
|
remplace localhost par 127.0.0.1
  • Commenter cette réponse |
Score
0
òh
òi
|
toujours le même problème et mysql fonctionne correctement
je vais essayer d'installer mysql dans une nouvelle machine et je vérifie pour en être sur .
  • Commenter cette réponse |
Score
0
òh
òi
|
Modifie le code par:
  1. $dbcon = mysql_connect('localhost', 'user', 'pass') or die(mysql_error());
  2. $db = mysql_select_db('base', $dbconn) or die(mysql_error());

Et vérifies bien que mysql fonctionne comme il faut.
  • Commenter cette réponse |
Score
0
òh
òi
|
c'est fais , il met du temps pour parcourir la base de donnée je crois , mais il me met ce message :

Warning: mysql_connect() [function.mysql-connect]: [2002] Une tentative de connexion a échoué car le parti connecté n'a pa (trying to connect via tcp://localhost:3306) in C:\Program Files\EasyPHP-5.3.2\www\DL\index1.php on line 3

j'ai essayer d'ajouter le port sur :
$dbcon = mysql_connect('localhost','root','','3306'); enfain je sais pas si c possible

mais ca na pas marché
  • Commenter cette réponse |
Score
0
òh
òi
|
remplace le <?php echo $PHP_SELF; ?> par le nom de ta page.
  • Commenter cette réponse |
Score
0
òh
òi
|
merci pour ce code

il m'affiche la zonne de texte , mais quand je le rempli et je clike sur envoyer il me donne ce message :

Objet non trouvé!

L'URL requise n'a pu etre trouvée sur ce serveur. La référence sur la page citée semble être erronée ou perimée. Nous vous prions d'informer l'auteur de cette page de cette erreur.

Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter le gestionnaire du site.
Error 404
127.0.0.1
10/20/10 15:06:54
Apache/2.2.14 (Win32) PHP/5.3.2


  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS