Précédent
- 1
- 2
C'est print_r($tab) pas printr_r &tab ;-)
Et je n'ai pas vraiment envie de tout te faire sinon dès que tu auras un problème un jour tu seras obligé de revenir
Un sage a dit un jour (enfin il parait moi j'y étais pas personnellement) "donne à un Homme un poisson, il mangera un jour, apprend lui à pêcher il mangera toute sa vie"
Donc si tu mettais ce que tu as fait je pourrais surement t'expliquer pourquoi ça ne marche pas.
Et je n'ai pas vraiment envie de tout te faire sinon dès que tu auras un problème un jour tu seras obligé de revenir
Un sage a dit un jour (enfin il parait moi j'y étais pas personnellement) "donne à un Homme un poisson, il mangera un jour, apprend lui à pêcher il mangera toute sa vie"
Donc si tu mettais ce que tu as fait je pourrais surement t'expliquer pourquoi ça ne marche pas.
oui c'est normal mais le print_r(&tab) n'affiche rien dans le code quer tu m'avais mis et je comprends pas pourquoi
Ben je ne vois pas pourquoi... Il n'y a pas de raison que ça ne marche pas...
Tu l'as bien adapté aux noms des tables et des champs de ta base ?
Essaye sans les commentaires ou remplace les # par des //
Et ça ne te met rien ou tu as un message d'erreur ?
edit : j'espère que tu as bien mis un mysql_connect et mysql_select_db avant ce script ;)
Tu l'as bien adapté aux noms des tables et des champs de ta base ?
Essaye sans les commentaires ou remplace les # par des //
Et ça ne te met rien ou tu as un message d'erreur ?
edit : j'espère que tu as bien mis un mysql_connect et mysql_select_db avant ce script ;)
essaye ça pour voir si ce n'est pas tes requètes qui plantent :
$sql=mysql_query("SELECT DISTINCT sujet FROM base_physique ORDER BY sujet") or die(mysql_error());
$sql2=mysql_query("SELECT DISTINCT sujet2 FROM sujets ORDER BY sujet2") or die(mysql_error());
$n=0;
$tab = array();
while ($sujet = mysql_fetch_array($sql)) //propose tous les sujets présents dans la table
{
$data = $sujet['sujet'];
$tab[$n] = $data;
$n++;
}
while ($sujet2 = mysql_fetch_array($sql2)) //propose tous les sujets présents dans la table
{
$data = $sujet2['sujet2'];
$tab[$n] = $data;
$n++;
}
natcasesort($tab);
echo "<pre>";
print_r($tab);
echo "</pre>";
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
j'ai fait cela pour afficher mon tableau dans un formulaire mais cela ne marche pas..
qu'est ce qui ne va pas ?
<form id="formulaire" method="post" action="import2.php">
<select name="sujet" id="sujet">
<?php
echo '<option value="'.tab.'">'.$tab.'</option>';
?>
</select>
<input value="envoyer" type="submit"/>
</form>
qu'est ce qui ne va pas ?
<form id="formulaire" method="post" action="import2.php">
<select name="sujet" id="sujet">
<?php
echo '<option value="'.tab.'">'.$tab.'</option>';
?>
</select>
<input value="envoyer" type="submit"/>
</form>
j'ai bien mis le $ ds option value devant tab, la il n'y ait pas dans le post ci dessus
cela est donc comme ca mais pourquoi le contenu de $tab ne se met pas dans mon formulaire svp
merci d'avance
<form id="formulaire" method="post" action="import2.php">
<select name="sujet" id="sujet">
<?php
echo '<option value="'.$tab.'">'.$tab.'</option>';
?>
</select>
<input value="envoyer" type="submit"/>
</form>
merci d'avance
<form id="formulaire" method="post" action="import2.php">
<select name="sujet" id="sujet">
<?php
echo '<option value="'.$tab.'">'.$tab.'</option>';
?>
</select>
<input value="envoyer" type="submit"/>
</form>
si tu ne fais pas de boucle tu ne pourras jamais afficher ce que tu veux. Dans le cas précis le mieux est d'utiliser une boucle foreach :
<form id="formulaire" method="post" action="import2.php">
<select name="sujet" id="sujet">
<?php
foreach($tab as $donnee)
{
echo '<option value="'.$donnee.'">'.$donnee.'</option>';
}
?>
</select>
<input value="envoyer" type="submit"/>
</form>
De rien, J'espère que t'as tout compris et que tu pourras le refaire toi même si besoin :)
D'ailleurs tu peux mettre ton sujet en résolu, étant donné qu'il est résolu ;)
D'ailleurs tu peux mettre ton sujet en résolu, étant donné qu'il est résolu ;)
o fait est ce que quelqu'un saurait comment afficher une tabulation
car j'ai absolument besoin d'en afficher une(cela marcheraitr aussi si je faisais avec des espaces) mais je n'arrive pas à l'afficher
j'ai deja essayé echo "\t";
quelqu'un a une idée??
merci
car j'ai absolument besoin d'en afficher une(cela marcheraitr aussi si je faisais avec des espaces) mais je n'arrive pas à l'afficher
j'ai deja essayé echo "\t";
quelqu'un a une idée??
merci
Il me semble (mais je peux dire une connerie) que l'on ne peut pas mettre de tabulation :(
En revanche tu peux enchainer plusieurs espaces en utilisant &nbps qui va te créer des espaces.
En revanche tu peux enchainer plusieurs espaces en utilisant &nbps qui va te créer des espaces.
oups pardon ce n'est pas &nbps...
C'est & nbsp (sans espace entre le & et le n mais si je le met ton butinneur le considère comme un espace et l'affichera sous forme d'espace et pas comme ça...:S)
C'est & nbsp (sans espace entre le & et le n mais si je le met ton butinneur le considère comme un espace et l'affichera sous forme d'espace et pas comme ça...:S)
tu mets &.nbsp &.nbsp &.nbsp &.nbsp &.nbsp &.nbsp &.nbsp &.nbsp (en supprimant les points) pour afficher 16 espaces par exemple (les 8 espaces des &.nbsp et les 8 espaces entre eux)
merci ca marche impec j'ai un autre souci qui est le suivant :
en gros le probléme est le suivant ca me met une erreur ; You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'references='' WHERE id = '12'' at line 1
ceci est du au fait que je ne sais pas trop comment gérer references car je rentre un nom de fichier puis quand je poste ca me sort des references(avec un programme que j'ai fait et qui marche) et je veux mettre ces references dans ma table de la bdd
donc la methode post actuelle ne peut pas marcher mais je ne vois pas trop quoi faire
echo '<form method="post">';
echo '<label for="references">Rentrez votre nom de fichier</label>';
echo '<input type="text" name="references" id="references"><br /><br/>';
echo '<label for="proprio">Rentrez votre nom</label>';
echo '<input type="text" name="proprio" id="proprio"><br /><br/>';
echo '<label for="pdf">Rentrez le lien du pdf</label>';
echo '<input type="text" name="pdf" id="pdf"><br /><br/>';
echo '<input type="submit" value="Valider !" />';
echo '</form>';
$proprio= "UPDATE base_physique SET proprio='".$_POST['proprio']."' WHERE id = '".$donnees['id']."'";
$ex2=mysql_query($proprio) or die (mysql_error());
$query="UPDATE base_physique SET references='".$ref."' WHERE id = '".$donnees['id']."'";
$ex = mysql_query( $query ) or die( mysql_error() );
$pdf= "UPDATE base_physique SET pdf='".$_POST['pdf']."' WHERE id = '".$donnees['id']."'";
$ex3=mysql_query($pdf) or die (mysql_error());
if( $ex && $ex2 && $ex3)
echo "L'enregistrement a bien été effectué !";
else
echo "L'enregistrement n'a pu être effectué !";
en gros le probléme est le suivant ca me met une erreur ; You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'references='' WHERE id = '12'' at line 1
ceci est du au fait que je ne sais pas trop comment gérer references car je rentre un nom de fichier puis quand je poste ca me sort des references(avec un programme que j'ai fait et qui marche) et je veux mettre ces references dans ma table de la bdd
donc la methode post actuelle ne peut pas marcher mais je ne vois pas trop quoi faire
echo '<form method="post">';
echo '<label for="references">Rentrez votre nom de fichier</label>';
echo '<input type="text" name="references" id="references"><br /><br/>';
echo '<label for="proprio">Rentrez votre nom</label>';
echo '<input type="text" name="proprio" id="proprio"><br /><br/>';
echo '<label for="pdf">Rentrez le lien du pdf</label>';
echo '<input type="text" name="pdf" id="pdf"><br /><br/>';
echo '<input type="submit" value="Valider !" />';
echo '</form>';
$proprio= "UPDATE base_physique SET proprio='".$_POST['proprio']."' WHERE id = '".$donnees['id']."'";
$ex2=mysql_query($proprio) or die (mysql_error());
$query="UPDATE base_physique SET references='".$ref."' WHERE id = '".$donnees['id']."'";
$ex = mysql_query( $query ) or die( mysql_error() );
$pdf= "UPDATE base_physique SET pdf='".$_POST['pdf']."' WHERE id = '".$donnees['id']."'";
$ex3=mysql_query($pdf) or die (mysql_error());
if( $ex && $ex2 && $ex3)
echo "L'enregistrement a bien été effectué !";
else
echo "L'enregistrement n'a pu être effectué !";
en gros je rentre un nom de fichier (methode post) cela lance le prog qui me sort $ref et ensuite je dois mettre $ref dans ma table de la bdd
le probléme c'est que quand je clique sur submit cela m'envoie proprio et pdf dans la table et je voudrais envoyer en même temps $ref alors que la quand je submit ca ne peut pas envoyer $ref dans la table car cela lance seulement le prog qui sort $ref
le probléme c'est que quand je clique sur submit cela m'envoie proprio et pdf dans la table et je voudrais envoyer en même temps $ref alors que la quand je submit ca ne peut pas envoyer $ref dans la table car cela lance seulement le prog qui sort $ref
Pourquoi dans ce cas ne pas faire cela en 2 scripts distincts : un pour créer ton $ref et l'autre pour l'insérer ?
oue mais c'est possible de faire cela sur la meme page ou pas?
car ca serait mieux dans mon cas...
faire entrer fichier : valider (ca me sort $ref)
et ensuite
j'ai 2autres trucs a rentrer : valider(ca insere les 2trucs + $ref)
mais je vois pas comment mettre les 2 sur la meme page...
merci d'avance
car ca serait mieux dans mon cas...
faire entrer fichier : valider (ca me sort $ref)
et ensuite
j'ai 2autres trucs a rentrer : valider(ca insere les 2trucs + $ref)
mais je vois pas comment mettre les 2 sur la meme page...
merci d'avance
Peut-être que ce que tu veux est <form method="POST" action="#SELF"> mais je n'en suis pas sûr...
sinon tu peux également utiliser le <input type="hidden"> pour transmettre une donnée à une autre page mais je ne suis pas sûr non plus que ce soit ce que tu veux...
J'avoue ne pas trop comprendre comment ça marche ce que tu as créé... Ton $ref est nécessaire pour créer les 2 autres truc à entrer ?
Tu ne veux pas mettre tout ton code pour que je comprenne un peu mieux ce que tu veux.
sinon tu peux également utiliser le <input type="hidden"> pour transmettre une donnée à une autre page mais je ne suis pas sûr non plus que ce soit ce que tu veux...
J'avoue ne pas trop comprendre comment ça marche ce que tu as créé... Ton $ref est nécessaire pour créer les 2 autres truc à entrer ?
Tu ne veux pas mettre tout ton code pour que je comprenne un peu mieux ce que tu veux.
Précédent
- 1
- 2