begin process at 2012 05 31 16:48:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

recherche dans base mysql


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

recherche dans base mysql

mercredi 8 septembre 2010 à 15:56:46 | recherche dans base mysql

karlito911

bonjour a tous,

voila j'aurais besoin de votre aide car je me suis lancé dans un petit projet je suis en train de developper un site web local pour mon entreprise et niveau php mysql je suis pas au top j'ai des bases mais c'est tous.Le but étant que le personnel de la société est acces en temps réel a l'état du stock de la societé tout est référencé dans une base de donnée mysql.
j'utilise easyphp pour pouvoir mettre tous ca en place.
voici mon code:

<body>

<html>


Votre recherche :
<form method="post" action="stock.php">
<input name="search" type="text" value="" />
<input type="submit" value="Rechercher" name="submit" />
</form>

<?php

$serveur = mysql_connect("127.0.0.1","****","****");

if ( ! $connexion )

die ("connexion impossible");

mysql_select_db('basededonne',$serveur);

$button = $_POST["submit"];
$recherche = $_POST["search"];

$sql = 'SELECT * FROM `stock` WHERE text LIKE \"%$recherche%\"' ;

$resultat = mysql_query($sql);


while ($data = mysql_fetch_array($resultat))
{
echo "<div align=\"center\"><center>
<table>
<tr>
<td>";
echo $data['Item'];
echo "</td>
<td>";
echo $data['Description'];
echo "</td>
</tr>
<tr>
<td>";
echo $data['Quantity'];
echo "</td>
<td>";
echo $data['Price'];
echo "</td>
</tr>
<tr>
<td> ";
echo $data['Currency'];
echo "</td>
</tr>
</table>
</center></div>";
};

mysql_close ();

?>
</body>

</html>

en fait j'ai mon formulaire sur la page stock.php et lorsque que je rentre une ref dans le champs texte je voudrais
afficher le résultat en dessous.
mais je comprend pas pourquoi ca ne marche pas pourtant j'ai regardé sur plein de site et mon code a l'air cohérent.
comment etre sur que lorsque l'on appui sur le bouton ca exécute la requete ?

Merci d'avance pour votre aide

jeudi 9 septembre 2010 à 14:29:27 | Re : recherche dans base mysql

BencoAndCo



Salut !


cette partie de ton code n'a pas trop de sens pour moi :


Code PHP :
if ( ! $connexion )

die ("connexion impossible");


$connexion n'est definie nulle part de plus je ne suis pas sur que la foncion die() soit bien utilisée il est possible qu'elle soit source de bug renseigne toi sur php manual sur @.


Et aussi utilise les balises de code pour colorer ton script c'est très important
;-)
jeudi 9 septembre 2010 à 14:34:52 | Re : recherche dans base mysql

BencoAndCo

Réponse acceptée !

autre chose pour cette partie :

Code PHP :
$button = $_POST["submit"];
$recherche = $_POST["search"]



c'est l'attribut name et non type que tu dois mettre dans $_POST

Jette un coup d'oeil un un tuto ça peut t'aider

;-)
jeudi 9 septembre 2010 à 14:45:19 | Re : recherche dans base mysql

karlito911

Voila le code en plus lisible

Mais par contre j'ai toujours des erreurs



Code PHP :
Votre recherche :
<form method="post" action="stock.php">
<input name="search" type="text" value="" />
<input type="submit" value="Rechercher" name="submit" />
</form>

<?php

$serveur = mysql_connect("127.0.0.1","****","****");

mysql_select_db('societé', $serveur);

if ( ! $serveur )

die ("connexion impossible");

if (isset($_POST["submit"]) && isset($_POST["search"]))
{
$button = $_POST["submit"];
$recherche = $_POST["search"];
}

$sql = "SELECT 'Item' FROM `stock` WHERE text LIKE '%". $recherche ."%'" ;

$resultat = mysql_query($sql);


while ($data = mysql_fetch_array($resultat));
{
echo "<div align=\"center\"><center>

<table>
<tr>
<td>";

echo $data['Item'];
echo "</td>

<td>";

echo $data['Description'];
echo "</td>

</tr>
<tr>
<td>";

echo $data['Quantity'];
echo "</td>

<td>";

echo $data['Price'];
echo "</td>

</tr>
<tr>
<td> ";

echo $data['Currency'];
echo "</td>

</tr>
</table>
</center></div>";

};

mysql_close ();

?>

</body>

</html>


Notice: Undefined variable: recherche in C:\Program Files\EasyPHP-5.3.3\www\stock.php on line 50
et cette ligne 50 est :
Code PHP :
$sql = "SELECT 'Item' FROM `stock` WHERE text LIKE '%". $recherche ."%'" ;

hors $recherche est bien défini au debut

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\Program Files\EasyPHP-5.3.3\www\stock.php on line 55
et cette ligne 55 est :
Code PHP :
while ($data = mysql_fetch_array($resultat));


si quelqu'un peut m'aider car la je suis sur le point de perdre mes cheveux
vendredi 10 septembre 2010 à 09:03:31 | Re : recherche dans base mysql

BencoAndCo


Salut !


il est possible que le bouton "submit" bug. Evites de lui mettre submit, ou un mot clé d'html ou php, comme nom essayes un truc simple du style name="bouton".

Du coup si ton bouton bug le prog ne passe pas la condition if et ne définit pas de valeur à $recherche.


du coup ce bug engendre un dysfonctionnement de ta requête sql et tu as la deuxième erreur...

;-)
vendredi 10 septembre 2010 à 09:47:16 | Re : recherche dans base mysql

karlito911

ok merci pour ton aide je vais essayer de resoudre ce probleme
vendredi 10 septembre 2010 à 10:16:43 | Re : recherche dans base mysql

karlito911

Notice: Undefined variable: recherche in C:\Program Files\EasyPHP-5.3.3\www\stock.php on line 51

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\Program Files\EasyPHP-5.3.3\www\stock.php on line 56

J'ai testé ce que tu ma dit mais les erreurs persistes

le je ne vois pas comment faire
vendredi 10 septembre 2010 à 11:00:49 | Re : recherche dans base mysql

BencoAndCo


Ta requete sql ne doit pas être bonne...

peux tu me renvoyer le code avec les modifs ?

Penses à étudier le tuto suivant http://www.siteduzero.com/tutoriel-3-14668-concevez-votre-site-web-avec-php-et-mysql.html pour mieux comprendre le fontionnement de $_POST


vendredi 10 septembre 2010 à 11:28:45 | Re : recherche dans base mysql

karlito911

ba pourtant le site du zero je l'es lu de long en large mais mon cas précis n'est pas trop expliqué donc je met bout a bout chaque chose

voici mon code

Code PHP :
Votre recherche :
<form method="post" action="stock.php">
<input name="search" type="text" value="" />
<input type="submit" value="Rechercher" name="bouton" />
</form>

<?php

$serveur = mysql_connect("127.0.0.1","root","admin");

mysql_select_db('fonex', $serveur);

if ( ! $serveur )

die ("connexion impossible");

if (isset($_POST["bouton"]) && isset($_POST["search"]))
{
$button = $_POST["bouton"];
$recherche = $_POST["search"];
};

$sql = "SELECT * FROM `stock` WHERE text LIKE '%". $recherche ."%'" ;

$result = mysql_query("fonex", $sql);

echo "<table>";

while ($voir = mysql_fetch_array($result))
{
echo "<tr>

<td><font face='Verdana' size='2'>Nom : ".$voir[Item]."</font></td>
<td><font face='Verdana' size='2'>Prenom : ".$voir[Description]."</font></td>
<td><font face='Verdana' size='2'>Prenom : ".$voir[Quantity]."</font></td>
<td><font face='Verdana' size='2'>Prenom : ".$voir[Price]."</font></td>
<td><font face='Verdana' size='2'>Prenom : ".$voir[Currency]."</font></td>
</tr>";

}
?>

</body>

</html>


faut-il déclarer le tableau de résultat avant de l'afficher
vendredi 10 septembre 2010 à 12:40:55 | Re : recherche dans base mysql

BencoAndCo



1/ dans cette partie là tu ne mets que la requete sql... en jetant un oeil sur php manual tu l'aurais vu..

Code PHP :
$result = mysql_query("fonex", $sql);



2/ Si tu veux savoir d'où vient ton problème utilise le code de debug de php et mysql :

$valeur=mysql_query($requete);
$erreur1=mysql_error();
echo $erreur1;
echo $valeur;

lance ceci à chaque requete que tu fais ça t'informera de l'erreur que tu as faite...

1 2 3 4 5 6 7 8 9 10 11 12

Cette discussion est classée dans : base, mysql, recherche, data, echo


Répondre à ce message

Sujets en rapport avec ce message

recherche base mysql [ par cobra176 ] bonjour a tousj'ai un probleme , j'ai un code qui me permet de recherche des informations contenu dans une seule table mais je veux recherche une info Problème d'insertion dans une base mysql 5.1.45 [ par patingfree ] Bonjour à tous, pour l'apprentissage de php j'avais installé easyphp 5.3.2i pour interfaçer une base de données mysql(base)renseignée à l'aide d'un fo Suppression checkbox [ par vincevalantine ] Bonjour, Je fais actuellement une partie admin et je veux faire une suppression grâce aux cases à cocher. J'ai un petit bout de code qui me permet de boutons confirmmation [ par gezaak ] salut j'ai développer un bout de code (php) qui permet le vérification d'un nom dans une base de donne, si le nom existe il affiche un message "nom ex Requête bloquée et aucnu resultat [ par ABF ] Bonjour, J'ai une base mysql en local nommée "test" J'ai une table "region" Dans mon php je fais : $base = mysql_connect ('localhost', 'root', ''); requet de recherche [ par kabi14 ] bonjoour je veux savoire votre avis apropos de: la realisation d une requet qui fait une multi recherche cest a dire j ai quatre champ trois de t Probleme scripts php pour suppression des données avec checkboxs [ par issaconan ] Slt j'ai un petit problème pour supprimer des données d'une table avec case, tous marche sauf la suppression des données, le script ce compose de 2 "p recherche dans ma base [ par ALEXGETHAIME ] Salut les gars, je me rejouis de vous retrouver maintenant car cela fait un bail, helas j'ai un souci: j'ai créé un formulaire(recherche.php) et ma b utiliser DELETE avec des inputs [ par theflayer ] Bonjour, je débute en php, et je crée (j'essaye) un site pour gérer des demandes utilisateurs. Je sais utiliser la ligne sql DELETE mais je n'arrive Erreur SQL UPDATE [ par ju0123456789 ] Bonjour, J'ai un petit script EN AJAX qui me met simplement à jour 1 champ de la base de données en cliquant sur une checkbox. La donnée reçue est "O


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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 : 3,338 sec (4)

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