Se connecter / S'enregistrer
Votre question

probleme avec php

Tags :
  • Script
  • Programmation
Dernière réponse : dans Programmation
13 Novembre 2008 18:02:31

bonsoir,
j'ai un probleme avec ce code:



<?
/*





*/
?>

<script type="text/javascript">

// Un Javascript va vérifier que les champs sont remplis
function CheckForm () {

}

function Correct() {

if (document.forms[0].elements[1].checked){ // case aucun
document.forms[0].elements[5].disabled=true; // internet
document.forms[0].elements[6].disabled=true; //pdf


} else if (document.forms[0].elements[2].checked){ //case internet
document.forms[0].elements[5].disabled=false; // internet
document.forms[0].elements[6].disabled=true; //pdf

} else if (document.forms[0].elements[3].checked){// case pdf
document.forms[0].elements[5].disabled=true; // internet
document.forms[0].elements[6].disabled=false; //pdf

} else if (document.forms[0].elements[4].checked){// case les 2
document.forms[0].elements[5].disabled=false; // internet
document.forms[0].elements[6].disabled=false; //pdf

}

}




</script>




<?
///////////////////////////////////////////////////////
// AJOUT DES DONNEES
///////////////////////////////////////////////////////




// Cas où des données ont été postées
if (count($HTTP_POST_VARS)) {



// On stocke toutes les variables postées dans le formulaire
$nom = rtrim($HTTP_POST_VARS['nom']);
$publi=rtrim($HTTP_POST_VARS['publi']);

if (isset($HTTP_POST_VARS['internet'])) {
$internet=$HTTP_POST_VARS['internet'];
} else {
$internet="";
}
if(isset($HTTP_POST_FILES['pdf']['name'])) {
$pdf=$HTTP_POST_FILES['pdf']['name'];

} else {
$pdf="";
}

if ($publi==0){
$internet="";
$pdf="";
} else if ($publi==1){
$internet=$HTTP_POST_VARS['internet'];
$pdf="";
} else if ($publi==2){
$internet="";
$pdf=$HTTP_POST_FILES['pdf']['name'];
} else if ($publi==3){
$internet=rtrim($HTTP_POST_VARS['internet']);
$pdf=$HTTP_POST_FILES['pdf']['name'];


}


$sql_string = "UPDATE mutants SET nom='".$nom."'";
$sql_string = $sql_string.", publi='".$publi."'";
$sql_string = $sql_string.", internet='".$internet."'";
$sql_string = $sql_string.", pdf='".$pdf."'";
$sql_string = $sql_string." WHERE nom=".$nom.";";


echo "<div class='title'>Les données ont été sauvegardées</div>\n";

$dir='publication/';
$temp=$HTTP_POST_FILES['pdf']['tmp_name'];
if (!is_uploaded_file($temp))
{
exit("Le fichier est introuvable");
}
$name=$HTTP_POST_FILES['pdf']['name'];
if (!move_uploaded_file($temp,$dir.$name))
{
exit("Impossible de copier le fichier dans $dir");
}
echo "Le fichier a bien ete transfere";




// mutageme.ini a-t-il prévu l'affichage de la requête ? (mode debug)
if ($ini_array['show_sql']) echo "La requête SQL est :<br>\n<div class='sql'>".$sql_string."</div>\n";

// On enregistre le tout
$store = mysql_query ($sql_string);

if (!$store) {
mysqlerror (mysql_error($dbid),$sql_string);
}

echo "<hr>\n";
}
?>
<? $script= "index.php?mod=".$HTTP_GET_VARS['mod']; // script récursif


/////////////////////////////////////////////////////////////
// FORMULAIRE
/////////////////////////////////////////////////////////////

?>


<form action="<? echo $script ?>" method=post ENCTYPE="multipart/form-data" onSubmit="return CheckForm()">



<form action="<? echo $script ?>" method=post ENCTYPE="multipart/form-data" onSubmit="return CheckForm()">

<br><br><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td height=22 width=17><img src="images/colg.gif"></td><td bgcolor="#FFCC66"><div class="title">Ajouter une nouvelle entrée</div></td><td height=22 width=17><img src="images/cold.gif"></td></tr></table><br>

<table cellspacing="2" cellpadding="1" border="0">
<tr><td class="form1"><b>Mutant</b></td>
<td class="form2">

<?

$sql="select livre.nom from livre";
$result=@mysql_db_query($dbname,$sql,$dbid);
echo '<select name="nom">';
echo '<option value="" selected></option>';

while ($rang=mysql_fetch_array($result)){
$code=$rang['ID'];
$nom=$rang['nom'];
echo "<option value=\"$code\">$nom</option>";
}
echo '</select>';
?>
</td>
</tr>
<tr><td class="form1"><b>Publication</b></td>
<td class="form2">

<input onClick="javascript:Correct();" type="radio" class="graph" checked name="publi" value="0"> Aucune
<br><input onClick="javascript:Correct();" type="radio" class="graph" name="publi" value="1"> Lien internet
<BR><input onClick="javascript:Correct();" type="radio" class="graph" name="publi" value="2"> Lien PDF
<BR><input onClick="javascript:Correct();" type="radio" class="graph" name="publi" value="3"> Lien internet et PDF

</td>
</tr>





<tr><td class="form1"><b>Internet</b></td>
<td class="form2">
<input type="text" size="30"name="internet" >
</td>
</tr>

<tr><td class="form1"><b>PDF</b></td>
<td class="form2">
<input type="file" size="30"name="pdf" >
</td>
</tr>




<tr><td colspan="2" align="right"><input type="Reset" value="Reset">  <input type="submit" name="Save" value="Enreg"></td></tr>
</table>

</form>
<script type="text/javascript">
Correct();
</script>




voici mon erreur( choix publi 0 ou 1):

Notice: Undefined index: pdf in c:\program files\easyphp1-8\www\mutageme\includes\mod_4.inc.php on line 103

ou bien ceci( choix publi 2 ou 3):

La requête SQL est :
UPDATE mutants SET nom='', publi='3', internet='http://www.google.fr', pdf='20mille.pdf' WHERE nom=;
ERREUR : MySQL a retourné une erreur

Le message d'erreur est :
Erreur de syntaxe près de '' à la ligne 1

La requête était :
UPDATE mutants SET nom='', publi='3', internet='http://www.google.fr', pdf='20mille.pdf' WHERE nom=;

Pouvez vous m'aider

Merci

S'il vous plait aidez moi

Autres pages sur : probleme php

18 Novembre 2008 14:42:22


bonjour a tous,

voici mon code modifié:
<?
/*

*/
?>

<script type="text/javascript">

// Un Javascript va vérifier que les champs sont remplis
function CheckForm () {

}

function Correct() {

if (document.forms[0].elements[1].checked){ // case aucun
document.forms[0].elements[5].disabled=true; // internet
document.forms[0].elements[6].disabled=true; //pdf


} else if (document.forms[0].elements[2].checked){ //case internet
document.forms[0].elements[5].disabled=false; // internet
document.forms[0].elements[6].disabled=true; //pdf

} else if (document.forms[0].elements[3].checked){// case pdf
document.forms[0].elements[5].disabled=true; // internet
document.forms[0].elements[6].disabled=false; //pdf

} else if (document.forms[0].elements[4].checked){// case les 2
document.forms[0].elements[5].disabled=false; // internet
document.forms[0].elements[6].disabled=false; //pdf

}

}




</script>




<?
///////////////////////////////////////////////////////
// AJOUT DES DONNEES
///////////////////////////////////////////////////////




// Cas où des données ont été postées
if (count($HTTP_POST_VARS)) {



// On stocke toutes les variables postées dans le formulaire
$nom = rtrim($HTTP_POST_VARS['nom']);
$publi=rtrim($HTTP_POST_VARS['publi']);

if (isset($HTTP_POST_VARS['internet'])) {
$internet=$HTTP_POST_VARS['internet'];
} else {
$internet="";
}
if(isset($HTTP_POST_FILES['pdf']['name'])) {
$pdf=$HTTP_POST_FILES['pdf']['name'];

} else {
$pdf="";
}

if ($publi==0){
$internet="";
$pdf="";
} else if ($publi==1){
$internet=$HTTP_POST_VARS['internet'];
$pdf="";
} else if ($publi==2){
$internet="";
$pdf=$HTTP_POST_FILES['pdf']['name'];
$dir='publication/';
$temp=$HTTP_POST_FILES['pdf']['tmp_name'];
if (!is_uploaded_file($temp))
{
exit("Le fichier est introuvable");
}
$name=$HTTP_POST_FILES['pdf']['name'];
if (!move_uploaded_file($temp,$dir.$name))
{
exit("Impossible de copier le fichier dans $dir");
}
echo "Le fichier a bien ete transfere";
} else if ($publi==3){
$internet=rtrim($HTTP_POST_VARS['internet']);
$pdf=$HTTP_POST_FILES['pdf']['name'];
$dir='publication/';
$temp=$HTTP_POST_FILES['pdf']['tmp_name'];
if (!is_uploaded_file($temp))
{
exit("Le fichier est introuvable");
}
$name=$HTTP_POST_FILES['pdf']['name'];
if (!move_uploaded_file($temp,$dir.$name))
{
exit("Impossible de copier le fichier dans $dir");
}
echo "Le fichier a bien ete transfere";

}


$sql_string = "UPDATE livre SET nom='".$nom."'";
$sql_string = $sql_string.", publi='".$publi."'";
$sql_string = $sql_string.", internet='".$internet."'";
$sql_string = $sql_string.", pdf='".$pdf."'";
$sql_string = $sql_string." where nom='".$nom."'";



echo "<div class='title'>Les données ont été sauvegardées</div>\n";





// mutageme.ini a-t-il prévu l'affichage de la requête ? (mode debug)
if ($ini_array['show_sql']) echo "La requête SQL est :<br>\n<div class='sql'>".$sql_string."</div>\n";

// On enregistre le tout
$store = mysql_query ($sql_string);

if (!$store) {
mysqlerror (mysql_error($dbid),$sql_string);
}
}
echo "<hr>\n";

?>
<? $script= "index.php?mod=".$HTTP_GET_VARS['mod']; // script récursif


/////////////////////////////////////////////////////////////
// FORMULAIRE
/////////////////////////////////////////////////////////////

?>






<form action="<? echo $script ?>" method=post ENCTYPE="multipart/form-data" onSubmit="return CheckForm()">

<br><br><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td height=22 width=17><img src="images/colg.gif"></td><td bgcolor="#FFCC66"><div class="title">Ajouter une nouvelle entrée</div></td><td height=22 width=17><img src="images/cold.gif"></td></tr></table><br>

<table cellspacing="2" cellpadding="1" border="0">
<tr><td class="form1"><b>Livre</b></td>
<td class="form2">

<?

$sql="select livre.nom from livre";
$result=@mysql_db_query($dbname,$sql,$dbid);
echo '<select name="nom">';
echo '<option value="" selected></option>';

while ($rang=mysql_fetch_array($result)){
$code=$rang['code'];
$nom=$rang['nom'];
echo "<option value=\"$code\">$nom</option>";
}
echo '</select>';

?>
</td>
</tr>
<tr><td class="form1"><b>Publication</b></td>
<td class="form2">

<input onClick="javascript:Correct();" type="radio" class="graph" checked name="publi" value="0"> Aucune
<br><input onClick="javascript:Correct();" type="radio" class="graph" name="publi" value="1"> Lien internet
<BR><input onClick="javascript:Correct();" type="radio" class="graph" name="publi" value="2"> Lien PDF
<BR><input onClick="javascript:Correct();" type="radio" class="graph" name="publi" value="3"> Lien internet et PDF

</td>
</tr>





<tr><td class="form1"><b>Internet</b></td>
<td class="form2">
<input type="text" size="30"name="internet" >
</td>
</tr>

<tr><td class="form1"><b>PDF</b></td>
<td class="form2">
<input type="file" size="30"name="pdf" >
</td>
</tr>




<tr><td colspan="2" align="right"><input type="Reset" value="Reset">  <input type="submit" name="Save" value="Enreg"></td></tr>
</table>

</form>
<script type="text/javascript">
Correct();
</script>

quand je fais un update j'ai cette requete qui s'affiche:


UPDATE mutants SET nom='', publi='3', internet='http://www.google.fr', pdf='20mille.pdf' WHERE nom=;

cela fait comme ci $nom etait vide alors que je le selectionne par un select.
je ne sais plus quoi faire pour y remedier.

Merci de bien m'aider a resoudre mon probleme
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS