Taly

  • Nombre de sujets
    4
  • Nombre de messages
    15
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers sujets sur les forums

Taly
le 08/11/2004 à 16:08
insertion en boucle
Hello !

Je voudrais savoir comment on fait une insertion en boucle. Par exemple, il faudrait insérer 10 fois les valeurs A et B dans ma table Test. J'ai essayé comme ca mais ca marce pas... Des suggestions ??


$A = '100';
$B = '200';

$i = 1;
$commandeSQL = "INSERT INTO test (A, B) VALUES ('$A', '$B')";

do {
$requeteSQL = mysql_query($commandeSQL, $cnx) or die ("ERREUR de connexion au serveur") ;
$i++ ;
}
while ($i != 10) ;
Taly
le 05/11/2004 à 10:00
Récupération de données
Hello !

J'ai un gros sousis avec deux pages PHP. Voila de quoi il s'agit :

La première page affiche de façon dynamique une liste de marques avec des sous rubriques "produits". Pour chaque produit on a la possibilité de saisir un prix et un commentaire. Le tout est placé dans une boucle while.
On obtient donc quelque chose comme ça :

[color=blue]+ MARQUE 1
- produit A
<champ prix> <champ commentaire>
- produit B
<champ prix> <champ commentaire>

+ MARQUE 2
- produit C
<champ prix> <champ commentaire>
- produit D
<champ prix> <champ commentaire>
- produit E
<champ prix> <champ commentaire>

etc...[/color]

Voici le code qui génère cet affichage. Le tout est placé dans un formulaire afin de pouvoir récupérer les données saisies (prix et commentaire) et les insérer dans une table.

(Le code posté par ce membre étant trop long, il a été automatiquement inséré dans le wall. Pour le voir, veuiller clicker sur [lien=http://www.lephpfacile.com/wall/lire_wall.php?wall=1812]ce lien[/lien])


La deuxième page récupère (ou essaye) les données du formulaire et effectue l'insertion dans la table.

J'ai fait en sorte de nommer chaque champs de saisie avec l'id du produit auquel il correspond.
exemple : prix_"$id_produit" donnera le nom prix_7 pour le produit 7.

Mon problème est que je n'arrive pas à récupérer le contenu de prix_7 et surtout je n'arrive pas à prendre tous les champs de ma liste. Le code inséré ne correspond qu'à la dernière ligne de ma liste dynamique.

Je sais que c'est un peu long et je vous remerice de m'avoir lu...
Quelqu'un aurait une idée pour m'aider ??

Merci à vous
Taly
le 22/10/2004 à 17:17
liste déroulante
Hello !

Voila mon problème :

j'ai un formulaire qui contient une liste déroulante qui se remplir automatiquement avec le libellé des différentes marques présentes dans ma table MARQUES de ma bdd. Je voudrais récupérer l'id de la marque sélectionnée afin qu'il soit envoyer (dans l'url) dans une seconde page qui présenterait les produits de cette marque.

Le code pour remplir la liste est OK

<form method="post" action="produits.php">
<select name="marque_choisie">
<option selected value="">-- Choisissez une marque --</option>
<?php $commandeSQL = "SELECT libelle_marque FROM marques ORDER BY libelle_marque";
$requeteSQL = mysql_query ($commandeSQL, $cnx) or die ("ERREUR de Select - table non trouv&eacute;e");
while($row = mysql_fetch_row($requeteSQL)) {
print "\t\t<option>".($row[0])."\n";
}?>
</select>
<input type="submit" value="Ok">
</form>


Parcontre je n'arrive pas à récupérer l'id et à aller sur la page suivante...

Un conseil ??
merci
Taly
le 06/10/2004 à 10:27
Chaine de caractères
Hello !!

Voila j'ai un petit problème avec une variable qui contient une chaine de caractères.

Je souhaiterai que toutes la chaine soit en minuscules (j'ai utilisé strtolower() est c'est ok) mais que chaque première lettre d'une nouvelle phrase soit en majuscule. J'ai trouvé ucfirst() mais cette fonction ne met que la première lettre en majuscule de toute ma chaine, hors ma chaine comporte plusieurs phrases.

Comment faire ??

Voici ma variable :

$texte="BONJOUR. MES TESTS NE FONCTIONNENT PAS. QUE FAIRE ?" ;
$texte= ucfirst(strtolower($_POST["texte"]) ) ;


Merci pour votre aide...
LoadingChargement en cours