Vous n'êtes pas identifié(e).
Mille merci, Résolu
si je mets v1.0|v2.0, cela na marche pas
Effectivement, je ne veux plus que ce soit fixed mais avoir le choix entre les deux et je ne trouve pas.
Merci par avance pour l'aide.
Je veux qu'il accepte le v 2.0 sans que je le change à chaque fois.
Merci
Désolé,
en fait dans le fichier à parser j'ai d'office <dtd nom="Erudit Article" version="v 2.0"/>
et qui n'est pas validé sauf si je change dans le fichier <dtd nom="Erudit Article" version="v 2.0"/> par <dtd nom="Erudit Article" version="v 1.0"/>
Je ne sais pas si j'ai bien expliqué les choses mais j'avoue que je suis débutant.
Salut,
J'ai une DTD qui contient un element
<!ELEMENT dtd EMPTY>
<!ATTLIST dtd
nom CDATA #FIXED "Erudit Article"
version CDATA #FIXED "v 1.0"
>
mais j'ai une autre dtd v 2.0
et je veux valider mon fichier soit avec l'une soit avec l'autre, comment puis-je faire pour modifier cet element
?
Merci
Bonjour,
Je précise que je suis débutant et que je découvre php avec énormément de passion.
En gros , j'ai un fichier edite.php et ajour.php qui contient une requete pour mettre à jour ma base mais je ne vois pas le résultat (cela donne une page blanche), il faut que je retourne sur ma base à chaque fois pour vérifier les mises à jour. A noter que les mises à jour passent dans ma base sans problème,
alors quelqu'un m' a proposé de rajouter ce code dans mon fichier edite.php (c'est ce qui est entre les balises
[color=#1EE026]), le problème c'est que cela a empiré les choses.
$vraijour=date("Y-m-d",mktime(0,0,0,date("m"),date("d"),date("Y")));
$datedelai=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-15,date("Y")));
[color=#1EE026]if !($_POST['ID_REVUE'])
{
$ID_EDITEUR = $_SESSION['ID_EDITEUR']
}[/color]
[color=#30E31C]else
{[/color]
$ID_EX = $_POST['ID_EX'];
$ID_EDITEUR = $_POST['ID_EDITEUR'];
$ID_REVUE = $_POST['ID_REVUE'];
$ANNEE = $_POST['ANNEE'];
$NUMERO = $_POST['NUMERO'];
$TITRE = $_POST['TITRE'];
$VOLUME = $_POST['VOLUME'];
$DATE_ENTREE = $_POST['DATE_ENTREE'];
$DATE_SORTIE = $_POST['DATE_SORTIE'];
}
[color=#1DE519]$_SESSION['ID_EDITEUR'] = $ID_EDITEUR;
$_SESSION['ID_REVUE'] = $ID_REVUE;
$_SESSION['ANNEE'] = $ANNEE;
$_SESSION['NUMERO'] = $NUMERO;
$_SESSION['TITRE'] = $TITRE;
$_SESSION['VOLUME'] = $VOLUME;
$_SESSION['DATE_ENTREE'] = $DATE_ENTREE;
$_SESSION['DATE_SORTIE'] = $DATE_SORTIE;
[/color]
$lejour = $vraijour;
$requete = "SELECT ID_EX, ID_EDITEUR, ID_REVUE, ANNEE, NUMERO, TITRE, VOLUME, DATE_ENTREE, DATE_SORTIE FROM gestion_stock WHERE ((DATE_SORTIE = '0000-00-00') AND (ID_REVUE = '$ID_REVUE') AND (ANNEE = '$ANNEE') AND (NUMERO = '$NUMERO') AND (VOLUME = '$VOLUME'))";
$resultat = mysql_query($requete) or die("Plus d'exemplaires disponibles pour ce numéro" );
//var_dump($resultat)
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML lang="fr">
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<TITLE>Numéros commandés</TITLE>
</HEAD>
<BODY>
<div>
<TABLE bgcolor="#99CCCC" STYLE="height:100px;border:1px solid blue;">
<TR>
<TD width="60">A jour
</TD>
<TD width="60">ID_EX
</TD>
<TD width="60">ID_EDITEUR
</TD>
<TD width="60">Revue
</TD>
<TD width="50">Année
</TD>
<TD width="60">Numéro
</TD>
<TD width="100">Titre
</TD>
<TD width="60">Volume
</TD>
<TD width="50">Entrée
</TD>
<TD width="60">Sortie
</TD>
<?php
$pointeur = 0;
while ($ligne = mysql_fetch_assoc($resultat))
{
++$pointeur;
echo '<TR>';
echo '<FORM action="ajour.php" method="POST" name="ajour' . $pointeur . '">';
echo '<TD><INPUT TYPE="SUBMIT" value="Valider"></TD>';
echo '<TD width="60"><input type="text" name="ID_EX" value="'.$ligne["ID_EX"].'" size="10" /></TD>';
echo '<TD width="60"><input type="text" name="ID_EDITEUR" value="'.$ligne["ID_EDITEUR"].'" size="10" /></TD>';
echo '<TD width="40"><input type="text" name="ID_REVUE" value="'.$ligne["ID_REVUE"].'" size="10" /></TD>';
echo '<TD width="40"><input type="text" name="ANNEE" value="'.$ligne["ANNEE"].'" size="10" /></TD>';
echo '<TD width="50"><input type="text" name="NUMERO" value="'.$ligne["NUMERO"].'" size="10" /></TD>';
echo '<TD width="45"><input type="text" name="TITRE" value="'.$ligne["TITRE"].' " size="20" /></TD>';
echo '<TD width="40"><input type="text" name="VOLUME" value="'.$ligne["VOLUME"].'" size="10" /></TD>';
echo '<TD width="50"><input type="text" name="DATE_ENTREE" value="'.$ligne["DATE_ENTREE"].'" size="10" /></TD>';
echo '<TD width="60"><input type="text" name="DATE_SORTIE" value="'.$ligne["DATE_SORTIE"].'" size="10" /></TD>';
echo '</FORM>';
echo '</TR>';
}
?>
</TABLE>
</div>
</BODY>
</HTML>
et mon code ajour.php se présente ainsi
<?php
{ session_start();}
require("db_connect.php");
$vraijour=date("Y-m-d",mktime(0,0,0,date("m"),date("d"),date("Y")));
$ID_EX = $_POST["ID_EX"];
$ID_EDITEUR = $_POST["ID_EDITEUR"];
$ID_REVUE = $_POST["ID_REVUE"];
$ANNEE = $_POST["ANNEE"];
$NUMERO = $_POST["NUMERO"];
$TITRE = $_POST["TITRE"];
$VOLUME = $_POST["VOLUME"];
$DATE_ENTREE = $_POST["DATE_ENTREE"];
$DATE_SORTIE = $_POST["DATE_SORTIE"];
$requetMA = "UPDATE gestion_stock SET DATE_SORTIE = '$DATE_SORTIE' WHERE (ID_EX = '$ID_EX')";
$resultMA = mysql_query($requetMA);
header('location:edite.php');
?>
Merci pour votre aide
oui, si tu as besoin de plus d'informations, je peux t'en fournir ?
Merci
Bonjour,
j'ai un fichier edite.php qui contient
[g]echo '<FORM action="ajour.php" method="POST" name="ajour">';[/g]
et ajour.php qui contient une requete pour mettre à jour ma base mais je ne vois pas le résultat, il faut que je retourne sur ma base à chaque fois pour vérifier les mises à jour.
alors quelqu'un m' a proposé de rajouter ce code dans mon fichier edite.php
}
else
{
//debut : j'avais que cette partie avant
$EDITEUR = $_POST['EDITEUR'];
$_SESSION['IREVUE'] = $REVUE;
$ENTREE = $_POST['ENTREE'];
$DATE_SORTIE = $_POST['DATE_SORTIE'];
//fin
}
$_SESSION['ID_EDITEUR'] = $ID_EDITEUR;
$_SESSION['ID_REVUE'] = $ID_REVUE;
$_SESSION['DATE_ENTREE'] = $DATE_ENTREE;
$_SESSION['DATE_SORTIE'] = $DATE_SORTIE;
Cela me donne une page blanche
Pourriez-vous m'aider ?
Merci
Merci pour ta réponse je précise que je suis débutant et que j'avance grâce aux conseils des internautes
Vérifie ce que tu as au début avec un print_r($_POST) il pourrait y avoir des surprises...
où puis-je le mettre exactement
Dans ton premier code, tu ouvre à chaque ligne un <form> que tu ne ferme jamais...
tu parle de echo '<FORM action="ajour.php" method="POST" name="ajour' . $pointeur . '">';
comment je peux frmer cette balise avec echo
Ensuite si tu n'exécute pas le $resultMA = mysql_query($requetMA); c'est sur qu'il ne se passera rien.
$resultMA = mysql_query($requetMA), je l'ai activé en le retirant de commentaire
ça ne fonctionne pas toujours
Merci pour l'aide
Le problème est réglé mais mon ajour.php ne marche pas
<?php
{ session_start();}
require("db_connect.php");
$vraijour=date("Y-m-d",mktime(0,0,0,date("m"),date("d"),date("Y")));
$ID_EDITEUR = $_POST["ID_EDITEUR"];
$ID_REVUE = $_POST["ID_REVUE"];
$ANNEE = $_POST["ANNEE"];
$NUMERO = $_POST["NUMERO"];
$TITRE = $_POST["TITRE"];
$VOLUME = $_POST["VOLUME"];
$DATE_ENTREE = $_POST["DATE_ENTREE"];
$DATE_SORTIE = $_POST["DATE_SORTIE"];
$PRIX_VENTE = $_POST["PRIX_VENTE"];
$PRIX_VENDU = $_POST["PRIX_VENDU"];
$STOCK = $_POST["STOCK"];
$COMMENTAIRE = $_POST["COMMENTAIRE"];
$requetMA = "UPDATE gestion_stock SET DATE_SORTIE = '$DATE_SORTIE', PRIX_VENDU = '$PRIX_VENDU', COMMENTAIRE = '$COMMENTAIRE' WHERE ((ID_REVUE = '$ID_REVUE') AND (ANNEE = '$ANNEE') AND (VOLUME = '$VOLUME'))";
//$resultMA = mysql_query($requetMA);
header('location:edite.php');
?>
Merci pour votre aide
Bonjour
J'ai un problème d'affichage, je voulais que les 'submit (valider)' s'affichent dans la première colonne avant chaque ligne à modifier, or je les ai avant mon tableau
$vraijour=date("Y-m-d",mktime(0,0,0,date("m"),date("d"),date("Y")));
$datedelai=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-15,date("Y")));
$ID_EDITEUR = $_POST["ID_EDITEUR"];
$ID_REVUE = $_POST["ID_REVUE"];
$ANNEE = $_POST["ANNEE"];
$NUMERO = $_POST["NUMERO"];
$TITRE = $_POST["TITRE"];
$VOLUME = $_POST["VOLUME"];
$lejour = $vraijour;
if ($_GET["DATE"])
{$lejour = $_GET["DATE"];}
$requete = "SELECT ID_EDITEUR, ID_REVUE, ANNEE, NUMERO, TITRE, VOLUME FROM gestion_stock WHERE (ID_REVUE = '$ID_REVUE') AND (ANNEE = '$ANNEE') AND (NUMERO = '$NUMERO') AND (VOLUME = '$VOLUME')";
$resultat = mysql_query($requete) or die("Plus d'exemplaires disponibles pour ce numéro" );
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML lang="fr">
<BODY>
<table class="tab" bgcolor="#99CCCC" >
<tr>
<td class="logo"><img src="img/logo.jpg" height="50px"></td>
<td class="titrerev"><h3><font color="#000000">Numéros commandés</font></h3></td>
<td class="info"><input type="button" value="Imprimer" onclick="window.print()"></td>
<td class="info"><input type="button" value="Exporter" onclick="csv()" ></td>
<td class="info"> </td>
<td class="info"><form name="lejour" action="">
<input type="texte" name="date" value="<?php echo $lejour; ?>" /></form></td>
</tr>
</table>
<div id='test'> </div>
<div id="cache">
<input type="hidden" name="DATE" value="VIDE" />
</form>
</div>
<div>
<TABLE bgcolor="#99CCCC" STYLE="height:100px;border:1px solid blue;">
<TR>
<TD width="60">Mettre à jour
</TD>
<TD width="60">ID_EDITEUR
</TD>
<TD width="60">Revue
</TD>
<TD width="50">Année
</TD>
<TD width="60">Numéro
</TD>
<TD width="100">Titre
</TD>
<TD width="60">Volume
</TD>
</TR>
<TR>
<?php
$pointeur = 0;
while ($ligne = mysql_fetch_assoc($resultat))
{
++$pointeur;
echo '<FORM action="ajour.php" method="POST" name="ajour' . $pointeur . '">';
echo '<td><INPUT TYPE="SUBMIT" value="Valider"></td>';
echo '<TD width="60"><input type="text" name="ID_EDITEUR" value="'.$ligne["ID_EDITEUR"].'" size="10" /></TD>';
echo '<TD width="40"><input type="text" name="ID_REVUE" value="'.$ligne["ID_REVUE"].'" size="10" /></TD>';
echo '<TD width="40"><input type="text" name="ANNEE" value="'.$ligne["ANNEE"].'" size="10" /></TD>';
echo '<TD width="50"><input type="text" name="NUMERO" value="'.$ligne["NUMERO"].'" size="10" /></TD>';
echo '<TD width="45"><input type="text" name="TITRE" value="'.$ligne["TITRE"].' " size="20" /></TD>';
echo '<TD width="40"><input type="text" name="VOLUME" value="'.$ligne["VOLUME"].'" size="10" /></TD>';
}
?>
</div>
</TABLE>
</BODY>
</HTML>
Merci pour votre aide
Merci, c'est très instructif.
Bon week end
Pourriez-vous m'aider à débloquer la situation .
pourrais-je donc faire pour chaque ligne ?
echo '<td colspan="5" align="Center"><INPUT TYPE="SUBMIT" value="Valider"></td><TD width="50"><input type="text" name="NUMERO[<?php echo $ligne['NUMERO']?>]" value="<?php echo $ligne['NUMERO']" size="10" /></TD>';
Merci
Merci pour la réponse, je précise je suis un débutant, effectivement c'est le plus simple de faire autant de formulaires que de lignes avec un "submit" pour chaque.
Mais je ne sais pas comment ?
Merci
Bonjour,
J'ai un problème de mise à jour, j'ai edite.php
<TABLE bgcolor="#99CCCC" STYLE="height:100px;border:1px solid blue;">
<TR>
<TD width="60">Numéro
</TD>
<TD width="100">Titre
</TD>
<TD width="60">Volume
</TD>
<TD width="50">Entrée
</TD>
<TD width="60">Sortie
</TD>
</TR>
<TR>
<?php
$pointeur = 0;
while ($ligne = mysql_fetch_assoc($resultat))
{
++$pointeur;
echo '<FORM action="ajour.php" method="POST" name="ajour' . $pointeur . '">';
echo '<TD width="50"><input type="text" name="NUMERO" value="'.$ligne["NUMERO"].'" size="10" /></TD>';
echo '<TD width="45"><input type="text" name="TITRE" value="'.$ligne["TITRE"].' " size="20" /></TD>';
echo '<TD width="40"><input type="text" name="VOLUME" value="'.$ligne["VOLUME"].'" size="10" /></TD>';
echo '<TD width="50"><input type="text" name="DATE_ENTREE" value="'.$ligne["DATE_ENTREE"].'" size="10" /></TD>';
echo '<TD width="60"><input type="text" name="DATE_SORTIE" value="'.$ligne["DATE_SORTIE"].'" size="10" /></TD>';
}
?>
<tr><td colspan="10" align="Center"><INPUT TYPE="SUBMIT" value="Valider"></td></tr>
</FORM>
</div>
</BODY>
</HTML>
quand je fais appel à ajour.php qui contient cette requete
J'ai tout le tableau qui se met à jour et non pas la ligne désirée, comment je peux changer edite.ph pour changer qu'une seul ligne, puis-je faire comme cela ?
<input name="DATE_SORTIE" value = "echo '<TD width="60"><input type="text" name="DATE_SORTIE" value="'.$ligne["DATE_SORTIE"].'" size="10" /></TD>';">
Merci
Bonjour mon code ne marche pas pourriez vous m'aider j'ai beau cherché en vain.
Bonjour,
mon code de mise à jour me donne une page blanche, pourriez-vous m'aider. Merci
<?php
$vraijour=date("Y-m-d",mktime(0,0,0,date("m"),date("d"),date("Y")));
{ session_start();}
require("db_connect.php");
$ID_EDITEUR = $_POST["ID_EDITEUR"];
$ID_REVUE = $_POST["ID_REVUE"];
$ANNEE = $_POST["ANNEE"];
$NUMERO = $_POST["NUMERO"];
$TITRE = $_POST["TITRE"];
$VOLUME = $_POST["VOLUME"];
$DATE_ENTREE = $_POST["DATE_ENTREE"];
$DATE_SORTIE = $_POST["DATE_SORTIE"];
$PRIX_VENTE = $_POST["PRIX_VENTE"];
$PRIX_VENDU = $_POST["PRIX_VENDU"];
$STOCK = $_POST["STOCK"];
$COMMENTAIRE = $_POST["COMMENTAIRE"];
$requetMA = "UPDATE gestion_stock SET DATE_SORTIE = '$DATE_SORTIE', PRIX_VENDU = '$PRIX_VENDU', COMMENTAIRE = '$COMMENTAIRE' WHERE ID_EDITEUR = '$ID_EDITEUR'";
$resultMA = mysql_query($requetMA);
//var_dump($resultMA);
?>
Avez vous une solution pour moi ?
Merci
Bonjour,
Je suis un débutant en php
j'ai un fichier edite.ph qui m'affiche des résultat
<?php
{ session_start();}
require("db_connect.php");
$ID_EDITEUR = $_POST["ID_EDITEUR"];
$ID_REVUE = $_POST["ID_REVUE"];
$ANNEE = $_POST["ANNEE"];
$DATE_ENTREE = $_POST["DATE_ENTREE"];
$DATE_SORTIE = $_POST["DATE_SORTIE"];
$COMMENTAIRE = $_POST["COMMENTAIRE"];
$lejour = $vraijour;
if ($_GET["DATE"])
{$lejour = $_GET["DATE"];}
$requete = "SELECT ID_EDITEUR, ID_REVUE, ANNEE, NUMERO, DATE_ENTREE, DATE_SORTIE, COMMENTAIRE FROM gestion_stock WHERE (DATE_SORTIE = '0000-00-00') AND (ID_REVUE = '$ID_REVUE') AND (ANNEE = '$ANNEE') AND (NUMERO = '$NUMERO')";
$resultat = mysql_query($requete) or die("Plus d'exemplaires disponibles pour ce numéro" );
?>
<html><head><title>test </title></head><body>
<table class="tab" bgcolor="#99CCCC" >
<tr>
<td class="logo"><img src="img/logo.jpg" height="50px"></td>
<td class="titrerev"><h3><font color="#000000">Numéros commandés</font></h3></td>
<td class="info"> </td>
<td class="info"><form name="lejour" action="">
<input type="texte" name="date" value="<?php echo $lejour; ?>" /></form></td>
</tr>
</table>
<div id='test'> </div>
<TABLE bgcolor="#66EEEE" STYLE="border:1px solid red;">
<div id="cache">
<input type="hidden" name="DATE" value="VIDE" />
</form>
</div>
<TABLE bgcolor="#99CCCC" STYLE="height:100px;border:1px solid blue;">
<TR>
<TD width="60">ID_EDITEUR
</TD>
<TD width="60">Revue
</TD>
<TD width="50">Année
</TD>
<TD width="60">Numéro
</TD>
<TD width="50">Entrée
</TD>
<TD width="60">Sortie
</TD>
<TD width="100">Commentaire
</TD>
</TR>
<TR>
<input type="hidden" readonly="readonly" name="DATE" value=" " size="10" />
<?php
$nb = -1;
++$nb;
$chaine = "<html><head><title>test</title></head><body>";
echo "<html><head><title>test</title></head><body>";
while ($ligne = mysql_fetch_assoc($resultat))
{
echo '<TD width="60"><input type="text" name="ID_EDITEUR" value="'.$ligne["ID_EDITEUR"].'" size="10" /></TD>';
echo '<TD width="40"><input type="text" name="ID_REVUE" value="'.$ligne["ID_REVUE"].'" size="10" /></TD>';
echo '<TD width="40"><input type="text" name="ANNEE" value="'.$ligne["ANNEE"].'" size="10" /></TD>';
echo '<TD width="50"><input type="text" name="NUMERO" value="'.$ligne["NUMERO"].'" size="10" /></TD>';
echo '<TD width="50"><input type="text" name="DATE_ENTREE" value="'.$ligne["DATE_ENTREE"].'" size="10" /></TD>';
echo '<TD width="60"><input type="text" name="DATE_SORTIE" value="'.$ligne["DATE_SORTIE"].'" size="10" /></TD>';
echo '<TD><input type="text" name="COMMENTAIRE" value="'.$ligne["COMMENTAIRE"].'" size="20" /></TD></TR>';
}
?>
<tr><td colspan="10" align="Left"><input name = "valider" type="submit" value=" OK " /></td>
</TABLE>
</body></html>
Je voudrais mettre à jour les données en utilisant
$requetMA = "UPDATE gestion_stock SET DATE_SORTIE = '$DATE_SORTIE', PRIX_VENDU = '$PRIX_VENDU', COMMENTAIRE = '$COMMENTAIRE' WHERE (ID_REVUE = '$ID_REVUE') AND (ANNEE = '$ANNEE') AND (NUMERO = '$NUMERO') AND (VOLUME = '$VOLUME')";
$resultMA = mysql_query($requetMA);
$ligneMA = mysql_fetch_assoc($resultMA);
Est ce que je dois créer un autre formulaire miseajour.php ou je peux intégrer ce code dans edite.php mais à quel endroit pour que cela marche ?
Merci
Pour qu'on soit d'accord, cette requete fonctionne et me donne un résultat, le problème c'est après, c'est le lien entre ce résultat et la requete qui est dans edite.php qui me donne une page blanche
Bonjour,
Voilà ce qui me sort le code
je m'excuse auprès de tout le monde, mais j'ai l'impression que cela ne donne rien.
Ou alors je n'ai pas bien saisi par rapport à la question.
je n'ai rien concernant ce commentaire