insertion code source php dans menu déroulant html ? - PHP - Programmation
Marsh Posté le 30-11-2006 à 09:08:31
Benito312 a écrit : Personne peut m'aider ? |
heu c'est pas très clair : "inserer un code source php dans ma pages ou plutot dans mon menu déroulant html" ???
Marsh Posté le 30-11-2006 à 09:33:56
Pour etre plus explicite voilà mes codes:
->Code source PHP récupérer par PhpMyAdmin:
$sql = 'UPDATE `informationclient` SET `N°` = ''0034'', `Nom` = ''Freddy '', `Adress` = ''10 St L''''antre de tes rêves'' WHERE CONVERT(`N°` USING utf8) = ''0000'' AND CONVERT(`Nom` USING utf8) = ''M?line Benoit'' AND CONVERT(`Adress` USING utf8) = ''10 Rue Rock Gwen'' LIMIT 1; # MySQL n''a retourné aucun enregistrement.'
. ' UPDATE `informationclient` SET `Nom` = ''Johnny Cash'', `Adress` = ''2 Prison Folshom'' WHERE CONVERT(`N°` USING utf8) = ''0001'' AND CONVERT(`Nom` USING utf8) = ''Le Mouroux St?phane'' AND CONVERT(`Adress` USING utf8) = ''2 all? de l''''hermitage'' LIMIT 1; # MySQL n''a retourné aucun enregistrement.'
. ' UPDATE `informationclient` SET `Adress` = ''3 impasse ecole Des petits Enfants'' WHERE CONVERT(`N°` USING utf8) = ''0044'' AND CONVERT(`Nom` USING utf8) = ''Mickeal Jackson'' AND CONVERT(`Adress` USING utf8) = ''3 impasse ecole St Joseph'' LIMIT 1; # MySQL n''a retourné aucun enregistrement.'
. ' ';
->Menu déroulant de ma page html:
<h4 align="center">Nom du Client<SELECT name="nom">
<OPTION selected>......</OPTION>
<OPTION value="1">01</OPTION>
<OPTION value="2">02</OPTION>
<OPTION value="2">03</OPTION>
<OPTION value="4">04</OPTION>
<OPTION value="5">05</OPTION>
<OPTION value="6">06</OPTION>
<OPTION value="7">07</OPTION>
<OPTION value="8">08</OPTION>
<OPTION value="9">09</OPTION>
<OPTION value="10">10</OPTION>
</SELECT>
J'ai pas mis tous les menus déroulants mais bon vous devriez mieux comprendre comme ca ....
Si vous jugez utile de disposer d'autres informations je suis à votre disposition.
Merci
Marsh Posté le 30-11-2006 à 10:35:23
ben dans un script php, tu fais dans l'ordre :
- connexion à ta bd,
- lance ta requête sql
- récupère le résultat
- dans une boucle while, tu fais un echo de <option...> contenant le résultat que t'es en train de lire via le while
cherche un tuto php-mysql, tu vas trouver facilement.
Marsh Posté le 30-11-2006 à 14:01:10
Bon j'ai avancé un peu dans mon script PHP parcontre il marche pas voilà mon code:
<h4 align="center">version du document:<SELECT name="test">
<OPTION>
<?php
mysql_connect($serveur,$login,$pass);
mysql_select_db("infoclient" );
$sql = 'SELECT * FROM `informationclient` LIMIT 0, 30';
}
mysql_close();
?>
</OPTION>
Si quelqu'un pouvait me dire ce qui ne va pas...
Ben
Marsh Posté le 30-11-2006 à 14:06:24
rufo a écrit : ben dans un script php, tu fais dans l'ordre : |
t'as pas fait les 3 dernières étapes
Marsh Posté le 30-11-2006 à 14:23:51
Heu... b'hein si la requète SQL c'est bien ca:
$sql = 'SELECT * FROM `informationclient` LIMIT 0, 30';
nan ?
Marsh Posté le 30-11-2006 à 15:06:02
Helppppp !!!
Voilà les modifs que j'ai apporté:
<h4 align="center">version du document:<SELECT name="test">
<OPTION>
<?php
mysql_connect('localhost', 'root@localhost', 'admin');
mysql_select_db("infoclient" );
$sql = 'SELECT * FROM `informationclient` LIMIT 0, 30';
while
{
echo "<OPTION>";
exit;
}
mysql_close();
?>
</OPTION>
</SELECT>
Mais bon le résultat est le même donc si on pouvait me dire se qui ne va pas ca serais gentil ... Merci
Marsh Posté le 30-11-2006 à 15:10:30
C'est pas parce que tu met ta requête dans une variable ($sql) que php va forcément devinner que tu souhaites l'envoyer au SGBD.
Bon comme je suppose que tu utilise MySQL, je t'invite à jeter un oeil aux fonctions suivantes :
http://fr.php.net/mysql_query --> Pour envoyer la requête à MySQL
http://fr.php.net/mysql_fetch_assoc et équivalent/variantes--> pour récupérer le résultat de ta requête
Marsh Posté le 30-11-2006 à 15:15:49
Heu b'hein écoute comme je lé dit plus haut "je suis pas spécialiste dans le domaine (comme vous avez pu voir)" mais merci tout de même pour les liens et les conseils ....
Marsh Posté le 30-11-2006 à 15:17:29
Benito312 a écrit : Heu b'hein écoute comme je lé dit plus haut "je suis pas spécialiste dans le domaine (comme vous avez pu voir)" mais merci tout de même pour les liens et les conseils .... |
Justement, si tu n'es pas spécialiste, il est peut être temps de se mettre à lire la documentation disponible en ligne et gratuitement!
Marsh Posté le 30-11-2006 à 15:28:41
oui oui b'hein c'est ce que je fais depuis ce matin mais bon je comprend pas grand chose
Marsh Posté le 30-11-2006 à 17:51:13
avant de faire des pages dynamiques en PHP, est-ce-que tu as les connaissances de base sur le HTML et le SQL? Si ce n'est pas le cas, tu mets peut-être la charrue avant les boeufs... Un petit tour sur http://www.commentcamarche.net/php/phpbdd.php3 te ferait sûrment du bien
Marsh Posté le 01-12-2006 à 08:48:01
oui en effet pour affecter une chaine de caractère à une variable, il faut faire
$ma_variable = "toto rentre en ville";
c'est ce que tu as fais avec ta variable sql.
dwogsi t'as donné les 2 liens pour faire les 3 dernière etapes.
Marsh Posté le 01-12-2006 à 09:58:44
<?
/* connection a la base */
$connect = mysql_connect($serveur,$login,$pass);
/* sélection de la base */
mysql_select_db("mabase", $connect);
/* La requête */
$sql="SELECT * FROM informationclient LIMIT 0, 30";
$requete = mysql_query($sql, $connect);
/* fermeture de la connection */
mysql_close($connect);
?>
<SELECT name="test">
while($row=mysql_fetch_object($requete){
// nom_client est un exemplde champ de ta table ou tu fait ta requête bien sur
// id_client supposant que tu veuille récup le id du client dont le nom est affiché
<OPTION value="<?=$row->id_client;?"><?=$row->nom_client;?> </OPTION>
}
</select>
Marsh Posté le 01-12-2006 à 09:59:49
je pense que ce bout de code devrait t'aider ,
je m'excuse au prés des puristes , pour certains tests non effectués, ....
bonne chance
Marsh Posté le 01-12-2006 à 10:32:31
Merci infiniment à vous tous, c'est vraiment sympa...
Je vous tiens au courant...
Ben
Marsh Posté le 01-12-2006 à 11:27:54
bassene a écrit : je pense que ce bout de code devrait t'aider , bonne chance |
Tu mets surtout du HTML dans du Php là ...
Edit : Ah oué nan rien, j'avais pas calé que la partie HTML était séparée du reste
Edit 2 : Oué ben du coup tu mets du Php dans du HTML sans ses balises, donc c'est pareil
Marsh Posté le 01-12-2006 à 11:34:44
bassene a écrit : <? |
Merci pour tous ces détails mais j'ai encore quelques questions j'ai beau testé et modifié mon script
je suis également plusieurs tuto la dessus mais je n'arrive pas à tout bien comprendre...
Pour ce qui est en bleu il faut que je mette la requète SQL des champ de la table qui est:
$sql = 'INSERT INTO `information` (`N°`, `Nom`) VALUES (NULL, NULL)';
donc voici mon code modifier:
<SELECT name="test">
while($row=mysql_fetch_object($requete){
<OPTION value="<?=$row->Nom;?"><?=$row->$sql = 'INSERT INTO `information` (`N°`, `Nom`) VALUES (NULL, NULL)';?> </OPTION>
}
</select>
Avaiez-vous une idée d'ou pourrer venir mon erreur ?
Merci Ben(29)
Marsh Posté le 01-12-2006 à 11:39:56
Code :
|
Marsh Posté le 01-12-2006 à 11:47:15
Non , bien sur que celà ne va pas marcher mon cher !!!!!!!!!!!!!
il faut comprendre qu'une requête te permet de faire une selection aprés tu exécutes ta requête avec mysql_query() pour avoir le contenu de ta sélection.
<SELECT name="test">
<?while($row=mysql_fetch_object($requete){?>
<OPTION value="<?=$row->Nom;?"><?=$row->N°;?></OPTION>
<?}?>
</SELECT>
// tu as déjà fais un "select * " donc il n'est pas nécessaire refaire une requete dans ton menu déroulant.
en plus celà ne ce fait pas.
D'aprés ce que je vois il va falloir que tu regarde bien les Tut tu as d'énormes LACUNES.
Mais la communauté est là pour celà donc n'hésite pas ...
Marsh Posté le 01-12-2006 à 11:49:07
Merci "Dj YeLL" j'apprécie le code propre !!!!!!!!!!!!!!!!!!!!
Marsh Posté le 01-12-2006 à 11:50:47
Par contre vu que j'ai tjs pas très bien compris ce qu'il veut, je doute que ce soit utile
Marsh Posté le 01-12-2006 à 12:03:47
Merci a vous, c'est sympa de votre part...
Pour répondre à Dj Yell (que je remercie pour son code), je souhaite faire un menu déroulant et pour éviter de mettre les infos en dur (se qui est une perte de temps, donc d'argent lol) je souhaite faire appel à ma base de données MySQL. Je suis néophite dans le domaine, malgrès les tutos j'ai toujours un peu de mal à tout comprendre mais là avec vos réponses je vois un peu plus clair.
Marsh Posté le 01-12-2006 à 12:14:39
Si j'ai bien compri ma requète je dois la mettre là:
$query = 'SELECT id, nom FROM informationclient';
nan ? :S
Marsh Posté le 01-12-2006 à 14:27:13
Benito312 a écrit : Si j'ai bien compri ma requète je dois la mettre là: |
Euh, oui enfin comme je l'a dis il faut remplacer id et nom par le nom des champs de ta BDD que tu veux récupérer.
Marsh Posté le 01-12-2006 à 14:28:45
B'hein en faite je ne comprend pas quoi mettre exactement $query = s'il faut mettre la requète ou alors le code source php... ?
Marsh Posté le 01-12-2006 à 14:29:43
Oui voilà merci Dj Yell c'est bien ce que j'ai fait mais sans résultat
Marsh Posté le 01-12-2006 à 14:31:22
ReplyMarsh Posté le 01-12-2006 à 14:36:19
Dj YeLL a écrit : C'est quoi le nom des colonnes mysql que tu veux récupérer ? |
Donc voilà le resultat que j'obtiens :
Et voilà le contenu de ma base:
Et ici mon compte PhpMyAdmin:
Une idée ?
Merci
Marsh Posté le 01-12-2006 à 14:37:50
Oula ... y'a pas qu'en html/php/sql que tu dois apprendre
Marsh Posté le 01-12-2006 à 14:43:26
Zuttt !!! Comment on envoye un imprim écran déjà ?
Marsh Posté le 01-12-2006 à 14:48:05
Voilà merci !!
Marsh Posté le 01-12-2006 à 14:49:27
Ne te fie pas aux menus déroulants c'est juste un test pour comprendre après je ferais la mise en forme ...
Marsh Posté le 29-11-2006 à 16:57:03
RerererereBonjour,
J'utilise PhpMyAdmin avec un serveur Apache et une base de données MySQL, je suis pas spécialiste dans le domaine (comme vous avez pu voir ) mais je ne sais pas comment inserer un code source php dans ma pages ou plutot dans mon menu déroulant html ... ?
Si quelqu'un peu m'aider...
Merci d'avance