[Résolu]Fonction mysql_fetch -problème-
16 messages
• Page 1 sur 2 • 1, 2
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
- teleadds
- Nouveau WRInaute

- Messages: 7
- Inscription: 13 Juil 2006
[Résolu]Fonction mysql_fetch -problème-
Bien le bonjour à vous
(je suis nouveau chez vous)
Je dois actuellement développé un site web qui fera office de page d' administration d' une base de données MySQl (j'utilise pour cela EasyPHP)
Je débute en PHP malgré que je sois assez débrouillard (Don't panic si mon code n'est pas des plus optimisés
)
J'explique brièvement le but de mon code (et la où je suis bloqué
), je vais essayer d'être le plus clair possible...
Je commence tout d'abord par un formulaire html où je renseigne le Nom et Prenom d'un employe. Ce formulaire renvoie ensuite à un autre formulaire ^^ (ou les champs Nom et Prenom sont pré rempli) et je souhaiterai pré remplir les autres champs automatiquement en fonction des attributs de l'employe dans ma base de données
Voici le code en question
Les champs Nom et Prenom s'insere coorectement dans le formulaire Pré-rempli mais l ' UF (données obtenues par le SELECT) me pose problème
J'obtiens systématiquement le message suivant :
Fatal error: Call to undefined function: mysql_fetch() in c:\program files\easyphp1-8\www\_testformmaj.php on line 103
Au vue du message, je ne dois pas utiliser correctement la fonction mysql_fetch()
Si quelqu'un pouvait orienter mes recherches, merci d'avance
Je dois actuellement développé un site web qui fera office de page d' administration d' une base de données MySQl (j'utilise pour cela EasyPHP)
Je débute en PHP malgré que je sois assez débrouillard (Don't panic si mon code n'est pas des plus optimisés
J'explique brièvement le but de mon code (et la où je suis bloqué
Je commence tout d'abord par un formulaire html où je renseigne le Nom et Prenom d'un employe. Ce formulaire renvoie ensuite à un autre formulaire ^^ (ou les champs Nom et Prenom sont pré rempli) et je souhaiterai pré remplir les autres champs automatiquement en fonction des attributs de l'employe dans ma base de données
Voici le code en question
- Code: Tout sélectionner
<?
// Récupération des variables du formulaire Saisie.Html
$Nom = $_POST['Nom'];
$Prenom = $_POST['Prenom'];
// Ouverture de la connexion
$connexion = mysql_connect ("localhost", "root", "123");
// Ouverture de la base de données
mysql_select_db ("parc_informatique", $connexion);
// Recup variable de la base
$NumUF=mysql_fetch(mysql_query("SELECT E_NumUF FROM Table_Emp WHERE Table_Emp.NomE='$Nom' AND Table_Emp.PrenomE='$Prenom';"));
?>
<pre><form method="post" action="_TestFormMAJ.php"><span class="Style1">Informations concernant l' employe:</span>
<p>Nom.................... : <input type="text" name="NomE"
<?php if (isset($_POST['Nom'])) { echo 'value="' . $_POST['Nom'] . '"'; } ?> />
Prenom................. : <input type="text" name="PrenomE"
<?php if (isset($_POST['Prenom'])) { echo 'value="' . $_POST['Prenom'] . '"'; } ?> />
UF..................... : <input type="text" name="UF"
<?php if (isset($NumUF)) { echo 'value="' .$NumUF. '"'; } ?> />
</p><p>
<input type="submit" value = "Valider l' employe" >
</p></form></pre>
<?
// Fermeture de la connexion
mysql_close();
?>
Les champs Nom et Prenom s'insere coorectement dans le formulaire Pré-rempli mais l ' UF (données obtenues par le SELECT) me pose problème
J'obtiens systématiquement le message suivant :
Fatal error: Call to undefined function: mysql_fetch() in c:\program files\easyphp1-8\www\_testformmaj.php on line 103
Au vue du message, je ne dois pas utiliser correctement la fonction mysql_fetch()
Si quelqu'un pouvait orienter mes recherches, merci d'avance
Dernière édition par teleadds le Jeu Juil 13, 2006 15:08, édité 1 fois.
- theJB
- WRInaute occasionnel

- Messages: 411
- Inscription: 7 Avr 2006
voila comment on écrit les requetes proporement en php
$req="le texte de ma requete WHERE ma condition";
$res = mysql_query($req) or die('Erreur SQL !<br>'.$req.'<br>'.mysql_error());
$rs_req = mysql_fetch_array($res)
et hop dans $rs_req tu as sous forme de tableau la 1ère ligne du résultat de ta requete.
pour accèder aux champs tu fais $rs_req["monChamp1"]
et si tu te merdouille dans tes tableaux, la fonction print_r($mon_tableau) t'affiche tout ce que contient $mon_tableau avec les clés pour mieux te repérer
$req="le texte de ma requete WHERE ma condition";
$res = mysql_query($req) or die('Erreur SQL !<br>'.$req.'<br>'.mysql_error());
$rs_req = mysql_fetch_array($res)
et hop dans $rs_req tu as sous forme de tableau la 1ère ligne du résultat de ta requete.
pour accèder aux champs tu fais $rs_req["monChamp1"]
et si tu te merdouille dans tes tableaux, la fonction print_r($mon_tableau) t'affiche tout ce que contient $mon_tableau avec les clés pour mieux te repérer
- teleadds
- Nouveau WRInaute

- Messages: 7
- Inscription: 13 Juil 2006
Magnifique, j'ai reussi à produire le résultat voulu grâce à ce nouveau code:
Encore merci
PS: j'avais aussi une erreur sur le nom du champ (c'était E_NumUF et non NumUF ^^, enfin bref ca marche :p)
- Code: Tout sélectionner
// Recup variable de la base
$req="SELECT E_NumUF FROM Table_Emp WHERE Table_Emp.NomE='$Nom' AND Table_Emp.PrenomE='$Prenom';";
$res=mysql_query($req) or die('Erreur SQL !<br>'.$req.'<br>'.mysql_error());
$rs_req = mysql_fetch_array($res);
//print_r($rs_req);
?>
<pre><form method="post" action="_TestFormMAJ.php"><span class="Style1">Informations concernant l' employe:</span>
<p>Nom.................... : <input type="text" name="NomE"
<?php if (isset($_POST['Nom'])) { echo 'value="' . $_POST['Nom'] . '"'; } ?> />
Prenom................. : <input type="text" name="PrenomE"
<?php if (isset($_POST['Prenom'])) { echo 'value="' . $_POST['Prenom'] . '"'; } ?> />
UF..................... : <input type="text" name="UF"
<?php if (isset($rs_req)) { echo 'value="' .$rs_req["E_NumUF"]. '"'; } ?> />
</p><p>
<input type="submit" value = "Valider l' employe" >
</p></form></pre>
<?
// Fermeture de la connexion
mysql_close();
?>
Encore merci
PS: j'avais aussi une erreur sur le nom du champ (c'était E_NumUF et non NumUF ^^, enfin bref ca marche :p)
-

david96 - WRInaute passionné

- Messages: 1430
- Inscription: 28 Aoû 2005
theJB a écrit:voila comment on écrit les requetes proporement en php
$req="le texte de ma requete WHERE ma condition";
$res = mysql_query($req) or die('Erreur SQL !<br>'.$req.'<br>'.mysql_error());
$rs_req = mysql_fetch_array($res)
Mettre la requête SQL de la variable $req et le mysql_error()en cas d'erreur, c'est bien en local pour le webmaster, mais dangereux en clair sur la toile du net
- teleadds
- Nouveau WRInaute

- Messages: 7
- Inscription: 13 Juil 2006
david96 a écrit:theJB a écrit:voila comment on écrit les requetes proporement en php
$req="le texte de ma requete WHERE ma condition";
$res = mysql_query($req) or die('Erreur SQL !<br>'.$req.'<br>'.mysql_error());
$rs_req = mysql_fetch_array($res)
Mettre la requête SQL de la variable $req et le mysql_error()en cas d'erreur, c'est bien en local pour le webmaster, mais dangereux en clair sur la toile du netà éviter
Effectivement, mais les pages web en question seront utilisées uniquement en réseau local, cela pose t-il quand même un souci de sécurité?
16 messages
• Page 1 sur 2 • 1, 2
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- [Résolu]Problème menu en fonction du naviguateur
- Problème de style avec la fonction mail() [résolu]
- Probleme requette mysql - Help SVP ! [Résolu]
- [Résolu][PHP] Problème sur une fonction avec un serveur UNIX
- [résolu][php/MySQL] Problème d'appel à une base
- [Résolu] Problème d'importation de base MySQL en UTF8 chez 1&1
- Fonction update mysql
- Fonction Replace - MYSQL
- fONCTION select mysql
- Fonction SUM pour mysql
- Gestion des langues et des sessions en PHP / MySQL - 02-05-2004
- Script de mise en cache des pages (PHP MySQL) - 09-08-2010
- Sortie officielle de GoogleStats v2.0 ! - 23-02-2003
- Passage à l'heure d'été/hiver sur un forum phpBB 3 - 27-03-2011
- GoogleStats : analyse temps réel des visites de Google sur votre site - 02-10-2002
- AdSense Tracking : statistiques détaillées sur les clics AdSense - 29-02-2004
- Le WRInaute du moment - 24-10-2006
- Gérer l'entête HTTP en PHP - 04-08-2008
Consultez la description détaillée des produits ou services de Google suivants : Google Related Links
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité




