creation de sites web :

- aide sur la commande insert (du mysql appelé depuis du code php)

annonces immobilieres de particuliers
Autres messages sur des sujets similaires :
Plein écran pour ouvrir du FLASH
Juste du plein ecran directement...
touches "spéciales" du clavier
Vue du forum
Petite aide pour clic droit
Cours HTML / Javascript / PHP disponibles :
Base de données MySQL
Création de requêtes MySQL
Apprendre PHP
Gestion de fichiers avec PHP
Envoi de mail avec PHP
Gestion de formulaires avec PHP



 Retour Site Honolulu  |  Nouveau sujet  |  Retour aux sujets  |  Chercher  |  Connexion    
 aide sur la commande insert (du mysql appelé depuis du code php)
Auteur: laurents
(hneider-electric.fr)
Date: 09-03-2008 17:18
26 messages postés sur  la création de sites web [ 26 msg ]
Bonjour,

je voudrais savoir si qq chose est possible avec cette commande, et si oui comment : en fait, ds une table, je voudrais insérer ds plusieurs lignes la valeur du même champ. Ces valeurs sont contenues ds un tableau (php). Je voudrais donc savoir si, ds la commande insert, je peux attribuer aux champs et aux valeurs l'indice du tableau.
Pour être plus clair, je mets le code qui détermine ces valeurs :

<form action="traitmoderertexteforum.php" method="post">
<?php while ($ligne = mysql_fetch_array($result, MYSQL_NUM))
{
echo "<br>".$ligne[0]."<br>";?>

à valider ? <br>

<input name="valider" value="1" type="radio">oui<br>

<input name="valider" value="0" type="radio">non<br>
<?php } ?>

<input value="valider" type="submit">
</form>

<?php
}
?>

mais pas celui qui les traite, car justement, c'est ce que je ne sais pas faire. Mais, qd j'y pense, je me dis que le code qui détermine les valeurs ne va pas non plus, vu que les champs ne sont pas indicés...

Répondre à ce message
 
 Re: aide sur la commande insert (du mysql appelé depuis du code php)
Auteur: honolulu
((88.184.36.---)
Date: 11-03-2008 09:58
1518 messages postés sur  la création de sites web [ 1518 msg ]
salut,
cela pourrait donner


<form action="traitmoderertexteforum.php" method="post">
<?php while ($ligne = mysql_fetch_array($result, MYSQL_NUM))
{
echo '<br>',$ligne[0],'<br>
<input name="valider',$ligne[0],'" value="1" type="radio">oui<br>
<input name="valider',$ligne[0],'" value="0" type="radio">non<br>';
}
?>
<input value="valider" type="submit">
</form>


Répondre à ce message
 
 Re: aide sur la commande insert (du mysql appelé depuis du code php)
Auteur: laurents
(hneider-electric.fr)
Date: 11-03-2008 11:09
26 messages postés sur  la création de sites web [ 26 msg ]
En fait, j'ai avancé sur cette question via un autre forum (d'abord, ce n'était pas "insert" mais "update"), par contre, je bute maintenant sur un autre pb : je voudrais mettre à jour ttes les lignes d'une table, mais je ne mets à jour que la 1e ligne. Peux-tu m'aider là-dessus ? Voici le code du formulaire :

<?php include_once("connect.php");
include_once("config.php");
$id_conn = connect();
$sql="SELECT texte from forum";
$result = mysql_query($sql) or die(mysql_error());
if ($result !== TRUE)
{?>
<form action="traitmoderertexteforum.php" method="post">
<?php $i=0; while ($ligne = mysql_fetch_array($result, MYSQL_NUM))
{
echo "<br>".$ligne[0]."<br>";
$L=mysql_num_rows($result);
?>

à valider ? <br>
<input name="valider[]" value="1" type="checkbox"/>oui<br>

<input name="valider[]" value="0" type="checkbox"/>non<br>
<?php } ?>
<input type="hidden" name="length" value="<?php echo $L; ?>"/>

<input value="valider" type="submit">
</form>

<?php
}
close($id_conn);
?>


et le code de l'action correspondante :
<?php
include_once("connect.php");
include_once("config.php");

$id_conn = connect();

$L=$_POST["length"];

$sql="select * from forum";
$result = mysql_query($sql) or die(mysql_error());
if ($result !== TRUE) {$i=0;
while ($ligne = mysql_fetch_array($result, MYSQL_NUM))
{ $texte[$i++]=$ligne[0]; }
}

for ($i=0;$i<=$L;$i++) {
$sql="UPDATE `forum` SET validee ='".$_POST["valider"][$i]."' where texte= '".$texte[$i]."'";
$sql = stripslashes($sql);

$result = mysql_query($sql) or die(mysql_error());
}

close($id_conn);
?>

J'ai mis des champs "checkbox" plutôt que "radio", car il y en avait plusieurs.
Merci d'avance.

Répondre à ce message
 Retour Site Honolulu  |  Liste des Forums    

 Liste des Forums  |  Nouvel utilisateur ? Enregistrez-vous ici 
 Connexion
 Nom d'utilisateur:
 Mot de passe:
 Enregistrer mon profil:
   
 Mot de passe perdu ?
Écrivez votre adresse Email ou votre Identifiant ci-dessous et un nouveau mot de passe sera envoyé sur l'Email lié à votre profil.
phorum.org
Honolulu : créateur de site internet à Annecy et sur le web !